Crate open_ai_rust_responses_by_sshift

Crate open_ai_rust_responses_by_sshift 

Source
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§

files
images
messages
responses
tools
types
vector_stores

Structs§

Client
Client for the OpenAI Responses API

Enums§

CreateError
Error that can occur when creating a client
Error
Error type for the crate

Type Aliases§

Result
Result type for the crate