Uploads files to OpenAI's Files API.
Usage
{:ok, uploader} = LangChain.FileUploader.FileOpenAI.new(%{api_key: "sk-..."})
{:ok, result} = LangChain.FileUploader.upload(uploader, file_bytes, %{
filename: "document.pdf",
mime_type: "application/pdf"
})
result.file_id
#=> "file-abc123"The purpose field defaults to "user_data" and can be overridden per-call
via the file_meta map or globally via the default_purpose schema field.
Summary
Functions
Setup an OpenAI file uploader configuration.
Setup an OpenAI file uploader configuration and return it or raise an error if invalid.