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
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 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::VectorStoreFile;
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
Type Aliases§
- Result
- Result type for the crate