# `OpenaiEx`
[🔗](https://github.com/cyberchitta/openai_ex/blob/v0.9.22/lib/openai_ex.ex#L1)

`OpenaiEx` is an Elixir library that provides a community-maintained client for
the OpenAI API.

The library closely follows the structure of the [official OpenAI API client libraries](https://platform.openai.com/docs/api-reference)
for [Python](https://github.com/openai/openai-python) making it easy to understand
and reuse existing documentation and code.

# `new`

Creates a new OpenaiEx struct with the specified token and organization.

See https://platform.openai.com/docs/api-reference/authentication for details.

# `new_file`

Create file parameter struct for use in multipart requests.

OpenAI API has endpoints which need a file parameter, such as Files and Audio.
This function creates a file parameter given a name (optional) and content or a local file path.

# `with_additional_headers`

# `with_base_url`

# `with_finch_name`

# `with_receive_timeout`

# `with_stream_timeout`

