SDK 与工具库
DeepSeek(通过 Anthropic SDK)
通过 Anthropic SDK 和 Messages API 访问 DeepSeek 模型
DeepSeek 模型通过 OpenModel 的 Messages 协议(/v1/messages)访问,因此使用 Anthropic SDK 即可调用。配置方式与使用 Anthropic 完全相同,只需更换模型名称。
本指南同样适用于其他 Messages 协议供应商:DashScope(阿里云百炼) 和 Xiaomi(小米 MiMo)。它们都通过同一端点、使用同一 SDK 访问。
可用模型
| 供应商 | 示例模型 |
|---|---|
| DeepSeek | deepseek-v4-flash, deepseek-v4-pro |
| DashScope(阿里云百炼) | qwen3-max |
| Xiaomi(小米 MiMo) | mimo-v2.5-pro, mimo-v2-flash |
完整列表请参阅可用模型。
安装
安装 Anthropic SDK — 与访问 Anthropic 模型使用同一 SDK:
pip install anthropic配置
import anthropic
client = anthropic.Anthropic(
base_url="https://api.openmodel.ai",
api_key="om-your-api-key",
)配置方式与 Anthropic SDK 页面完全一致。有关环境变量配置和更多选项,请参阅该页面。
示例
基础消息
import anthropic
client = anthropic.Anthropic(
base_url="https://api.openmodel.ai",
api_key="om-your-api-key",
)
message = client.messages.create(
model="deepseek-v4-flash",
max_tokens=1024,
messages=[
{"role": "user", "content": "解释神经网络是如何学习的。"}
],
)
print(message.content[0].text)流式响应
import anthropic
client = anthropic.Anthropic(
base_url="https://api.openmodel.ai",
api_key="om-your-api-key",
)
with client.messages.stream(
model="deepseek-v4-flash",
max_tokens=1024,
messages=[
{"role": "user", "content": "写一个关于机器人学画画的短故事。"}
],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
print()切换其他供应商
只需更改 model 参数即可在不同供应商之间切换,其余代码完全不变:
# DashScope
message = client.messages.create(model="qwen3-max", max_tokens=1024, messages=[...])
# Xiaomi
message = client.messages.create(model="mimo-v2.5-pro", max_tokens=1024, messages=[...])兼容性说明
所有 Messages 协议供应商都支持核心消息功能:文本消息、多轮对话、流式响应和系统提示词。但工具调用和视觉理解等高级功能可能因供应商而异。完整的兼容性详情请参阅 API 参考。
下一步
- Anthropic SDK — 完整 SDK 参考,包含高级示例(工具调用、异步等)
- 流式响应 — 实时流式返回
- 可用模型 — 浏览所有支持的供应商和模型