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());Modules§
- errors
- OpenAI provider error handling and formatting utilities.
- headers
- request_
builder - Chat Completions request builder for OpenAI-compatible APIs.
- response_
parser - Chat Completions response parsing for OpenAI-compatible APIs.
- responses_
api - stream_
decoder - Streaming decoders for OpenAI Chat Completions and Responses APIs.
- streaming
- OpenAI streaming telemetry and utilities.
- tool_
serialization - Tool serialization helpers for OpenAI payloads.
- types
- OpenAI provider types and constants.