Pi Agent: DeepSeek 配置详解

最后更新:2026-08-31

DeepSeek 是 Pi Agent 最推荐的提供商——便宜、好用、中文能力强。这一课搞定 DeepSeek 的全部配置。


1. 为什么选 DeepSeek

优势 说明
性价比极高 输入 ¥1/百万 token,输出 ¥2/百万 token
中文能力强 原生中文训练,理解和生成质量优秀
函数调用 支持工具调用(Function Calling)
长上下文 支持 64K 上下文窗口
响应速度快 首个 token 延迟低

2. 获取 API 密钥

  1. 访问 https://platform.deepseek.com/
  2. 注册账号并登录
  3. 进入"API Keys"页面
  4. 点击"创建 API Key"
  5. 复制密钥(格式:sk-xxxxxxxxxxxxxxxx
⚠️ 注意:密钥只显示一次,务必妥善保存。如果泄露,立即在平台上删除并重新创建。


3. 基础配置

(1) 最小配置

YAML
providers:
  deepseek:
    api_key: "sk-xxxxxxxx"

(2) 完整配置

YAML
providers:
  deepseek:
    api_key: "sk-xxxxxxxx"
    base_url: "https://api.deepseek.com"
    model: "deepseek-chat"
    temperature: 0.7
    max_tokens: 4096
    top_p: 0.95
    timeout: 60

default_provider: deepseek

(3) 环境变量

BASH
export PI_DEEPSEEK_API_KEY="sk-xxxxxxxx"
export PI_DEEPSEEK_BASE_URL="https://api.deepseek.com"

4. 模型选择

模型 用途 上下文 价格(每百万 token)
deepseek-chat 通用对话 64K 输入 ¥1 / 输出 ¥2
deepseek-reasoner 复杂推理 64K 输入 ¥4 / 输出 ¥16

▶ 示例 1:不同模型对比(难度⭐)

PYTHON
from pi_agent import Agent

chat_agent = Agent(
    name="quick",
    provider="deepseek",
    model="deepseek-chat"
)

reasoner_agent = Agent(
    name="thinker",
    provider="deepseek",
    model="deepseek-reasoner"
)

print(chat_agent.chat("1+1=?"))
print(reasoner_agent.chat("证明根号2是无理数"))

5. 参数调优

(1) temperature

控制输出的随机性,值越低越确定:

PYTHON
# 代码生成:低温度,追求精确
code_agent = Agent(model="deepseek-chat", temperature=0.1)

# 创意写作:高温度,追求多样性
creative_agent = Agent(model="deepseek-chat", temperature=1.0)

(2) max_tokens

控制单次回复的最大长度:

PYTHON
# 短回复场景
brief_agent = Agent(model="deepseek-chat", max_tokens=256)

# 长文生成场景
essay_agent = Agent(model="deepseek-chat", max_tokens=8192)

(3) 工具调用配置

PYTHON
agent = Agent(
    provider="deepseek",
    model="deepseek-chat",
    tools=["search", "calculator"],
    tool_choice="auto"  # auto | required | none
)
tool_choice 值 行为
auto Agent 自行决定是否调用工具
required 必须调用工具
none 禁止调用工具

6. 成本优化

Alice 的项目每天要处理上千条请求,她用以下策略控制成本:

PYTHON
agent = Agent(
    provider="deepseek",
    model="deepseek-chat",
    max_tokens=2048,          # 限制输出长度
    temperature=0.3,          # 低温度减少重复调用
    context_window=4096       # 控制上下文窗口
)

Bob 建议:"简单问题用 deepseek-chat,复杂推理才用 deepseek-reasoner。90% 的场景 chat 就够了。"


❓ 常见问题

Q DeepSeek API 调用报 401 错误?
A API 密钥无效或过期。到平台重新检查密钥,注意不要有多余的空格或换行。
Q 响应很慢怎么办?
A 检查网络连接,适当降低 max_tokens,减少上下文窗口大小。高峰期延迟可能增加。
Q DeepSeek 和 OpenAI API 兼容吗?
A DeepSeek 的 API 格式与 OpenAI 兼容,可以设置 base_url 指向 DeepSeek,然后用 OpenAI SDK 调用。Pi Agent 已内置此兼容。

📖 小节


📝 作业

  1. 基础题(难度⭐):注册 DeepSeek 账号,获取 API 密钥,配置 Pi Agent 并发送一条消息。
  2. 进阶题(难度⭐⭐):对比 deepseek-chat 和 deepseek-reasoner 在同一数学题上的表现差异。
  3. 挑战题(难度⭐⭐⭐):编写一个成本监控工具,记录每次 API 调用的 token 消耗和费用。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏