ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

DeepSeek Harness实战:从安装到Skill配置,让Agent自动写贪吃蛇游戏

DeepSeek Harness实战:从安装到Skill配置,让Agent自动写贪吃蛇游戏 做 AI Agent 开发时最开始遇到的瓶颈往往不是模型本身不会写代码而是缺少一个能把模型、工具调用、上下文记忆和任务流程串在一起的运行框架。单独调 API 只能拿到文本回复拿不到文件操作、命令执行、多轮迭代这些真正干活儿的能力。DeepSeek Harness简称 DSH就是这类开源 Agent 框架中比较值得关注的一个它的核心设计理念可以概括为“一切皆插件”模型接入是插件技能是插件工具调用也是插件。本文会从一个新手的视角完整走一遍 DSH 的安装、模型接入、Skill 配置然后用一个“让 Agent 写贪吃蛇游戏”的实战案例把整个流程跑通。不管你是刚接触 AI Agent 的开发者还是已经在用 API 做应用的工程师这篇文章都会给你一条可以照着做的完整路径。1. 背景与核心概念1.1 什么是 DeepSeek HarnessDeepSeek Harness 是一个面向本地终端场景的开源 Agent 运行框架有时候也被称为 Agent Harness。通俗一点说它是一个“给大模型装上手脚”的外壳程序模型本身只有大脑能理解指令、生成文本但它不能直接读取你的项目文件不能执行命令也不能记住上一次会话之后发生了什么。Harness 要解决的就是这个问题。它负责把大模型接入到你自己的电脑环境里让模型可以通过预设的工具去读写文件、执行命令、检索信息再把结果反馈给模型进行下一步决策。你不再只是“问一句、答一句”而是可以让模型在一个具体任务上连续迭代直到产出可用的结果。在 DSH 的语境里模型、技能、工具都被设计成插件的形式。这意味着你可以不用修改框架核心代码只需要添加一个技能文件或者插件目录就能让 Agent 获得一种全新的能力。1.2 为什么需要 Harness 而不是只调用 API很多朋友第一次接触 Agent 时会问我直接用 DeepSeek 的 API传一个带系统提示词的对话不也能让模型干活吗确实可以但有几个很现实的问题对话没有状态。每次调用 API 都需要把之前的对话历史重新拼一遍项目稍微复杂一点上下文管理就非常痛苦。模型没有工具能力。模型生成的代码片段你需要手动复制到文件里再手动执行命令看结果然后再把报错喂回去效率很低。重复劳动多。同样类型的任务如果每次都从零写 Prompt而不是沉淀成可复用的“技能”开发体验会非常差。上下文容易失控。长对话中模型很容易忘记早期的约束Harness 可以通过会话管理和技能机制把关键约束固定下来。DeepSeek Harness 这类框架做的就是把“模型对话”升级成“Agent 工作流”。它维护会话状态暴露一系列工具给模型并且通过 Skill 文件把某类任务的完整流程封装起来下次遇到类似需求时模型可以自动加载对应技能直接进入干活状态。1.3 核心概念拆解在正式安装之前先花两分钟理解几个关键概念后面实操会轻松很多。Agent 循环。Agent 不是一个单独的程序而是一个循环模型接收任务调用工具观察工具返回结果再决定下一步动作。这个循环会一直持续直到模型认为任务已经完成。DSH 就是这个循环的“发动机”。Model Provider / 模型适配层。DSH 本身不绑定某个模型厂商而是通过适配层对接不同的模型服务。你可以接 DeepSeek 的官方 API也可以接 OpenAI 兼容接口还可以接本地运行的 Ollama 服务。配置模型就像插上一个“模型插件”。Skill / 技能。技能是最重要的扩展单位。一个技能通常是一个目录里面有一个SKILL.md文件用 Markdown 和 YAML Front-matter 描述这个技能的名称、触发条件、工作步骤和输出要求。当用户任务匹配某个技能的描述时Agent 会自动加载并使用它。Plugin / 插件。插件是比技能更底层的扩展机制。技能主要影响模型的提示词和工作流程插件则可以注册新的工具函数、监听 Agent 生命周期事件、甚至改写模型请求参数。普通使用者可以只接触 Skill进阶开发者可以使用 Plugin 做更复杂的扩展。Workspace / 工作区。DSH 运行时的当前目录就是工作区。模型读写文件、执行命令都默认发生在这个目录内相当于给 Agent 划了一个“活动范围”。1.4 适用场景DSH 适合以下几类场景个人开发助手让它帮你写脚本、改代码、整理文件。自动化任务执行把重复性的代码生成、格式转换、批量处理封装成技能。快速原型开发例如本文要演示的“用对话直接生成一个小游戏”。本地模型测试通过 Ollama 接入开源模型验证模型在 Agent 场景下的表现。二次开发插件为团队内部的工具链增加一个 AI 驱动入口。2. 环境准备与安装2.1 环境要求DeepSeek Harness 的安装方式取决于官方 Release 的打包形式。不同版本对底层运行时的要求不太一样不过常见的主流版本通常依赖以下环境操作系统Windows 10/11、macOS、主流 Linux 发行版。运行时如果官方包是 Node.js 版本需要 Node.js 16 或更高版本如果是 Python 版本需要 Python 3.10 或更高版本。二选一即可具体以你下载版本的 README 为准。网络能够访问模型 API 服务或者本地已经安装 Ollama。终端工具Windows 建议准备 Git Bash 或 PowerShellmacOS / Linux 使用系统自带终端即可。如果本机暂时没有 Node.js 或 Python建议先安装好再继续。安装完成后在终端里分别执行node -v或python --version确认版本号。2.2 安装方式一下载 Release 压缩包这是最推荐新手使用的方式尤其是官方已经发布了预编译压缩包的时候不需要处理依赖关系。先在 GitHub Releases 页面找到最新版本下载对应你操作系统的压缩包例如deepseek-harness-0.1.x-win-x64.zip或deepseek-harness-0.1.x-linux-x64.tar.gz。以 Windows 系统为例假设你想把 DSH 装到 D 盘可以这样做# 在 D 盘创建一个开发工具目录 mkdir D:\dev # 把下载的压缩包解压到 D:\dev\deepseek-harness # 解压后目录结构类似 D:\dev\deepseek-harness\bin\dsh.exe然后打开“系统属性 - 环境变量”把D:\dev\deepseek-harness\bin添加到Path中。或者为了方便当前终端窗口使用可以直接执行$env:Path D:\dev\deepseek-harness\bin;$env:PathmacOS 或 Linux 用户可以使用命令行解压tar -xzf deepseek-harness-0.1.x-linux-x64.tar.gz -C ~/dev/ echo export PATH$HOME/dev/deepseek-harness/bin:$PATH ~/.bashrc source ~/.bashrc2.3 安装方式二使用包管理器安装部分版本会发布到 npm 或 PyPI如果你熟悉包管理器也可以直接安装# 如果官方提供 npm 包 npm install -g deepseek-harness # 如果官方提供 Python 包 pip install deepseek-harness需要注意的是具体包名和安装命令要以官方 README 为准。如果执行后提示找不到包说明当前版本没有发布到该渠道回到 Release 下载方式即可。2.4 验证安装安装完成后新开一个终端窗口执行dsh --version如果输出类似DeepSeek Harness 0.1.5说明安装成功。版本号会根据你实际安装的版本有所不同不用强行对齐。再执行一下帮助命令先了解有哪些子命令dsh --help常见的子命令包括run、chat、skill、plugin、config等具体名称以你手头版本的帮助信息为准。后面示例中用到dsh run --skill也是一样的思路看到帮助信息后你会发现很容易对上号。2.5 卸载如果以后不再需要 DSH可以按安装方式反向操作通过 npm 安装的执行npm uninstall -g deepseek-harness。通过 pip 安装的执行pip uninstall deepseek-harness。通过压缩包安装的删除解压目录并移除系统环境变量里的 PATH 配置。最后清理用户目录下的~/.dsh配置和技能目录。卸载不影响你之前生成的项目文件只删除运行框架和配置。3. 模型接入配置DSH 安装好之后第一件事就是配置模型。没有模型接入Agent 只是一个空壳。下面分别介绍 DeepSeek 官方 API、OpenAI 兼容接口和 Ollama 本地模型这三种常见方式。3.1 配置文件位置与基本结构DSH 的配置一般放在用户目录下的~/.dsh/config.json如果你只在某个项目里使用也可以把配置放到项目根目录下的.dsh/config.json。后者的优先级通常更高。一个基本的配置文件长这样{ model: { provider: deepseek, name: deepseek-chat, base_url: https://api.deepseek.com, api_key_env: DEEPSEEK_API_KEY }, workspace: ./, sandbox: { enabled: true }, skills: { dirs: [ ./skills, ~/.dsh/skills ] } }这个配置文件里最关键的是model部分provider指定模型服务商DSH 里常见的值是deepseek、openai、ollama。name使用的模型名称例如deepseek-chat。base_urlAPI 服务地址。api_key_env指定 API Key 从哪个环境变量读取而不是直接写在配置文件里。这是一个很好的安全习惯。3.2 接入 DeepSeek 官方 API如果你使用 DeepSeek 官方模型先去 DeepSeek 开放平台申请一个 API Key然后在终端里配置环境变量export DEEPSEEK_API_KEYsk-你的密钥Windows PowerShell 下使用$env:DEEPSEEK_API_KEY sk-你的密钥DeepSeek 的 API 兼容 OpenAI 协议所以除了官方 provider你还可以把它配置成通用 OpenAI 兼容模式。这时候base_url可以写https://api.deepseek.com/v1模型名使用deepseek-chat或deepseek-reasoner。两种配置方式最终调用的都是同一个服务只是适配层不同。配置好之后可以用一个简单的对话测试dsh chat 你好请做一下自我介绍如果能够正常回复说明模型接入成功。3.3 接入 Ollama 本地模型如果你不想把数据发送到云端可以使用 Ollama 在本地跑开源模型。先在 Ollama 官网下载并安装然后拉取一个模型例如ollama pull qwen2.5:7b ollama serveollama serve会把服务启动在http://localhost:11434。在 DSH 配置文件里把 provider 切换成ollama{ model: { provider: ollama, name: qwen2.5:7b, base_url: http://localhost:11434 } }本地模型的好处是免费、离线、数据不出本机缺点是响应速度取决于你的硬件。尤其是第一次运行模型需要从磁盘加载到内存可能出现较长时间的等待这并不一定是卡死需要耐心等一会儿。3.4 密钥管理建议无论使用哪种云端 API都不建议把 API Key 明文写在config.json里。使用环境变量引用是更稳妥的方式。如果你使用.env文件管理密钥一定要把.env加入.gitignore避免提交到公开仓库。echo .env .gitignore4. Skill 与插件体系4.1 技能目录结构DSH 的技能采用目录化组织。每个技能是一个独立文件夹里面至少有一个SKILL.md文件。推荐目录结构如下~/.dsh/skills/ snake-game/ SKILL.md scripts/ build.py assets/ logo.pngSKILL.md负责描述技能的核心内容scripts和assets存放附带的脚本和资源。DSH 在读取技能时主要关注SKILL.md其他文件是技能执行过程中可以引用的辅助材料。4.2 SKILL.md 的 Front-matter 结构SKILL.md使用 YAML Front-matter 描述元信息正文部分则是一段完整的任务说明书。下面是一个模板--- name: snake-game description: 生成一个浏览器端可玩的贪吃蛇游戏。当用户要求写游戏贪吃蛇小游戏时使用。 version: 1.0.0 tools: - read_file - write_file - run_command --- # 目标 你的任务是生成一个完整的 HTML 贪吃蛇游戏。 # 步骤 1. 创建 index.html 2. 实现游戏逻辑 3. 运行验证这里的description字段非常重要。Agent 在接收用户任务后会根据描述自动匹配技能。description写得越清晰技能被正确调用的概率越高。4.3 使用技能执行任务配置好技能后执行任务有两种方式。第一种是指定技能dsh run --skill snake-game 在当前目录生成一个贪吃蛇游戏第二种是在交互式会话里直接描述需求让 Agent 自动选择技能dsh chat 帮我写一个贪吃蛇游戏如果 Agent 认为snake-game技能最匹配它会自动读取SKILL.md然后按照里面的步骤执行。这个机制就是“一切皆插件”的实际体验你不需要改 Agent 核心代码只需要新增一个技能文件夹Agent 就获得了一项新能力。5. 实战用 Agent 写一个贪吃蛇游戏理论部分讲完了下面进入本文最核心的实战环节。我们会创建一个完整的snake-game技能让 DSH 自动生成一个可直接在浏览器里运行的贪吃蛇游戏。5.1 需求分析在编写技能之前先明确游戏的需求贪吃蛇在画布中移动吃食物后身体变长。玩家通过键盘方向键控制蛇的移动方向。蛇撞到墙壁或自己身体时游戏结束。页面显示当前分数。按空格键可以重新开始游戏。全部代码放在一个index.html文件中不依赖外部 CDN双击即可运行。把这个需求写清楚之后Agent 生成代码时就不容易跑偏。5.2 创建技能文件在用户目录下创建技能目录mkdir -p ~/.dsh/skills/snake-game然后新建SKILL.md写入以下内容--- name: snake-game description: 生成浏览器端贪吃蛇游戏输出单个 HTML 文件。当用户要求贪吃蛇、小游戏、游戏开发时使用。 version: 1.0.0 tools: - write_file - run_command --- # 目标 在用户指定的目录下生成一个完整的贪吃蛇小游戏保存为 index.html。 # 功能要求 1. 使用 Canvas 绘制游戏区域格子数建议 20x20。 2. 蛇初始长度 3方向向右。 3. 食物随机生成在空白格子中。 4. 按方向键控制蛇的移动方向不能原地掉头。 5. 蛇吃食物后长度加 1分数加 1。 6. 蛇撞墙或撞到自身时游戏结束。 7. 按空格键重新开始游戏。 8. 页面标题为贪吃蛇 - DeepSeek Harness 实战。 9. 所有代码必须嵌入一个 index.html不能引用网络 CDN。 # 输出 直接输出完整的 index.html 文件不要输出额外的项目说明。tools字段用来告知 Agent 这个技能允许使用哪些工具。write_file允许写入文件run_command允许执行命令。字段具体取值以 DSH 当前版本的约束格式为准这里示例表达的是技能的最小权限边界。5.3 让 Agent 生成游戏技能准备好之后在目标目录下执行dsh run --skill snake-game 在当前目录生成贪吃蛇游戏 index.htmlAgent 会读取SKILL.md然后开始生成index.html。如果你的模型响应较慢属于正常现象因为 Agent 需要规划文件内容然后一次性写入。5.4 预期生成的游戏代码经过 Agent 生成的代码可能和手动编写的不完全一致但核心逻辑应该和下面这段示例代码类似。这里给出手写版参考方便你对照检查!-- 文件路径index.html -- !DOCTYPE html html langzh-CN head meta charsetUTF-8 title贪吃蛇 - DeepSeek Harness 实战/title style body { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; margin: 0; background: #1e1e2e; font-family: Microsoft YaHei, sans-serif; color: #fff; } h1 { font-size: 22px; } .score { margin: 8px 0 16px; font-size: 18px; } canvas { background: #11111b; border: 2px solid #89b4fa; box-shadow: 0 0 20px rgba(137, 180, 250, 0.3); } .tips { margin-top: 12px; font-size: 14px; color: #a6adc8; } /style /head body h1贪吃蛇/h1 div classscore分数span idscore0/span/div canvas idgame width400 height400/canvas div classtips方向键控制方向空格键重新开始/div script const canvas document.getElementById(game); const ctx canvas.getContext(2d); const scoreEl document.getElementById(score); const GRID 20; const CELL canvas.width / GRID; let snake []; let food null; let direction right; let nextDirection right; let score 0; let running false; let gameOver false; let timer null; const SPEED 150; function restart() { snake [ { x: 7, y: 10 }, { x: 6, y: 10 }, { x: 5, y: 10 } ]; direction right; nextDirection right; score 0; scoreEl.textContent 0; gameOver false; running true; spawnFood(); clearInterval(timer); timer setInterval(tick, SPEED); } function spawnFood() { while (true) { const x Math.floor(Math.random() * GRID); const y Math.floor(Math.random() * GRID); if (!snake.some(segment segment.x x segment.y y)) { food { x, y }; return; } } } function tick() { direction nextDirection; const head snake[0]; let newHead { x: head.x, y: head.y }; if (direction up) newHead.y--; if (direction down) newHead.y; if (direction left) newHead.x--; if (direction right) newHead.x; const hitWall newHead.x 0 || newHead.x GRID || newHead.y 0 || newHead.y GRID; const hitSelf snake.some(segment segment.x newHead.x segment.y newHead.y); if (hitWall || hitSelf) { running false; gameOver true; clearInterval(timer); draw(); alert(游戏结束最终得分 score); return; } snake.unshift(newHead); if (newHead.x food.x newHead.y food.y) { score; scoreEl.textContent score; spawnFood(); } else { snake.pop(); } draw(); } function draw() { ctx.fillStyle #11111b; ctx.fillRect(0, 0, canvas.width, canvas.height); ctx.fillStyle #f38ba8; ctx.beginPath(); ctx.arc(food.x * CELL CELL / 2, food.y * CELL CELL / 2, CELL / 2 - 2, 0, Math.PI * 2); ctx.fill(); snake.forEach((segment, index) { if (index 0) { ctx.fillStyle #a6e3a1; } else { ctx.fillStyle #6fc26f; } ctx.fillRect(segment.x * CELL 1, segment.y * CELL 1, CELL - 2, CELL - 2); }); } document.addEventListener(keydown, event { const key event.key; if (key || key Spacebar) { event.preventDefault(); if (!running gameOver) restart(); return; } if (key ArrowUp direction ! down) nextDirection up; if (key ArrowDown direction ! up) nextDirection down; if (key ArrowLeft direction ! right) nextDirection left; if (key ArrowRight direction ! left) nextDirection right; }); restart(); /script /body /html这段代码本身就是一个可以直接运行的贪吃蛇游戏。即使 Agent 生成的版本在变量命名和格式上略有差异只要你对照运行结果功能上应该是等价的。5.5 运行验证在终端里打开生成的index.htmlWindowsstart index.htmlmacOSopen index.htmlLinuxxdg-open index.html验证清单如下游戏启动后蛇是否自动向右移动。按方向键蛇是否改变方向。吃到食物后分数是否加 1蛇身是否变长。撞墙或撞到自己后是否弹出结束提示。按下空格键游戏是否重新开始。如果出现“按方向键没反应”的情况多半是键盘事件监听没生效可以检查代码里的document.addEventListener部分。5.6 通过对话迭代功能游戏基础版本生成之后你可以继续通过 DSH 对话迭代功能dsh chat 给贪吃蛇增加暂停功能空格键在暂停和继续之间切换当分数超过 10 时游戏速度提升 20%Agent 会尝试修改index.html。这里建议手动备份一下原文件方便对比修改前后的差异cp index.html index.html.bak对比工具可以使用diff也可以用编辑器里的对比功能。通过这样的迭代过程你很快就能体会到 DSH 作为开发助手的价值。6. 常见问题与排查思路下面整理了一些 DSH 使用过程中的常见问题供大家对照排查。问题现象常见原因解决思路安装失败下载断断续续网络不稳定或镜像加速失效更换网络环境或从国内镜像站下载 Release 包dsh命令找不到PATH 没有配置好检查解压目录下是否真的有 dsh 可执行文件重新配置 PATHAgent 提示 API Key 无效环境变量没有设置或密钥过期确认DEEPSEEK_API_KEY是否正确重新 exportagent execution terminated due to errorAPI 返回异常、上下文超长、技能文件格式错误先开放大日志查看具体错误栈检查配置和 SKILL.mdOllama 接入后一直等待响应模型未拉取、Ollama 未启动、端口错误先访问http://localhost:11434确认服务在线再重新拉取模型技能没有被自动调用description 写得不够清晰在交互对话中手动指定--skill再优化描述更新 Agent 沙盒失败磁盘空间不足或权限不够清理磁盘缓存或使用管理员权限重试生成的文件里出现乱码终端编码与文件编码不一致Windows 下推荐使用 UTF-8 编码避免使用 GBK6.1 DeepSeek Harness 0.1.5 安装失败如何排查如果你在安装 0.1.5 版本时失败先按下面顺序排查查看终端完整报错确认是网络错误、权限错误还是依赖缺失。如果是网络下载失败可以换镜像或使用代理后再试。如果是权限错误Windows 右键选择“以管理员身份运行”终端Linux / macOS 检查目录写权限。如果提示缺少运行环境先安装对应版本的 Node.js 或 Python。最后尝试安装相邻小版本比如 0.1.4排除特定版本的问题。6.2 agent execution terminated due to error这个错误是 Agent 执行过程中的通用终止提示代表模型或工具调用链路上出现了致命错误。排查时重点看三处模型 API 返回的 HTTP 状态码例如 401 是密钥问题429 是限流500 是服务端问题。Agent 执行的上下文长度是否超出模型窗口上限可以在配置里减少读取文件的数量。技能文件里的 YAML Front-matter 是否格式错误例如缺少name字段或缩进不对。6.3 Ollama 接入后一直等待响应workbuddy或其他客户端接入 Ollama 时如果一直显示“等待模型响应”先区分是 DSH 的问题还是 Ollama 本身的问题。在浏览器里直接访问curl http://localhost:11434/api/tags如果能看到模型列表说明 Ollama 服务正常。此时再看 DSH 配置里的模型名是否与 Ollama 中的模型名完全一致包括:7b这样的后缀。模型第一次运行时需要加载到内存等待时间长是正常的可以观察 Ollama 的 CPU / GPU 使用率确认确实在加载。7. 最佳实践与工程建议7.1 技能文件编写规范技能是 DSH 的核心资产。编写技能时建议遵循以下规范一个技能只负责一类任务职责单一避免把“写游戏”和“写文档”混在一起。description要写清楚触发条件和边界例如“当用户要求生成贪吃蛇时使用”这能显著提高自动调用准确率。技能内部尽量把步骤拆细每一步都对应明确的输入输出。使用tools字段声明最小权限不要让不需要执行命令的技能拥有run_command权限。7.2 配置与密钥管理密钥必须通过环境变量注入不能提交到仓库。可以准备一个.env.example文件记录配置模板然后把真实的.env加入.gitignore。# .env.example DEEPSEEK_API_KEYsk-xxxx环境中同时存在多个模型服务时建议为不同项目创建独立配置而不是共用一个全局配置。比如项目 A 使用 DeepSeek项目 B 使用 Ollama就可以在各自目录下创建.dsh/config.json。7.3 上下文控制Agent 的上下文窗口始终有限。项目很大时不要让 DSH 扫描整个目录应该通过配置只暴露需要的子目录。每次会话开始前想清楚任务范围尽量减少无关文件对上下文的污染。7.4 安全边界Agent 如果拥有执行命令的权限就可能执行到危险操作。需要注意生产环境或包含敏感信息的目录尽量不要配置run_command权限。对 Agent 生成的 Shell 命令做人工审查后再执行尤其是涉及删除、覆盖、网络请求的命令。提示注入风险不可忽略如果技能内容里引入了外部文件外部文件可能被恶意设计成“指示 Agent 执行危险动作”要提醒模型忽略未经授权的指令。涉及数据库、线上服务等敏感操作必须通过额外授权机制例如人工确认步骤。7.5 输出目录管理运行 DSH 生成文件时建议固定一个工作目录例如./agent-output/。这样即使 Agent 生成了很多临时文件也不会污染项目主干代码。生成结果交由版本控制前先做一次代码审查。7.6 版本锁定与可复现Agent 框架处在快速迭代期新版本可能会调整命令格式和配置字段。为团队编写使用文档时建议锁定一个经过验证的版本并记录在项目的README中DeepSeek Harness 0.1.5升级版本前先在测试环境跑一遍核心技能用例确认没有破坏性变更再应用到日常开发环境。8. 总结与下一步到这里你已经从零完成了 DeepSeek Harness 的安装、模型接入、技能配置和实战项目。回顾一下整条链路DSH 是一个开源 Agent 框架核心思路是模型接入、技能、工具都做成插件。安装方式有 Release 压缩包和包管理器两种安装后通过dsh --version验证。模型接入支持 DeepSeek 官方 API、OpenAI 兼容接口和 Ollama 本地模型。SKILL.md是扩展 Agent 能力的关键文件通过 YAML Front-matter 描述触发条件和任务步骤。实战层面我们用snake-game技能让 Agent 生成了一个完整的贪吃蛇游戏并完成了运行验证。下一步你可以继续探索三个方向深入学习插件 API例如自定义一个report_bug工具把 Agent 执行过程中的异常自动记录到你的 Issue 系统。尝试多 Agent 协作模式让一个 Agent 负责代码生成另一个 Agent 负责代码审查通过文件系统或消息队列串联起来。把 DSH 的模型接入能力与 IDE 插件结合在 VS Code 或 IntelliJ IDEA 里通过自定义模型渠道接入同一个 Agent 工作流。Agent 框架的生态几乎每个月都有新变化。动手实践是掌握它最好的方式先照着本文跑通贪吃蛇案例然后再替换成你自己的真实需求很快就会发现这类工具在工作流自动化上的价值。
返回列表