ExAgent.Services.OpenAIService (ExAgent v0.2.0)

Copy Markdown View Source

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

chat(provider, messages, opts \\ [])

@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.

stream(provider, messages, opts \\ [])

Streams a chat completion from the OpenAI API as a lazy enumerable of text chunks.