HTTP service for uploading files to the OpenAI Files API.
Handles multipart file uploads to POST /v1/files and returns
an ExAgent.FileRef with the provider-assigned file ID.
Summary
Functions
Uploads a file to OpenAI and returns a file reference.
Functions
@spec upload(Req.Request.t(), binary(), String.t(), keyword()) :: {:ok, ExAgent.FileRef.t()} | {:error, term()}
Uploads a file to OpenAI and returns a file reference.
Uses multipart/form-data with purpose: "user_data" by default.
Options
:filename- original filename (default:"upload"):purpose- OpenAI file purpose (default:"user_data")