在人工智能浪潮席卷全球的今天,大语言模型(LLM)已成为开发者构建智能应用的核心引擎。DeepSeek作为国内领先的AI公司,其开放的高性能API,为开发者提供了便捷、强大且极具性价比的模型调用能力。无论你是想为你的应用添加智能对话、内容生成,还是进行复杂的逻辑推理与分析,本教程都将手把手带你完成从零到一的快速入门。
在开始编写第一行代码之前,我们需要完成以下几项简单的准备工作,确保开发环境畅通无阻。
pip install requests进行安装。当然,你也可以使用任何支持HTTP请求的编程语言或工具(如cURL、Postman)。现在,让我们进入实战环节。我们将通过一个简单的Python脚本,完成一次完整的对话生成请求。

首先,创建一个新的Python文件(例如`deepseek_demo.py`),并导入必要的库,同时填入你刚才获取的API Key。
import requests
import json
# 你的API Key,请务必替换成你自己的
API_KEY = "sk-your-actual-api-key-here"
# DeepSeek Chat API的端点URL(请以官方最新文档为准)
API_URL = "https://api.deepseek.com/v1/chat/completions"
# 设置请求头,包含认证信息和内容类型
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
DeepSeek API遵循OpenAI的聊天补全格式,核心是构造一个包含“角色”和“内容”的消息列表。

# 构建请求数据
data = {
"model": "deepseek-chat", # 指定使用的模型,例如 deepseek-chat
"messages": [
{"role": "system", "content": "你是一个乐于助人的AI助手。"}, # 系统指令,设定助手行为
{"role": "user", "content": "请用简单的语言解释一下什么是人工智能?"} # 用户的问题
],
"max_tokens": 500, # 控制回复的最大长度
"temperature": 0.7, # 控制回复的随机性(0-1之间,越高越有创意)
"stream": False # 是否使用流式输出,这里我们先设为False
}
使用`requests.post`方法发送HTTP POST请求,并解析返回的JSON数据。
# 发送POST请求
response = requests.post(API_URL, headers=headers, data=json.dumps(data))
# 检查请求是否成功
if response.status_code == 200:
result = response.json()
# 提取并打印AI的回复内容
ai_reply = result["choices"][0]["message"]["content"]
print("DeepSeek回复:")
print(ai_reply)
# 你也可以查看本次请求消耗的token数量
usage = result.get("usage", {})
print(f"\n消耗Token: 提示{usage.get('prompt_tokens')} + 补全{usage.get('completion_tokens')} = 总计{usage.get('total_tokens')}")
else:
print(f"请求失败,状态码:{response.status_code}")
print(f"错误信息:{response.text}")
保存并运行这个脚本。如果一切顺利,你将在终端看到DeepSeek模型生成的关于“人工智能”的解释,以及本次调用的Token消耗统计。恭喜你,你已经成功调用了DeepSeek API!

掌握了基础调用后,以下技巧能帮助你更高效、更稳定地使用API。
对于需要长时间生成或希望提升用户体验的应用,可以使用流式响应,让回复内容逐字逐句地实时返回。

data["stream"] = True # 启用流式
response = requests.post(API_URL, headers=headers, data=json.dumps(data), stream=True)
if response.status_code == 200:
for line in response.iter_lines():
if line:
decoded_line = line.decode('utf-8')
if decoded_line.startswith("data: "):
json_str = decoded_line[6:]
if json_str != "[DONE]":
chunk = json.loads(json_str)
# 提取流式返回的文本增量
content = chunk["choices"][0].get("delta", {}).get("content", "")
if content:
print(content, end="", flush=True)
通过本教程,你已经掌握了DeepSeek API的核心调用流程:从获取密钥、构建请求到解析响应。我们不仅完成了基础的对话交互,还探讨了参数调优、流式输出等进阶能力。
DeepSeek API的强大之处在于其易用性和灵活性。你现在可以尝试将其集成到你的网站、移动应用、客服系统或内部工具中,构建属于自己的智能摘要生成器、代码助手、个性化学习伙伴等无限可能。

真正的掌握源于实践。建议你立即动手,修改请求中的`messages`内容,尝试不同的`temperature`值,或者挑战用API完成一个具体的小项目。在DeepSeek官方文档中,还有更多关于模型列表、函数调用等高级特性的详细说明等待你去探索。祝你开发顺利,在AI的浪潮中创造出令人惊艳的作品!