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§
- Azure
Config - Configuration for Azure OpenAI Service.
- Azure
OpenAI Client - Azure OpenAI client.
- OpenAI
Client - OpenAI client for standard OpenAI API and OpenAI-compatible APIs.
- OpenAI
Compatible - Shared OpenAI-compatible client implementation.
- OpenAI
Compatible Config - Configuration for OpenAI-compatible providers.
- OpenAI
Config - Configuration for OpenAI API.
- OpenAI
Responses Client - Client for the OpenAI Responses API (
/responsesendpoint). - OpenAI
Responses Config - Configuration for the OpenAI Responses API client.
Enums§
- Reasoning
Effort - Reasoning effort level for OpenAI reasoning models (e.g., o1, o3).
- Reasoning
Summary - Reasoning summary mode for the Responses API.