Python调用DeepSeek API教程

B站影视 内地电影 2025-04-05 11:56 1

摘要:访问 DeepSeek 官网 并注册/登录。进入控制台,创建 API 密钥(API Key),复制保存备用。

以下是使用 Python 调用 DeepSeek API 的详细教程,以调用其自然语言处理模型为例:

步骤 1:获取 API 密钥

访问 DeepSeek 官网 并注册/登录。进入控制台,创建 API 密钥(API Key),复制保存备用。

步骤 2:安装依赖库

bash

pip install Requests

步骤 3:编写 Python 代码

python

import requests

import json

def call_deepseek_api(prompt, api_key, model="deepseek-chat", max_tokens=2048, temperature=0.7):

"""

调用 DeepSeek API 生成文本

参数:

prompt (str): 用户输入的提示文本

api_key (str): 你的 API 密钥

model (str): 使用的模型名称

max_tokens (int): 生成的最大 token 数

temperature (float): 控制生成随机性 (0.1~2.0)

"""

# API 端点 (请根据官方文档确认最新地址)

url = "https://api.deepseek.com/v1/chat/completions"

# 请求头

headers = {

"Content-Type": "application/JSON",

"Authorization": f"Bearer {api_key}",

"Accept": "application/json"

}

# 请求体

data = {

"model": model,

"messages": [

{"role": "user", "content": prompt}

],

"temperature": temperature,

"max_tokens": max_tokens

}

try:

response = requests.post(url, headers=headers, data=json.dumps(data))

response.raise_for_status # 检查 HTTP 错误

result = response.json

if 'choices' in result and len(result['choices']) > 0:

return result['choices'][0]['message']['content']

else:

return "Error: No response generated."

except requests.Exceptions.RequestException as e:

return f"Request Error: {e}"

except json.JSONDecodeError as e:

return f"JSON Parse Error: {e}"

# 使用示例

if __name__ == "__main__":

API_KEY = "your_api_key_here" # 替换为你的 API 密钥

prompt = "如何用 Python 实现快速排序?"

response_text = call_deepseek_api(prompt, API_KEY)

print("DeepSeek 响应:\n", response_text)

步骤 4:运行与测试

将代码中的 your_api_key_here 替换为实际 API 密钥。运行代码,观察控制台输出的响应结果。参数说明model模型名称,如 deepseek-chat(根据 API 支持的模型调整)messages对话历史,格式为 [{"role": "user", "content": "你的问题"}]temperature控制生成随机性:值越低输出越确定,值越高越随机max_tokens限制生成内容的长度(1 token ≈ 1个中文汉字或 0.75 个英文单词)

常见问题处理

API 密钥无效
检查密钥是否复制完整,或在控制台重新生成。速率限制
如果返回 429 Too Many Requests,需降低调用频率或升级套餐。模型不可用
确认 model 参数是否为当前支持的模型名称。响应格式错误
使用 try-except 捕获 JSON 解析错误,检查 API 返回的原始数据。

官方文档参考

详细参数和最新接口请查阅 DeepSeek API 文档

通过以上步骤,你可以轻松集成 DeepSeek 的 AI 能力到 Python 应用中!

来源:老客数据一点号

相关推荐