Appearance
DeepSeek V3.1 起内置增强的 Coding Agent 能力(SWE-bench 66.0),可通过 Claude Code、OpenCode、OpenClaw 等主流工具直接接入使用。本页汇总所有 AI 编程工具的接入入口,并介绍 DeepSeek 作为 Agent 后端的核心优势。
DeepSeek Coding Agents
DeepSeek V3.1(2025-08)起专项强化了 Agent 能力,支持复杂的多步代码任务,在 SWE-bench Verified 上达到 66.0 分,Terminal-bench 31.3 分。
快速接入
根据你使用的工具选择对应指南:
| 工具 | 简介 | 配置指南 |
|---|---|---|
| Claude Code | Anthropic 官方 CLI,功能最完整 | 接入 Claude Code |
| OpenCode | 开源编程助手,内置 DeepSeek 支持 | 接入 OpenCode |
| OpenClaw | 支持聊天工具集成的个人 AI 助手 | 接入 OpenClaw |
DeepSeek 作为 Coding Agent 后端的优势
| 特性 | 说明 |
|---|---|
| 1M 上下文 | 可以一次性加载整个大型代码库,减少来回传递文件的开销 |
| Tool Calls(Strict 模式) | 工具调用更可靠,JSON Schema 严格遵守,减少解析失败 |
| 思考模式 | 复杂重构或 Bug 定位时可开启,提升推理质量 |
| 成本 | deepseek-v4-pro 约 3元/M tokens,比同等 Claude 低约 85% |
| 国内直连 | 无需代理,企业内网环境友好 |
自建 Coding Agent
如果想基于 DeepSeek API 自己构建 Coding Agent,核心组件:
typescript
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.deepseek.com",
apiKey: process.env.DEEPSEEK_API_KEY,
});
// 定义代码操作工具集
const tools = [
{
type: "function" as const,
function: {
name: "read_file",
description: "读取文件内容",
parameters: {
type: "object",
properties: {
path: { type: "string", description: "文件路径" },
},
required: ["path"],
},
strict: true, // Strict 模式确保参数格式正确
},
},
{
type: "function" as const,
function: {
name: "write_file",
description: "写入文件内容",
parameters: {
type: "object",
properties: {
path: { type: "string" },
content: { type: "string" },
},
required: ["path", "content"],
},
strict: true,
},
},
{
type: "function" as const,
function: {
name: "run_command",
description: "在终端运行命令",
parameters: {
type: "object",
properties: {
command: { type: "string" },
},
required: ["command"],
},
strict: true,
},
},
];
async function codingAgent(task: string) {
const messages: any[] = [
{
role: "system",
content: "你是一个专业的 Coding Agent。每次只执行一个操作,验证结果后再继续。",
},
{ role: "user", content: task },
];
while (true) {
const response = await client.chat.completions.create({
model: "deepseek-v4-pro",
messages,
tools,
tool_choice: "auto",
// 复杂任务可开启思考模式
// thinking: { type: "enabled" },
});
const message = response.choices[0].message;
messages.push(message);
if (response.choices[0].finish_reason === "stop") {
return message.content; // 任务完成
}
if (response.choices[0].finish_reason === "tool_calls") {
// 执行工具调用
for (const toolCall of message.tool_calls!) {
const result = await executeToolCall(toolCall);
messages.push({
role: "tool",
tool_call_id: toolCall.id,
content: result,
});
}
}
}
}
async function executeToolCall(toolCall: any): Promise<string> {
const args = JSON.parse(toolCall.function.arguments);
// 实现具体的工具执行逻辑
switch (toolCall.function.name) {
case "read_file": return `文件内容...`;
case "write_file": return "写入成功";
case "run_command": return "命令输出...";
default: return "未知工具";
}
}推荐配置
日常开发(速度优先):
model: deepseek-v4-flash
thinking: 关闭
tool_choice: auto复杂重构/Bug 定位(质量优先):
model: deepseek-v4-pro
thinking: { type: "enabled" }
tool_choice: auto
max_tokens: 16000常见问题
Q: DeepSeek 的 SWE-bench 分数和 Claude 相比如何?
A: DeepSeek V3.1 达到 SWE-bench Verified 66.0,与 Claude Sonnet 4 处于同一档位。实际效果因任务类型而异,建议用你的具体任务做对比测试。
Q: Agent 任务中上下文很长,会影响质量吗?
A: DeepSeek 支持 1M 上下文,长上下文下的性能有专项优化。实践中建议只传入相关文件,不要无差别地塞入整个代码库——这对所有模型都成立。