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::ContentBlock;pub use chat::StreamDelta;pub use chat::StreamEvent;pub use chat::StreamToolUse;pub use session::ContextConfig;pub use session::SessionChatRequest;pub use session::SessionChatResponse;pub use session::SessionContext;pub use session::ToolResult;pub use agent::AgentRequest;pub use agent::AgentStream;pub use agent::AgentStreamEvent;pub use agent::AgentWorker;pub use agent::MissionRequest;pub use agent::MissionWorker;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::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::VideoTemplate;pub use video::VideoTemplatesResponse;pub use audio::AlignRequest;pub use audio::AlignResponse;pub use audio::AlignmentSegment;pub use audio::AudioResponse;pub use audio::DialogueRequest;pub use audio::DialogueTurn;pub use audio::DubRequest;pub use audio::ElevenMusicClip;pub use audio::ElevenMusicRequest;pub use audio::ElevenMusicResponse;pub use audio::FinetuneInfo;pub use audio::IsolateRequest;pub use audio::ListFinetunesResponse;pub use audio::MusicClip;pub use audio::MusicRequest;pub use audio::MusicResponse;pub use audio::MusicSection;pub use audio::RemixRequest;pub use audio::SoundEffectRequest;pub use audio::SoundEffectResponse;pub use audio::SpeechToSpeechRequest;pub use audio::StarfishTTSRequest;pub use audio::SttRequest;pub use audio::SttResponse;pub use audio::TtsRequest;pub use audio::TtsResponse;pub use audio::VoiceDesignRequest;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::BatchJobsResponse;pub use batch::BatchJsonlResponse;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::JobCreateRequest;pub use jobs::JobCreateResponse;pub use jobs::JobStatusResponse;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::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::AddVoiceFromLibraryResponse;pub use voices::CloneVoiceFile;pub use voices::CloneVoiceResponse;pub use voices::Voice;pub use voices::VoiceLibraryQuery;pub use voices::VoicesResponse;pub use contact::ContactRequest;pub use embeddings::EmbedRequest;pub use embeddings::EmbedResponse;pub use documents::ChunkRequest;pub use documents::ChunkResponse;pub use documents::DocumentChunk;pub use documents::DocumentRequest;pub use documents::DocumentResponse;pub use documents::ProcessRequest;pub use documents::ProcessResponse;pub use rag::RagCorpus;pub use rag::RagResult;pub use rag::RagSearchRequest;pub use rag::RagSearchResponse;pub use rag::SurrealRagProvider;pub use rag::SurrealRagProvidersResponse;pub use rag::SurrealRagResult;pub use rag::SurrealRagSearchRequest;pub use rag::SurrealRagSearchResponse;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 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
- models
- rag
- realtime
- Realtime voice sessions via WebSocket.
- search
- session
- video
- voices