Expand description
Rust client SDK for the Quantum AI API.
Supports text generation (with streaming), session chat, multi-agent orchestration, image/video/audio generation, embeddings, RAG search, compute provisioning, voice management, API key management, and model listing through a single API endpoint.
§Example
let client = quantum_sdk::Client::new("your-api-key");
let resp = client.chat(&quantum_sdk::ChatRequest {
model: "claude-sonnet-4-6".into(),
messages: vec![quantum_sdk::ChatMessage::user("Hello!")],
..Default::default()
}).await?;
println!("{}", resp.text());Re-exports§
pub use client::Client;pub use client::ClientBuilder;pub use client::ResponseMeta;pub use client::DEFAULT_BASE_URL;pub use client::TICKS_PER_USD;pub use error::ApiError;pub use error::Error;pub use error::Result;pub use chat::ChatMessage;pub use chat::ChatRequest;pub use chat::ChatResponse;pub use chat::ChatStream;pub use chat::ChatTool;pub use chat::ChatUsage;pub use chat::Citation;pub use chat::ContentBlock;pub use chat::StreamDelta;pub use chat::StreamEvent;pub use chat::StreamToolUse;pub use session::ContextConfig;pub use session::ContextMetadata;pub use session::SessionChatRequest;pub use session::SessionChatResponse;pub use session::SessionContext;pub use session::SessionToolResult;pub use session::ToolResult;pub use agent::AgentEvent;pub use agent::AgentRequest;pub use agent::AgentStream;pub use agent::AgentStreamEvent;pub use agent::AgentWorker;pub use agent::AgentWorkerConfig;pub use agent::MissionEvent;pub use agent::MissionRequest;pub use agent::MissionWorker;pub use agent::MissionWorkerConfig;pub use image::GeneratedImage;pub use image::ImageEditRequest;pub use image::ImageEditResponse;pub use image::ImageRequest;pub use image::ImageResponse;pub use video::Avatar;pub use video::AvatarsResponse;pub use video::DigitalTwinRequest;pub use video::GeneratedVideo;pub use video::HeyGenAvatarsResponse;pub use video::HeyGenTemplatesResponse;pub use video::HeyGenVoice;pub use video::HeyGenVoicesResponse;pub use video::JobResponse;pub use video::PhotoAvatarRequest;pub use video::StudioClip;pub use video::StudioVideoRequest;pub use video::TranslateRequest;pub use video::VideoRequest;pub use video::VideoResponse;pub use video::VideoStudioRequest;pub use video::VideoTemplate;pub use video::VideoTemplatesResponse;pub use video::VideoTranslateRequest;pub use audio::AlignRequest;pub use audio::AlignResponse;pub use audio::AlignedWord;pub use audio::AlignmentSegment;pub use audio::AudioResponse;pub use audio::DialogueRequest;pub use audio::DialogueResponse;pub use audio::DialogueTurn;pub use audio::DubRequest;pub use audio::DubResponse;pub use audio::ElevenMusicClip;pub use audio::ElevenMusicRequest;pub use audio::ElevenMusicResponse;pub use audio::FinetuneInfo;pub use audio::IsolateVoiceRequest;pub use audio::IsolateRequest;pub use audio::IsolateVoiceResponse;pub use audio::ListFinetunesResponse;pub use audio::MusicAdvancedClip;pub use audio::MusicAdvancedRequest;pub use audio::MusicAdvancedResponse;pub use audio::MusicClip;pub use audio::MusicFinetuneCreateRequest;pub use audio::MusicFinetuneInfo;pub use audio::MusicFinetuneListResponse;pub use audio::MusicRequest;pub use audio::MusicResponse;pub use audio::MusicSection;pub use audio::RemixVoiceRequest;pub use audio::RemixRequest;pub use audio::RemixVoiceResponse;pub use audio::SoundEffectRequest;pub use audio::SoundEffectResponse;pub use audio::SpeechToSpeechRequest;pub use audio::SpeechToSpeechResponse;pub use audio::StarfishTTSRequest;pub use audio::StarfishTTSResponse;pub use audio::SpeechToTextRequest;pub use audio::SttRequest;pub use audio::SpeechToTextResponse;pub use audio::SttResponse;pub use audio::TextToSpeechRequest;pub use audio::TtsRequest;pub use audio::TextToSpeechResponse;pub use audio::TtsResponse;pub use audio::VoiceDesignRequest;pub use audio::VoiceDesignResponse;pub use audio::VoicePreview;pub use account::BalanceResponse;pub use account::PricingEntry;pub use account::PricingResponse;pub use account::UsageEntry;pub use account::UsageQuery;pub use account::UsageResponse;pub use account::UsageSummaryMonth;pub use account::UsageSummaryResponse;pub use auth::AuthAppleRequest;pub use auth::AuthResponse;pub use auth::AuthUser;pub use batch::BatchJob;pub use batch::BatchJobInfo;pub use batch::BatchJobInput;pub use batch::BatchJobsResponse;pub use batch::BatchJsonlResponse;pub use batch::BatchSubmitRequest;pub use batch::BatchSubmitResponse;pub use credits::CreditBalanceResponse;pub use credits::CreditPack;pub use credits::CreditPacksResponse;pub use credits::CreditPurchaseRequest;pub use credits::CreditPurchaseResponse;pub use credits::CreditTier;pub use credits::CreditTiersResponse;pub use credits::DevProgramApplyRequest;pub use credits::DevProgramApplyResponse;pub use jobs::JobAcceptedResponse;pub use jobs::JobCreateRequest;pub use jobs::JobCreateResponse;pub use jobs::JobListEntry;pub use jobs::JobListResponse;pub use jobs::JobStatusResponse;pub use jobs::JobStreamEvent;pub use jobs::JobSummary;pub use jobs::ListJobsResponse;pub use keys::CreateKeyRequest;pub use keys::CreateKeyResponse;pub use keys::KeyDetails;pub use keys::ListKeysResponse;pub use keys::StatusResponse;pub use compute::BillingEntry;pub use compute::BillingRequest;pub use compute::BillingResponse;pub use compute::ComputeInstance;pub use compute::ComputeInstanceInfo;pub use compute::ComputeTemplate;pub use compute::DeleteResponse;pub use compute::InstanceResponse;pub use compute::InstancesResponse;pub use compute::ProvisionRequest;pub use compute::ProvisionResponse;pub use compute::SSHKeyRequest;pub use compute::TemplatesResponse;pub use voices::AddVoiceFromLibraryRequest;pub use voices::AddVoiceFromLibraryResponse;pub use voices::CloneVoiceFile;pub use voices::CloneVoiceRequest;pub use voices::CloneVoiceResponse;pub use voices::Voice;pub use voices::VoiceInfo;pub use voices::VoiceLibraryQuery;pub use voices::VoicesResponse;pub use mesh::AnimateRequest;pub use mesh::AnimationPostProcess;pub use mesh::BasicAnimations;pub use mesh::Generate3DRequest;pub use mesh::ModelUrls;pub use mesh::PostProcess;pub use mesh::RemeshRequest;pub use mesh::RetextureRequest;pub use mesh::RigRequest;pub use contact::ContactRequest;pub use contact::ContactResponse;pub use embeddings::EmbedRequest;pub use embeddings::EmbedResponse;pub use documents::ChunkDocumentRequest;pub use documents::ChunkRequest;pub use documents::ChunkDocumentResponse;pub use documents::ChunkResponse;pub use documents::DocumentChunk;pub use documents::DocumentRequest;pub use documents::DocumentResponse;pub use documents::ProcessDocumentRequest;pub use documents::ProcessRequest;pub use documents::ProcessDocumentResponse;pub use documents::ProcessResponse;pub use rag::Collection;pub use rag::CollectionDocument;pub use rag::CollectionSearchRequest;pub use rag::CollectionSearchResult;pub use rag::CollectionUploadResult;pub use rag::CreateCollectionRequest;pub use rag::RagCorpus;pub use rag::RagResult;pub use rag::RagSearchRequest;pub use rag::RagSearchResponse;pub use rag::SurrealRagProviderInfo;pub use rag::SurrealRagProvider;pub use rag::SurrealRagProvidersResponse;pub use rag::SurrealRagResult;pub use rag::SurrealRagSearchRequest;pub use rag::SurrealRagSearchResponse;pub use scraper::ScrapeRequest;pub use scraper::ScrapeResponse;pub use scraper::ScrapeTarget;pub use scraper::ScreenshotJobResponse;pub use scraper::ScreenshotRequest;pub use scraper::ScreenshotResponse;pub use scraper::ScreenshotResult;pub use scraper::ScreenshotURL;pub use search::ContextChunk;pub use search::ContextOptions;pub use search::Discussion;pub use search::DiscussionResult;pub use search::Infobox;pub use search::InfoboxResult;pub use search::LLMContextResponse;pub use search::NewsResult;pub use search::SearchAnswerCitation;pub use search::SearchAnswerChoice;pub use search::SearchAnswerMessage;pub use search::SearchAnswerRequest;pub use search::SearchAnswerResponse;pub use search::SearchContextChunk;pub use search::SearchContextRequest;pub use search::SearchContextResponse;pub use search::SearchContextSource;pub use search::SearchMessage;pub use search::SearchOptions;pub use search::VideoResult;pub use search::WebResult;pub use search::WebSearchRequest;pub use search::WebSearchResponse;pub use models::ModelInfo;pub use models::PricingInfo;pub use realtime::realtime_connect_direct;pub use realtime::realtime_connect_direct_to;pub use realtime::RealtimeConfig;pub use realtime::RealtimeEvent;pub use realtime::RealtimeReceiver;pub use realtime::RealtimeSender;pub use realtime::RealtimeSession;pub use realtime::RealtimeSessionResponse;pub use error::is_auth_error;pub use error::is_not_found_error;pub use error::is_rate_limit_error;
Modules§
- account
- agent
- audio
- auth
- Authentication — sign in via OAuth providers.
- batch
- Batch processing — submit multiple prompts in a single request.
- chat
- client
- compute
- contact
- credits
- Credits — purchase credit packs, check balance, view tiers, and apply for dev program.
- documents
- embeddings
- error
- image
- jobs
- keys
- mesh
- 3D model pipeline via Meshy: generate → remesh → retexture → rig → animate.
- models
- rag
- realtime
- Realtime voice sessions via WebSocket.
- scraper
- search
- session
- video
- voices