Closed ykeremy closed 1 week ago
"Uploads to:\n\ns3://skyvern-uploads/<ENV>/<ORG_ID>/<TODAY'S DATE>/<UUID>_<FILENAME>\nEx:\ns3://skyvern-uploads/local/o_221157791538210890/2024-07-03/2e95b6fd-9dd6-4c1b-a79f-0e8a24ab14c5_cat.avif\n\n
\ns3://skyvern-uploads/<ENV>/<ORG_ID>/<TODAY'S DATE>/<UUID>_<FILENAME>\nEx:\ns3://skyvern-uploads/local/o_221157791538210890/2024-07-03/2e95b6fd-9dd6-4c1b-a79f-0e8a24ab14c5_cat.avif\n
Added upload_file endpoint to upload files to S3 with file size validation and presigned URL generation.
upload_file
Key points:
skyvern/forge/sdk/routes/agent_protocol.py
s3://<bucket>/<env>/<org_id>/<date>/<uuid>_<filename>
aws_client
skyvern/forge/sdk/api/aws.py
AsyncAWSClient
skyvern/forge/app.py
aws_client.upload_file_stream
validate_file_size
skyvern/config.py
MAX_UPLOAD_FILE_SIZE
s3://skyvern-uploads/<ENV>/<ORG_ID>/<TODAY'S DATE>/<UUID>_<FILENAME>
Generated with :heart: by ellipsis.dev
"Uploads to:\n
\ns3://skyvern-uploads/<ENV>/<ORG_ID>/<TODAY'S DATE>/<UUID>_<FILENAME>\nEx:\ns3://skyvern-uploads/local/o_221157791538210890/2024-07-03/2e95b6fd-9dd6-4c1b-a79f-0e8a24ab14c5_cat.avif\n
\nSummary:
Added
upload_file
endpoint to upload files to S3 with file size validation and presigned URL generation.Key points:
upload_file
endpoint inskyvern/forge/sdk/routes/agent_protocol.py
to upload files to S3.s3://<bucket>/<env>/<org_id>/<date>/<uuid>_<filename>
.aws_client
initialization inskyvern/forge/sdk/api/aws.py
.AsyncAWSClient
initialization fromskyvern/forge/app.py
.aws_client.upload_file_stream
method inskyvern/forge/sdk/api/aws.py
to handle file stream uploads.validate_file_size
function inskyvern/forge/sdk/routes/agent_protocol.py
to check file size before upload.skyvern/config.py
to includeMAX_UPLOAD_FILE_SIZE
configuration.s3://skyvern-uploads/<ENV>/<ORG_ID>/<TODAY'S DATE>/<UUID>_<FILENAME>
Generated with :heart: by ellipsis.dev
\n"