Skip to main content

Crate deepseek_sdk

Crate deepseek_sdk 

Source
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§

DeepSeekClient

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§

DeepSeekRequest
Unified request interface for DeepSeek endpoints.