Documentation
¶
Overview ¶
Package openai provides an OpenAI API client implementing the ai.Provider interface. It supports both Chat Completions API and Responses API (for codex models).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client implements ai.Provider for OpenAI's APIs. It supports both Chat Completions and Responses APIs.
func NewClient ¶
func NewClient(apiKey string, opts ...ClientOption) *Client
NewClient creates a new OpenAI client.
func (*Client) Generate ¶
Generate implements ai.Provider. It routes to either Chat Completions or Responses API based on the model.
func (*Client) NewHandler ¶
NewHandler creates an ai.Handler wrapping this client.
type ClientOption ¶
type ClientOption func(*Client)
ClientOption configures a Client.
func WithAPIType ¶
func WithAPIType(apiType APIType) ClientOption
WithAPIType forces a specific API type (chat or responses).
func WithBaseURL ¶
func WithBaseURL(url string) ClientOption
WithBaseURL sets a custom base URL (useful for testing).
func WithHTTPClient ¶
func WithHTTPClient(client *http.Client) ClientOption
WithHTTPClient sets a custom HTTP client.