ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

DeepSeek Harness实战:从零搭建AI Agent完整指南

DeepSeek Harness实战:从零搭建AI Agent完整指南 DeepSeek Harness 这个词我最早是在折腾 Agent 项目时反复看到的。那时候我手头堆了一大堆“大模型怎么接、上下文怎么管、工具怎么调”的零碎经验但一直没找到一个能把这些事整合起来的直接工作流。直到我把 DeepSeek Harness 装起来从写第一个指令文件到跑通一个能自己读文件、自己拆任务的 Agent整个过程比我想象中顺畅很多。这篇就当作一份实操记录从一个新手视角把“从零到一搭建 AI Agent”这条路尽量完整地走一遍。这篇文章适合谁你如果只是调过 API、和大模型聊过天但还没真正做过一个“能干活”的 Agent或者你已经听说过 LangGraph、MCP、工具调用这些词但不知道怎么落到一个具体工具里那这篇正好合适。我尽量把每一步的原理和操作都讲清楚不预设你已经熟悉 Agent 工程。1. 初识 DeepSeek Harness它到底解决了什么问题很多人的第一个疑问是直接调 DeepSeek 的 API 不就行了吗为什么还要多套一层 Harness这个问题问得很关键理解它你才算真正理解 Agent 工具的价值。1.1 Harness 是什么给大模型套上“缰绳”Harness 在英文里有“马具、挽具”的含义引申过来就是“控制装置”。在 AI 工程里Harness 就是套在模型外面的那层工作框架。裸的模型接口只做一件事你给它一段文本它给你续写一段文本。而 Harness 做的事情是把这只看似无所不知、但没有手脚的“大脑”绑在一个完整的工作流程上——给它分配任务、给它可以操作的工具、让它在一个循环里反复尝试直到任务完成。DeepSeek Harness 就是这样一套围绕 DeepSeek 系列模型当然很多类似框架也支持接其他兼容模型搭建的 Agent 工作台。它不是一个简单的聊天前端而是一个能承载“模型 工具 流程 记忆”的完整运行环境。我用一个比较生活化的类比你雇了一个非常聪明的远程助理但这个助理没有电脑、没有电话、没有文件系统。你每次都得把资料复印好递给他他分析完再把结论口述给你。这太累了。Harness 相当于给这个助理配齐了电脑、文件柜和各种办公软件还定了一套工作汇报制度——他终于可以独立干活了。1.2 对话模型和 Agent 的差别从“顾问”到“执行团队”只调 API 的对话式用法本质上是在和“顾问”聊天。你问它“如何写一份市场分析报告”它能给你列出详细的框架和步骤但它不会真的去查数据、不会生成文件、不会自我检查。顾问负责出主意活还是得你干。Agent 则更像一个“执行团队”。它的工作方式不是“你问我答”而是“你布置任务它拆解任务、调用工具、验证结果、交付成品”。同样是写市场分析报告Agent 能做的是打开你指定目录下的销售数据文件提取核心指标调用网络接口补一些公开信息按照你给定的报告模板生成 Markdown 文档保存到指定路径最后告诉你“报告已完成需要调整随时说”。这个转变之所以难是因为它涉及的不只是“模型更聪明一点”而是一整套工程组件的协作上下文怎么管理任务复杂时模型需要看很多资料但一次能输入的文本有上限Harness 要负责压缩、摘要、分段处理。工具怎么调用模型“决定”要读取某个文件Harness 要负责把模型的意图解析成真实的文件读取操作再把读取结果交还给模型。流程怎么控制Agent 不是问一句答一句它要在一个循环里不断“思考 → 行动 → 观察结果 → 再思考”直到它认为任务完成或主动向你求助。DeepSeek Harness 的核心价值就是把这套东西做成开箱即用的默认流程让普通开发者不需要从零搭建一个 Agent 编排引擎。1.3 一个 Harness 框架里通常有什么我在实际使用中发现这类框架不管界面怎么变核心大都是这几块模型连接层负责对接大模型 API处理鉴权、请求重试、流式输出。指令集Skill / Instruction这是 Agent 的“工作手册”定义它在特定任务里的角色、流程和输出规范。保存成一个文件随时复用。工具层Agent 能操作的外部能力比如读取本地文件、执行命令行、发起 HTTP 请求。工具越多它能干的活就越多。会话与记忆管理保存多轮对话状态处理长任务的上下文压缩。执行引擎把“思考 → 调用工具 → 收集结果”跑成一个可控的循环。理解了这五个模块后面很多操作你一看就明白是在配置什么了。2. 安装与环境配置从下载到跑通命令行安装这类工具最怕的不是复杂而是各种前置条件没满足导致的连锁报错。我这边把安装过程拆成几步尽量把容易踩的坑提前指出来。2.1 环境准备不挑机器但有几个底线DeepSeek Harness 的定位是“框架 客户端”实际的模型推理发生在云端 API本地只跑任务编排和工具执行逻辑所以它对硬件的要求比本地跑大模型低很多。操作系统Windows 10/11、Ubuntu 20.04 及以上、macOS 都可以。我在 Windows 和 Ubuntu 上都跑过。Python 版本这类工具大多基于 Python建议装 Python 3.10 或更高版本。安装前在终端里执行python --version确认。内存8GB 以上比较稳妥。上下文处理、日志记录、多 Agent 并发都会吃内存16GB 会更从容。显卡不是必须的。本地不跑推理集成显卡都没问题。当然如果你要接本地小模型那是另一套玩法。API Key需要有一个 DeepSeek 开放平台的 API Key用于连接模型服务。2.2 安装三步走选渠道、配 Key、验证版本第一步安装框架本体。根据你下载的版本不同有两种常见方式命令行版一般通过包管理器安装我当时的安装命令类似pip install deepseek-harness桌面版Desktop官网通常提供安装包Windows 下是 exe 安装向导Ubuntu 下是 deb 包或 AppImage。如果你有安装目录的偏好比如想把程序装到 D 盘而不是 C 盘用安装包时在向导界面手动改路径就行。命令行版的话我建议把 Python 环境本身管理好虚拟环境装哪里由你决定。第二步配置 API Key。申请好 DeepSeek 开放平台的 Key 之后有两种配置方式方式一环境变量这也是我觉得最干净的方式# Windows PowerShell setx DEEPSEEK_API_KEY sk-你的key # Ubuntu / macOS export DEEPSEEK_API_KEYsk-你的key注意setx设置的环境变量只在新的终端窗口生效设置完后务必重新打开终端。我自己就在这里卡过一次改完以为没生效其实是不需要重装开新窗口就好。方式二配置文件。首次运行harness时通常会有一个配置向导按提示填入 Key、选择默认模型即可也可以手动编辑配置文件一般位于用户目录下的.deepseek-harness/config.yaml之类的位置。第三步验证安装。在终端执行harness --version如果看到版本号输出说明框架本体装好了。接着可以执行一个快速连通性测试harness doctor有的版本提供这类自检命令会检查 API Key 是否有效、网络是否通、核心配置是否缺失。这一步能省下很多排查时间。2.3 安装后常见的两个问题我遇到的第一个问题是harness命令找不到。明明 pip 装成功了终端却提示 command not found。这通常是 Python 的 Scripts 目录没有被加入 PATH。Windows 上可以检查Python安装目录\Scripts是否在系统环境变量里或者在命令行用一次性方式运行python -m deepseek_harness --version第二个问题是路径带中文或空格导致的奇怪报错。有一次我把项目放在D:\学习资料\agent项目下启动后读取配置一直异常后来改成纯英文路径就正常了。这类工具内部要拼接各种脚本路径中文路径容易在跨模块调用时出问题。建议安装目录和工程目录都用英文命名。2.4 DeepSeek Harness 和 Codex Harness 怎么选很多人在搜索时会在 DeepSeek Harness 和 Codex Harness 之间纠结。我自己的理解是它们属于同一类“Harness 工作台”思路但侧重点不同。Codex Harness 更偏向代码生成和仓库级任务适合那种“打开一个代码仓库让模型理解代码结构、改 bug、写测试”的场景。DeepSeek Harness 则更偏向通用任务执行尤其是中文场景的文档处理、信息整理、多步骤任务编排同时对 DeepSeek 系列模型做了更深入的适配。如果你主力模型就是 DeepSeek日常主要做文本处理、任务编排、文件操作这类工作那 DeepSeek Harness 的体感会更顺滑。如果你主力场景是“让 AI 在大型代码库里干活”可以再评估 Codex Harness。两者不冲突按场景选型就好。3. 第一个 Agent 实战做一个“日报整理助手”装好框架只是第一步。这一节我们直接动手从零写一个能用的 Agent。目标很小但功能完整把零散的今日工作事项整理成一份结构化的日报。3.1 先理解三个词模型、指令集、工具动手之前必须先厘清 DeepSeek Harness 里三个出现频率极高的概念模型ModelAgent 的“大脑”负责理解任务、推理步骤、生成文本。你可以在配置里切换不同型号的 DeepSeek 模型。指令集Skill / Instruction给大脑的“工作手册”。它是一段精心编写的提示词定义了 Agent 在特定任务中的身份、工作流程、输出规范。保存成单独的 Skill 文件后可以在不同会话中复用。工具ToolsAgent 的“手”。包括读取文件、执行命令、发起网络请求等能力。要让 Agent 真正“做事”至少得配置一个工具让它实操。做个简单类比模型是员工指令集是员工手册工具是员工手上的办公设备。三者缺一个Agent 都算不上完整。3.2 实操创建指令文件并跑通流程第一步创建一个 Skill 文件。在 Harness 的 skills 目录下通常是用户目录的.deepseek-harness/skills/新建一个daily_report.md文件内容类似--- name: daily_report description: 将零散工作事项整理为结构化日报 --- 你是一名经验丰富的项目助理你的工作是将用户提供的零散工作事项整理成一份结构化日报。 当用户输入原始事项时按以下格式输出 ## 今日完成 - 按优先级列出已完成事项 ## 进行中 - 列出进行中事项及当前进度 ## 风险与待协调 - 列出需要他人配合或资源协调的事项 ## 明日计划 - 列出明日优先要做的事项 规则 1. 不要编造事项只整理用户实际提供的内容信息不足时明确标注“信息缺失”。 2. 同一个事项如果与多个板块相关放在最合适的一个板块不要重复罗列。 3. 每条事项尽量用一句完整的话描述包含对象和结果。 4. 最终结果用 Markdown 输出。第二步启动 Harness 并加载 Skill。在终端执行harness --skill daily_report有的版本是进入交互界面后再通过命令加载 Skill具体看你版本的启动参数。启动后你进入一个命令行对话界面可以像聊天一样和 Agent 对话。第三步用一段原始素材做测试。我给 Agent 输入今天上午搞定了登录模块的 bug下午开了一个新需求评审会客户那边催进度催得比较紧明天要准备一个演示版本对了还有数据库连接池的配置没有调完。Agent 会按照指令文件的格式输出类似这样的结构化日报## 今日完成 - 修复登录模块 bug问题已解决并完成验证。 ## 进行中 - 新需求评审会已开需求细节待同步研发团队。 - 数据库连接池配置尚未调完属于进行中事项。 ## 风险与待协调 - 客户对项目进度催促较紧建议本周内安排一次进度同步会。 ## 明日计划 - 准备演示版本。 - 完成数据库连接池配置调优。到这里你的第一个 Agent 实际上已经跑通了。它做的事情很简单但你注意看它做了分类、去重、信息补全判断这些都是指令文件里设计好的行为。工具的意义不是变魔法而是把模型的行为约束到稳定的轨道上。3.3 关键一步从“单轮模板”到“自主规划”刚才的例子还偏“模板填充”很多人会觉得这不够 Agent。确实真正有价值的 Agent 要能“自主规划子任务”。怎么让它迈出这一步其实非常简单在指令文件的规则里加一条。我在daily_report的规则里加了一条5. 如果任务步骤超过三步先向用户输出简要执行计划说明你将按什么顺序处理每完成一步用一行文字汇报进度。加了这条之后当你给它一个更复杂的任务比如“分析本周的 todos 并整理出周报和风险清单”你会发现它不再机械地套模板而是先给你输出一个计划我打算按以下步骤处理读取你提供的 todos 清单按完成状态分类提取关键事项生成周报正文补充风险清单现在开始第一步读取 todos 清单……这个细节是“套壳聊天”和“Agent”之间最明显的一道分水岭。自主规划的本质不是模型突然变聪明了而是你在指令层面给了它“先计划再执行”的权限和流程约束。3.4 首次实战的注意事项第一次跑通时我建议你把实验范围控制得很小一个指令文件、一个简单场景、一段不超过几百字的输入。不要一上来就让它分析整个项目文件夹那会让变量太多出了问题你都不知道是模型的问题、指令的问题还是工具的问题。还有一个容易忽略的细节模型输出带格式但是乱。比如明明要求按## 今日完成输出它却擅自在前面加了一段“好的我已经整理好了”。这种问题可以在指令里明确加一句“不要输出与格式无关的客套话直接输出日报正文”。语言模型实在很容易为了礼貌而破坏格式指令里禁止客套比表达客观更有效。4. 深入理解 Agent 的设计原理为什么它看起来会“思考”很多新手用完 Harness 后最大的困惑是咦它怎么知道要先规划、再执行它怎么知道该调用哪个工具这里拆开讲清楚其实核心机制并不玄乎。4.1 ReAct 循环Agent 的思考工作流Agent 能自主推进绝大多数靠的是 ReAct 范式也就是 Reason推理和 Act行动的交替循环。DeepSeek Harness 把下面这个循环自动化了模型接收任务通常附带当前的上下文信息。模型进入“思考”阶段我现在要做什么需要用什么工具下一步应该怎么走模型输出一个动作指令可能是“读文件 xxx”可能是“执行命令 yyy”也可能是“直接回答用户”。Harness 解析这个动作实际执行它把运行结果返回给模型。模型看到结果进入下一轮思考重复第 2 步。当模型判断任务已经完成或者需要用户确认时循环结束。这个循环翻译成人话就是“想一下 → 做一步 → 看一眼结果 → 再想”。Harness 做的事情只不过是把“做一步”和“看一眼结果”这种手工操作自动化了让模型可以连续工作直到任务收尾。4.2 上下文管理为什么你的 Agent 不会“忘了前面说啥”大模型的上下文窗口是有限的而 Agent 干活的时候要消耗大量上下文——指令文件要占、用户输入要占、工具返回的文件内容要占、历史对话也要占。如果完全不管理很快窗口就被塞满模型要么开始胡言乱语要么直接报错。DeepSeek Harness 在上下文管理上做了几件关键的事指令裁剪只把当前任务相关的 Skill 指令加载进上下文而不是把所有 Skill 都带上。工具结果摘要读取一个超大文件后工具不会把全文原封不动塞给模型而是按需截取、摘要或分块传递。对话压缩长跑任务中早期对话被总结成若干条“历史摘要”释放窗口空间。这也是为什么你直接调 API 时稍微多聊几轮就感觉模型“变笨”了而在 Harness 里它能稳定地连续干活。不是模型变了而是框架在背后帮你把“记忆”管理得更高效。4.3 和 LangGraph 这类编排框架的关系用过 LangChain 或 LangGraph 的朋友可能会有疑问我直接用 LangGraph 也能搭出 Agent为什么还需要 Harness我的理解是两者定位不同适合的人也不一样。LangGraph 更像“积木盒”它给你图编排、状态管理、节点流控的底层能力你可以把 Agent 流程做成任何形状。但代价是你得自己理解图、状态、节点这些概念自己配置循环和分支学习成本不低。DeepSeek Harness 则更像“样板间”它内置了一个经过验证的默认流程你只需要写指令、配工具、用就好。更准确地说Harness 这类工具内部可能也借鉴了类似的编排思想但不要求你用图论的思维方式去使用它。如果你只想快速做出能用的 Agent不想深究流程引擎Harness 更合适如果你想做高度定制化的复杂流程那再去学 LangGraph 也不迟。我自己是从 Harness 入门理解了流程之后再看 LangGraph反而觉得容易很多。4.4 指令文件是 Agent 的灵魂同样的模型、同样的工具指令文件写得好不好出来的效果天差地别。就像同一个员工不同公司的 SOP 和工作手册不同干活方式和产出质量也完全不同。好的指令文件通常包含三个层次角色定义告诉模型“你是谁”。比如“你是一名经验丰富的项目助理”。这会让模型自动调用相关领域的表达习惯和知识背景。流程描述告诉模型“先干什么、再干什么、遇到不同情况怎么办”。这一步是 Agent 能自主规划的基础。输出约束告诉模型“输出什么格式、什么风格、多长”并对禁止事项做出明确说明。我做了个对比你可以感受一下差别模糊指令明确指令整理一下这些信息你是一名数据分析师请提取以下文本中的关键指标用表格输出缺失项标注 NA写个报告写一份面向投资人的周报包含本周数据、核心结论、主要风险800 字左右用 Markdown 输出分析一下这个文档先输出文档大纲再针对第三章做详细分析列出三个潜在问题并给出建议指令写得越具体模型的输出就越稳定。新手总以为 Agent“不够聪明”是模型的问题实际上大部分情况是指令不够清楚。这跟带实习生是一个道理需求越含糊产出越随机。5. 进阶玩法文件读取、MCP 集成与多 Agent 协作跑通第一个 Agent 之后你肯定不满足于让它套模板。这个阶段可以解锁几个关键的进阶能力让 Agent 真正融入工作流。5.1 让 Agent 读取本地 Markdown 等文件很多人最想做的事就是让 Agent 读自己的一堆笔记、文档然后基于内容做总结。这在 Harness 里属于“文件工具”能力。一般的操作方式是在配置中启用文件系统工具然后在指令或对话中声明要访问的文件。比如/read D:\notes\project_review.md或者直接在对话里说“读一下 project_review.md 并总结核心观点”。实操中我总结出三个注意事项优先用绝对路径少用相对路径。Agent 的工作目录有时候和你预期的不一致绝对路径能直接锁定目标。给文件工具设置访问白名单。很多 Harness 工具支持限制访问目录范围只允许读写指定文件夹避免 Agent 随手翻遍整个磁盘。大文件要分段读。一个几万字的文件全部塞进上下文既浪费窗口又容易让模型注意力涣散。我一般先让 Agent “只读前 5000 字并给出片段摘要”再让它按需深入阅读某个章节。5.2 MCP 协议AI 世界的标准 USB-C 接口MCPModel Context Protocol是最近 Agent 生态里绕不开的词。它的核心思路是把各种外部系统数据库、飞书文档、天气服务、本地应用等封装成统一标准的接口让模型通过同一种协议去调用。你可以把它理解成 AI 世界的 USB-C 接口——以前每个设备都有自己的充电线现在大家统一了接口。DeepSeek Harness 支持通过 MCP 协议挂载外部工具。这会大大扩展 Agent 的能力边界。我举个实际例子假设我想让 Agent 能查询我本地的待办清单我可以写一个极简的 MCP Server把自己电脑上的一个 todos.json 文件暴露成一个工具from mcp.server import Server from mcp.types import Tool, TextContent import json app Server(todos-server) app.list_tools() async def list_tools(): return [ Tool( nameget_today_todos, description获取今天的待办事项, inputSchema{type: object, properties: {}}, ) ] app.call_tool() async def call_tool(name: str, arguments: dict): if name get_today_todos: with open(todos.json, r, encodingutf-8) as f: todos json.load(f) return [TextContent(typetext, textjson.dumps(todos, ensure_asciiFalse))] raise ValueError(f未知工具: {name})然后在 Harness 的配置里注册这个 MCP Server重启后你就可以在对话里让 Agent “查一下今天的待办”。Agent 会自动决定调用get_today_todos这个工具而不是靠你手动传文件。不要被代码吓到。你完全可以在官方文档里找现成的 MCP Server 配置很多常用系统数据库、日历、文档平台都有人已经写好了。理解“MCP 工具的标准化接口”这一层逻辑就够了。5.3 多 Agent 协作一个主理人多个专属助理单 Agent 用久了你会发现它的瓶颈上下文有限塞不下太多角色要求同一个 Agent 又要写代码又要写文案容易风格混乱复杂的任务交叉在一起单线程的 Agent 会顾此失彼。多 Agent 协作是解决这些问题的自然方式。思路是一个主 Agent 负责理解用户意图、拆分任务、调度分发多个子 Agent 各司其职处理自己领域的事务最后结果汇总到主 Agent统一返回给用户。在 DeepSeek Harness 中最简单的多 Agent 用法就是把不同 Skill 当作不同“人设”在对话中显式召唤。比如我建了两个 Skillcopilot_dev.md代码助手负责写代码、查 bug、做代码 review。copilot_writer.md文档助手负责写技术文档、做方案整理。然后在对话中就可以用copilot_dev 帮我看一下这段代码有什么问题或者copilot_writer 把刚才的方案写成一页纸的汇报来分别调度。多 Agent 不是越多越好。每多一个角色就多一份上下文开销也多一份“角色之间互相污染”的风险。我自己在实际项目里最常用的是“1 个主 Agent 2 个专业子 Agent”的配置再多就难维护了。新手建议从“1 主 1 副”开始试。6. 常见问题与排查技巧我的排错实践跑到这里相信不少人的 Agent 已经在干活了。但工具这东西用得越深问题越多。我把这段时间遇到的典型问题连同排查方法整理成一个速查表。6.1 问题速查表问题现象可能原因解决方案安装后harness命令找不到Python Scripts 目录未加入 PATH用python -m deepseek_harness --version临时运行或手动把 Scripts 目录加入 PATH启动提示 API Key 无效环境变量未生效或 Key 错误重新执行setx后开新终端在开放平台确认 Key 未过期、额度可用Agent 答非所问不按指令输出指令文件过于模糊或约束不足精简指令增加输出格式锚点和“禁止客套”的规则Agent 完全不调用工具工具未在配置中启用检查配置中的工具开关开启后重启 Harness工具返回结果为空路径错误或文件不存在先用绝对路径手动测试工具确认文件可读再交给 Agent上下文很快爆掉任务过大或开关/工具结果未做摘要拆小任务启用自动摘要限制单次文件读取长度读取中文路径文件失败编码或路径解析问题改用英文路径或将目标文件复制到英文目录下再读多 Skill 之间的指令互相干扰多个 Skill 同时加载到上下文每次会话只加载一个主题的 Skill或用skill显式切换6.2 一个现场排查实录会议纪要 Agent 为什么不干活有一次我做“会议纪要 Agent”目标是让它读一个会议录音转写的 txt 文件输出纪要和待办。第一次运行Agent 什么也没输出只回复了一句“我无法找到文件内容”。当时我以为是模型不懂怎么用文件工具后来排查发现根本不是。我按这个顺序排查第一步看日志。Harness 的执行日志里保留了工具调用记录我发现 Agent 确实发出了“读取文件”这个动作但工具返回为空。第二步单独测试工具。我在终端里手动执行了文件读取发现同样返回空——问题不在模型而在工具。第三步检查路径。我发现文件读取的路径参数里反斜杠被转义处理错了工具找不到真实文件。第四步改写路径格式重启 Harness重新让 Agent 读文件这次成功输出了完整的会议纪要和待办清单。这个案例教给我的不是具体的路径格式而是一个排错方法论先看日志再单体测试工具最后才回到整个流程。很多新手一上来就怀疑模型能力其实九成的问题出在配置和工具层。6.3 让 Agent 更“听话”的几个指令技巧用了一段时间我总结了几个写指令时特别容易见效的习惯否定指令比肯定指令更重要。与其只说“请输出结构化内容”不如再加上“不要输出客套话不要编造数据不要省略任何指标”。模型对“禁止做什么”的遵循度往往更高。一次只给一个“大任务”然后要求它自拆子步骤。不要一次性把所有要求堆在同一个自然段里那样模型容易顾此失彼。用“格式锚点”锚定输出。告诉它“严格按照## 今日完成、## 风险与待协调两个标题输出”它就不太会自由发挥。要求“先输出计划再执行”。这是让 Agent 从“被动应答”切换到“主动干活”的最简单开关一句话就能撬动。6.4 安全底线Agent 能干活也能闯祸最后一定要说安全。Agent 有了工具调用能力之后权限边界就非常重要。API Key 不要硬编码在共享的指令文件里用环境变量管理。文件工具的访问范围做最小化配置只开放 Agent 需要的那几个目录。不要让 Agent 执行来源不明的脚本尤其是从网上直接复制下来的指令和工具配置。涉及密码、密钥等敏感信息不要直接粘贴进对话也不要让 Agent 读取包含密钥的配置文件。Agent 就像一把好用的电动工具效率高但操作前先搞清楚开关在哪、别把手伸进去。这部分意识越早建立越好。说实话从装好 DeepSeek Harness 到跑通第一个像样的 Agent我最强烈的感受是这比写传统代码更接近“带新人”。传统代码里所有逻辑都是你说了算而 Agent 里你只能通过“指令 工具边界”间接影响结果——它会自己规划、自己尝试、有时还会给你惊喜偶尔也会给你惊吓。这种从“控制逻辑”到“设定边界让模型自主执行”的转变是整个 Agent 工程里最有意思的地方。最后分享两个小建议第一个 Agent 千万别贪大一个指令文件、一个工具、一个具体场景跑通之后再慢慢扩展平时用“工程日志”把每个指令版本的改动和效果记录下来你会发现迭代速度比瞎试快得多。希望这篇记录能帮你少踩几个坑。
返回列表