Expand description
Data models and types
Re-exports§
pub use assistants::Assistant;pub use assistants::AssistantRequest;pub use assistants::AssistantTool;pub use assistants::ListAssistantsParams;pub use assistants::ListAssistantsResponse;pub use audio::builders as audio_builders;pub use audio::requests as audio_requests;pub use audio::types as audio_types;pub use audio::AudioFormat;pub use audio::AudioModels;pub use audio::AudioSpeechRequest;pub use audio::AudioSpeechResponse;pub use audio::AudioTranscriptionRequest;pub use audio::AudioTranscriptionResponse;pub use audio::AudioTranslationRequest;pub use audio::AudioTranslationResponse;pub use audio::TimestampGranularity;pub use audio::TranscriptionFormat;pub use audio::Voice;pub use files::File;pub use files::FileDeleteResponse;pub use files::FilePurpose;pub use files::FileStatus;pub use files::FileUploadRequest;pub use files::ListFilesParams;pub use files::ListFilesResponse;pub use files::SortOrder as FileSortOrder;pub use functions::CustomTool;pub use functions::FunctionCall as FunctionCallType;pub use functions::FunctionCallOutput;pub use functions::FunctionSelector;pub use functions::FunctionTool as FunctionToolType;pub use functions::Grammar;pub use functions::Tool;pub use functions::ToolChoice as FunctionToolChoice;pub use images::builders as image_builders;pub use images::requests as image_requests;pub use images::types as image_types;pub use images::ImageData;pub use images::ImageEditRequest;pub use images::ImageGenerationRequest;pub use images::ImageModels;pub use images::ImageQuality;pub use images::ImageResponse;pub use images::ImageResponseFormat;pub use images::ImageSize;pub use images::ImageStyle;pub use images::ImageVariationRequest;pub use models::implementations as model_implementations;pub use models::ListModelsResponse;pub use models::Model;pub use models::ModelCapabilities;pub use models::ModelPermission;pub use models::ModelRequirements;pub use moderations::builders as moderation_builders;pub use moderations::types as moderation_types;pub use moderations::CategoryScores;pub use moderations::ModerationCategories;pub use moderations::ModerationModels;pub use moderations::ModerationRequest;pub use moderations::ModerationResponse;pub use moderations::ModerationResult;pub use responses::ImageContent;pub use responses::ImageDetail;pub use responses::ImageInput;pub use responses::ImageUrl;pub use responses::JsonSchemaSpec;pub use responses::MessageContent;pub use responses::MessageContentInput;pub use responses::MessageRole;pub use responses::PromptTemplate;pub use responses::PromptVariable;pub use responses::ResponseFormat;pub use responses::ResponseInput;pub use responses::ResponseOutput;pub use responses::ResponseRequest;pub use responses::SchemaValidationResult;pub use responses::TextContent;pub use responses::Usage;pub use responses_v2::Annotation as ResponsesApiAnnotation;pub use responses_v2::CompletionTokenDetails as ResponsesApiCompletionTokenDetails;pub use responses_v2::ContentPart as ResponsesApiContentPart;pub use responses_v2::ConversationObject as ResponsesApiConversationObject;pub use responses_v2::ConversationReference as ResponsesApiConversationReference;pub use responses_v2::CreateResponseRequest;pub use responses_v2::Instructions as ResponsesApiInstructions;pub use responses_v2::PromptTokenDetails as ResponsesApiPromptTokenDetails;pub use responses_v2::ResponseError as ResponsesApiError;pub use responses_v2::ResponseInput as ResponsesApiInput;pub use responses_v2::ResponseItem as ResponsesApiItem;pub use responses_v2::ResponseObject;pub use responses_v2::ResponseStatus;pub use responses_v2::ResponseStreamEvent;pub use responses_v2::ResponseUsage as ResponsesApiUsage;pub use responses_v2::ServiceTier as ResponsesApiServiceTier;pub use responses_v2::StreamOptions as ResponsesApiStreamOptions;pub use runs::CreateThreadAndRunRequest;pub use runs::FunctionCall as RunFunctionCall;pub use runs::ListRunStepsParams;pub use runs::ListRunStepsResponse;pub use runs::ListRunsParams;pub use runs::ListRunsResponse;pub use runs::RequiredAction;pub use runs::Run;pub use runs::RunError;pub use runs::RunRequest;pub use runs::RunRequestBuilder;pub use runs::RunStatus;pub use runs::RunStep;pub use runs::RunStepStatus;pub use runs::StepDetails;pub use runs::SubmitToolOutputsRequest;pub use runs::ToolOutput;pub use runs::Usage as RunUsage;pub use threads::Annotation;pub use threads::DeletionStatus;pub use threads::FileCitation;pub use threads::FilePathInfo;pub use threads::ImageFile;pub use threads::ListMessageFilesResponse;pub use threads::ListMessagesParams;pub use threads::ListMessagesResponse;pub use threads::ListThreadsResponse;pub use threads::Message;pub use threads::MessageFile;pub use threads::MessageRequest;pub use threads::MessageRequestBuilder;pub use threads::MessageRole as ThreadMessageRole;pub use threads::SortOrder as ThreadSortOrder;pub use threads::Thread;pub use threads::ThreadRequest;pub use threads::ThreadRequestBuilder;pub use tools::CodeInterpreterBuilder;pub use tools::CodeInterpreterConfig;pub use tools::ComputerUseBuilder;pub use tools::ComputerUseConfig;pub use tools::EnhancedTool;pub use tools::EnhancedToolChoice;pub use tools::FileSearchBuilder;pub use tools::FileSearchConfig;pub use tools::FunctionBuilder;pub use tools::FunctionTool;pub use tools::ImageGenerationConfig;pub use tools::ImageGenerationToolBuilder;pub use tools::McpApproval;pub use tools::McpBuilder;pub use tools::McpTool;pub use tools::SearchFilters;pub use tools::SpecificToolChoice;pub use tools::ToolBuilder;pub use tools::WebSearchBuilder;pub use tools::WebSearchConfig;pub use vector_stores::ChunkingStrategy;pub use vector_stores::ExpirationPolicy;pub use vector_stores::FileCounts;pub use vector_stores::ListVectorStoreFilesParams;pub use vector_stores::ListVectorStoreFilesResponse;pub use vector_stores::ListVectorStoresParams;pub use vector_stores::ListVectorStoresResponse;pub use vector_stores::VectorStore;pub use vector_stores::VectorStoreDeleteResponse;pub use vector_stores::VectorStoreFile;pub use vector_stores::VectorStoreFileBatch;pub use vector_stores::VectorStoreFileBatchRequest;pub use vector_stores::VectorStoreFileBatchStatus;pub use vector_stores::VectorStoreFileDeleteResponse;pub use vector_stores::VectorStoreFileError;pub use vector_stores::VectorStoreFileRequest;pub use vector_stores::VectorStoreFileStatus;pub use vector_stores::VectorStoreRequest;pub use vector_stores::VectorStoreRequestBuilder;pub use vector_stores::VectorStoreStatus;pub use containers::*;pub use embeddings::*;pub use fine_tuning::*;pub use gpt5::*;pub use realtime_audio::*;
Modules§
- assistants
- Assistants models for AI assistant creation and management
- audio
- Audio models for text-to-speech, transcription, and translation
- common
- Common utilities for models Common traits and utilities for model builders
- common_
builder - Common builder patterns to reduce duplication
- containers
- Container management models for Code Interpreter
- embeddings
- Embeddings models for vector representations
- files
- Files models for file upload, management, and retrieval
- fine_
tuning - Fine-tuning models for custom model training and management
- functions
- Function calling models and data structures
- gpt5
- GPT-5 specific models and configuration GPT-5 model constants and configuration
- images
- Images models for DALL-E image generation, editing, and variations
- models
- Models API for listing and retrieving model information
- moderations
- Moderations models for content policy classification
- moderations_
modular - Modular moderations models for content policy classification
- realtime_
audio - Real-time audio models for WebRTC streaming
- responses
- Response models and data structures
- responses_
v2 - Modern Responses API data structures
- runs
- Runs models for assistant execution and run steps management
- shared_
traits - Shared traits and implementations to eliminate model duplication Shared traits and implementations to eliminate model duplication
- threads
- Threads models for conversation thread and message management
- tools
- Comprehensive tools support (web search, file search, MCP, etc.)
- vector_
stores - Vector stores models for RAG and knowledge management