一、DeepSeek API 的收费模式
前言:使用DeepSeek的api是收费的
免费版:
可能提供有限的免费额度(如每月一定次数的 API 调用),适合个人开发者或小规模项目。
付费版:
超出免费额度后,可能需要按调用次数、数据量或订阅计划收费。
企业版:
针对企业用户,可能提供定制化服务和更高的调用限额,通常需要联系销售团队获取报价。
注意:如果 API 调用费用较高或需要更高的数据隐私性,可以考虑本地部署 DeepSeek 模型。
二、 如何获取 DeepSeek API
1、访问官方网站:
前往 DeepSeek 的官方网站(如 https://www.deepseek.com),查找 API 相关的文档和注册入口。
2、注册开发者账号:
注册账号并获取 API Key,用于身份验证和调用 API。
注意:创建的api key仅创建时可见,注意复制保存
3、DeepSeek API 说明
PARAM | VALUE |
---|---|
base_url | https://api.deepseek.com |
api_key | 可申请 api_key |
-
出于与 OpenAI 兼容考虑,您也可以将 base_url 设置为 https://api.deepseek.com/v1 来使用,但注意,此处 v1 与模型版本无关。
-
deepseek-chat 模型已全面升级为 DeepSeek-V3,接口不变。 通过指定 model=‘deepseek-chat’ 即可调用 DeepSeek-V3。
-
deepseek-reasoner 是 DeepSeek 最新推出的推理模型 DeepSeek-R1。通过指定 model=‘deepseek-reasoner’,即可调用 DeepSeek-R1。
三、调用对话 API
在创建 API key 之后,你可以使用以下样例脚本的来访问 DeepSeek API。样例为非流式输出,您可以将 stream 设置为 true 来使用流式输出。
1、curl调用DeepSeek:
curl https://api.deepseek.com/chat/completions \-H "Content-Type: application/json" \-H "Authorization: Bearer <DeepSeek API Key>" \-d '{"model": "deepseek-chat","messages": [{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "Hello!"}],"stream": false}'
2、python调用DeepSeek:
from openai import OpenAIclient = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")response = client.chat.completions.create(model="deepseek-chat",messages=[{"role": "system", "content": "You are a helpful assistant"},{"role": "user", "content": "Hello"},],stream=False
)print(response.choices[0].message.content)
3、postman调用DeepSeek
这里调用报错,意思是余额不足,需要充值。充值后就可以使用了!
4、如果是本地部署了DeepSeek,也可使用postman本地调用api
说明
:
1、本地调用api,地址是127.0.0.1,默认端口是11434。
接口多了一个v1,官方文档的解释是出于与 OpenAI 兼容考虑。
所以本地接口地址是 http://127.0.0.1:11434/v1/chat/completions
如果我们希望开发的业务集成自己部署的DeepSeek的api,那么更换下DeepSeek部署所在机器的ip即可,即 http://ip:11434/v1/chat/completions
,同时要注意部署所在的系统应该放行11434端口。
2、调用参数model应设置为deepseek-r1:8b
,也就是我们安装的r1模型的名称。
而不是deepseek-reasoner
,因为deepseek-reasoner是DeepSeek官方定义的r1模型的别名。
否则提示模型不存在!
注意事项
1、针对付费版 API 调用限制:注意 API 的调用频率限制(rate limits),避免超出限额。
2、数据隐私:如果涉及敏感数据,确保 API 调用符合数据隐私法规(如 GDPR)。
3、错误处理:在程序中添加错误处理逻辑,以应对 API 调用失败或返回错误的情况。