ExAgent.Services.OpenAIUploadService (ExAgent v0.2.0)

Copy Markdown View Source

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

upload(req, file_data, mime_type, opts \\ [])

@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")