Expand description
DeepSeek API client for Rust.
This crate provides:
- Chat completions (
/chat/completions) - FIM completions (beta,
/beta/completions) - Model listing (
/models) - Account balance (
/user/balance)
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
- User balance API.
- chat
- Chat completion request/response models.
- completion
- Completion-related endpoints.
- error
- Error types for DeepSeek API interactions.
- models
- Model list API.
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.