Skip to main content

Crate quantum_sdk

Crate quantum_sdk 

Source
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::SharedVoice;
pub use voices::SharedVoicesResponse;
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