Expand description
§DeepSeek API Rust Client
一个功能完整的 Rust 客户端库,用于与 DeepSeek API 进行交互。
§特性
- 完整的 API 支持: 支持 DeepSeek API 的所有功能
- 类型安全: 使用 Rust 的强类型系统确保 API 请求和响应的正确性
- 异步支持: 基于
tokio和reqwest的异步实现 - 流式响应: 支持 Server-Sent Events (SSE) 流式响应
- 工具调用: 支持函数调用和工具选择
- JSON 模式: 支持 JSON 格式的响应
- 推理模式: 支持 DeepSeek Reasoner 模型的推理功能
§快速开始
use ds_api::{Request, Message, Role, Response};
#[tokio::main]
async fn main() -> ds_api::error::Result<()> {
let token = "your_deepseek_api_token".to_string();
let request = Request::basic_query(vec![
Message::new(Role::User, "Hello, how are you?")
]);
let response = request.execute_nostreaming(&token).await?;
// 注意:`Response::content()` 现在返回 `Result<&str, ApiError>`,需处理潜在错误
let content = response.content()?;
println!("Response: {}", content);
Ok(())
}§模块概览
§更多示例
查看各个模块的文档和 examples/ 目录获取更多使用示例。
Re-exports§
pub use normal_chatter::History;pub use normal_chatter::NormalChatter;pub use request::Request;pub use response::Response;pub use simple_chatter::SimpleChatter;pub use raw::*;
Modules§
- error
- 统一的错误类型
- normal_
chatter - 支持自定义历史记录管理的聊天客户端模块
- raw
- 原始 API 数据结构模块
- request
- 高级请求构建器模块
- response
- 响应 trait 模块
- simple_
chatter - 简化的聊天客户端模块