Expand description
OpenAI Provider Implementation
This module provides the OpenAI API integration, supporting:
- Chat Completions API (GPT-5, GPT-5-mini, etc.)
- Responses API (GPT-5, GPT-5.1 Codex, etc.)
- Harmony encoding for GPT-OSS models
- Streaming and non-streaming responses
- Tool/function calling
- Reasoning models with effort configuration
§Module Structure
The OpenAI provider is split into focused submodules:
types- Shared types and constantserrors- Error handling and formattingstreaming- Stream processing and telemetryresponses_api- Responses API payload handlingprovider- MainOpenAIProviderimplementation
§Example
ⓘ
use vtcode_core::llm::providers::OpenAIProvider;
let provider = OpenAIProvider::new("sk-...".to_string());