Skip to main content

Module openai

Module openai 

Source
Available on crate features models and openai only.
Expand description

OpenAI provider implementation for ADK.

This module provides support for OpenAI, Azure OpenAI, and OpenAI-compatible APIs.

§Example

use adk_model::openai::{OpenAIClient, OpenAIConfig};

let client = OpenAIClient::new(OpenAIConfig {
    api_key: std::env::var("OPENAI_API_KEY").unwrap(),
    model: "gpt-4o-mini".to_string(),
    ..Default::default()
})?;

Modules§

pricing
Token pricing for OpenAI models (March 2026).

Structs§

AzureConfig
Configuration for Azure OpenAI Service.
AzureOpenAIClient
Azure OpenAI client.
OpenAIClient
OpenAI client for standard OpenAI API and OpenAI-compatible APIs.
OpenAICompatible
Shared OpenAI-compatible client implementation.
OpenAICompatibleConfig
Configuration for OpenAI-compatible providers.
OpenAIConfig
Configuration for OpenAI API.
OpenAIResponsesClient
Client for the OpenAI Responses API (/responses endpoint).
OpenAIResponsesConfig
Configuration for the OpenAI Responses API client.

Enums§

ReasoningEffort
Reasoning effort level for OpenAI reasoning models (e.g., o1, o3).
ReasoningSummary
Reasoning summary mode for the Responses API.