Expand description
DeepSeek API client for Rust.
This crate provides:
- Chat completions (
/chat/completions) - FIM completions (beta,
/beta/completions) - Responses API (OpenAI Responses format,
/responses) - Model listing (
/models) - Account balance (
/user/balance) - Files API (
/files) for uploading and managing images
Streaming is supported in both async and blocking forms. The async API returns
a tokio::mpsc::Receiver, while the blocking API returns an iterator that
yields stream items.
ⓘ
use deepseek_sdk::chat::request::{ChatMessage, ChatRequestBuilder, Thinking};
use deepseek_sdk::{DeepSeekClient, DeepSeekRequest, DEFAULT_BASE_URL};
let req = ChatRequestBuilder::default()
.client(DeepSeekClient::new("sk-...", DEFAULT_BASE_URL.clone()))
.model("deepseek-v4-flash")
.message(ChatMessage::User { content: "Hi".into(), name: None })
.thinking(Thinking::disabled())
.build()?;
let _resp = req.send().await?;Modules§
- balance
- Account balance (
/user/balance). User balance API. - chat
- Chat completions (
/chat/completions). Chat completion request/response models. - completion
- Beta completions (FIM, beta chat). Completion-related endpoints.
- error
- Error types for DeepSeek API interactions.
- files
- Files API (
/files) for uploading and managing images. Files API (/files) for uploading and managing images. - models
- Model listing (
/models). Model list API. - responses
- Open AI Responses format
OpenAI Responses API (
/responses) request/response models and streaming.
Structs§
Statics§
- DEFAULT_
BASE_ URL - Default base URL for stable API endpoints.
- DEFAULT_
BETA_ BASE_ URL - Default base URL for beta endpoints (e.g. FIM completion).
Traits§
- Deep
Seek Request - Unified request interface for DeepSeek endpoints.