HTTP service for OpenAI chat completions API.
Handles payload formatting and response parsing for the
OpenAI /chat/completions endpoint using Req.
Summary
Functions
Sends a chat completion request to the OpenAI API.
Streams a chat completion from the OpenAI API as a lazy enumerable of text chunks.
Functions
@spec chat( ExAgent.Providers.OpenAI.t(), [ExAgent.Message.t()], keyword() ) :: {:ok, ExAgent.Message.t()} | {:tool_call, String.t(), map()} | {:error, term()}
Sends a chat completion request to the OpenAI API.
@spec stream(ExAgent.Providers.OpenAI.t(), [ExAgent.Message.t()], keyword()) :: Enumerable.t()
Streams a chat completion from the OpenAI API as a lazy enumerable of text chunks.