Expand description
§Open AI Rust Responses by SShift
A comprehensive Rust SDK for the OpenAI Responses API that provides asynchronous access to all major endpoints and features.
§Features
- Full support for the Responses API endpoints
- Conversation continuity through response IDs
- Message history retrieval
- File and vector store operations
- Streaming responses via Server-Sent Events (SSE)
- Built-in tools support (web search, file search)
- Function calling capabilities
- Model Context Protocol (MCP) integration
- Realtime API support via WebSockets
Re-exports§
pub use types::FunctionCallInfo;pub use types::Input;pub use types::InputItem;pub use types::MessageContent;pub use types::Model;pub use types::PaginatedList;pub use types::PaginationParams;pub use types::ReasoningEffort;pub use types::Request;pub use types::RequestBuilder;pub use types::Response;pub use types::ResponseItem;pub use types::StreamEvent;pub use types::Tool;pub use types::ToolCall;pub use types::ToolChoice;pub use types::Verbosity;pub use types::Container;pub use types::RecoveryCallback;pub use types::RecoveryPolicy;pub use types::RetryScope;pub use responses::RecoveryInfo;pub use responses::ResponseWithRecovery;pub use images::ImageData;pub use images::ImageGenerateRequest;pub use images::ImageGenerateResponse;pub use vector_stores::AddFileToVectorStoreRequest;pub use vector_stores::CreateVectorStoreRequest;pub use vector_stores::SearchVectorStoreRequest;pub use vector_stores::SearchVectorStoreResponse;pub use vector_stores::VectorStore;pub use vector_stores::VectorStoreFileDeleteResponse;
Modules§
Structs§
- Client
- Client for the OpenAI Responses API
Enums§
- Create
Error - Error that can occur when creating a client
- Error
- Error type for the crate
- Error
Class - High-level classification for errors to drive retry and logging behavior
Type Aliases§
- Result
- Result type for the crate