<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Workflow on 星澜</title>
    <link>/tags/workflow/</link>
    <description>Recent content in Workflow on 星澜</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Sun, 29 Mar 2026 14:00:00 +0800</lastBuildDate>
    <atom:link href="/tags/workflow/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>05. AI Agent 与 Harness：Agent Harness、Graph 与退款 Agent</title>
      <link>/post/2026/03/29/2026032905/</link>
      <pubDate>Sun, 29 Mar 2026 14:00:00 +0800</pubDate>
      <guid>/post/2026/03/29/2026032905/</guid>
      <description>&lt;h2 id=&#34;引言&#34;&gt;引言&lt;/h2&gt;&#xA;&lt;p&gt;上一篇讲的是第一类场景：用现成 agent 产品时，团队怎么把自己的 harness 搭好。&lt;/p&gt;&#xA;&lt;p&gt;这篇讲第二类：如果是自己开发退款 agent、审批 agent、客服分诊 agent，&lt;code&gt;agent harness&lt;/code&gt; 到底长什么样？&lt;/p&gt;&#xA;&lt;p&gt;这是《&lt;a href=&#34;/post/2026/03/29/2026032901/&#34;&gt;01. AI Agent 与 Harness：概念梳理&lt;/a&gt;》里提到的第二类场景——不是在现成 agent 产品外面加一层团队规范，而是自己从头搭一套业务 agent 系统。&lt;/p&gt;&#xA;&lt;p&gt;对退款、审批、客服分诊、工单流转这类系统来说，第一步通常不是先打磨 prompt，而是先把流程图画出来。&#xA;图一旦清楚，第一版系统骨架往往也就跟着出来了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;为什么先画流程图再谈-agent&#34;&gt;为什么先画流程图，再谈 agent&lt;/h2&gt;&#xA;&lt;p&gt;这当然不是说：&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;流程图 = 代码&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;而是说，对于退款、审批、分诊、风控这类业务 agent，你一旦能把下面几件事画清楚，第一版系统骨架其实就已经出来了：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;有哪些节点&lt;/li&gt;&#xA;&lt;li&gt;节点之间怎么流转&lt;/li&gt;&#xA;&lt;li&gt;哪些节点必须确定性执行&lt;/li&gt;&#xA;&lt;li&gt;哪些节点可以交给模型判断&lt;/li&gt;&#xA;&lt;li&gt;哪些地方要加人工接管&lt;/li&gt;&#xA;&lt;li&gt;哪些地方要加验证和返工&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;很多团队一开始觉得自己是在“做 AI agent”，后来真正落地时会发现，第一步其实更像：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;画流程图&lt;/li&gt;&#xA;&lt;li&gt;画状态流转&lt;/li&gt;&#xA;&lt;li&gt;画工具调用图&lt;/li&gt;&#xA;&lt;li&gt;画失败回退路径&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这些图一旦清楚了，agent harness 的大部分骨架也就跟着清楚了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;能画出流程图，不代表已经把 agent 写完了；但通常已经走到了“能开始写 agent harness”的阶段。&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;graph-在表达什么&#34;&gt;Graph 在表达什么&lt;/h2&gt;&#xA;&lt;p&gt;这里说的 &lt;code&gt;graph&lt;/code&gt;，不要只把它理解成某个具体框架的对象。&lt;br&gt;&#xA;它更广义地指：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;节点&lt;/li&gt;&#xA;&lt;li&gt;边&lt;/li&gt;&#xA;&lt;li&gt;状态&lt;/li&gt;&#xA;&lt;li&gt;路由规则&lt;/li&gt;&#xA;&lt;li&gt;重试和返工路径&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;一个业务 agent 的 graph，通常至少会包含几类节点：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;LLM 节点&lt;/code&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;负责意图理解、信息提取、回复生成、某些开放判断&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;工具节点&lt;/code&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;查订单、查政策、调退款接口、写工单、发通知&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;规则节点&lt;/code&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;权限判断、风控判断、政策判断&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;验证节点&lt;/code&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;检查动作结果是否真的生效&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;人工节点&lt;/code&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;升级审批、转人工处理、人工兜底&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这时 graph 真正表达的，不只是“业务流程长什么样”，还包括：&lt;/p&gt;</description>
    </item>
    <item>
      <title>03. AI Agent 与 Harness：V2 Harness 的验证设计</title>
      <link>/post/2026/03/29/2026032903/</link>
      <pubDate>Sun, 29 Mar 2026 12:00:00 +0800</pubDate>
      <guid>/post/2026/03/29/2026032903/</guid>
      <description>&lt;h2 id=&#34;引言&#34;&gt;引言&lt;/h2&gt;&#xA;&lt;p&gt;前面两篇把概念和演进背景铺开了，但真正落到工程里，最难的一层往往不是”怎么让 agent 开始做事”，而是”怎么确认它真的做成了”。&lt;/p&gt;&#xA;&lt;p&gt;很多团队已经有 prompt、skill、&lt;code&gt;AGENTS.md&lt;/code&gt;、MCP 和常用工具，agent 也确实能开始干活。&lt;br&gt;&#xA;问题通常出在交付阶段：测试会漏跑，状态会漏校验，模型会以为自己完成了，系统却没有真的过关。&lt;/p&gt;&#xA;&lt;p&gt;所以这一篇只想回答一个非常落地的问题：&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;验证阶段的 harness，到底应该怎么设计？&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;尤其是下面这个追问：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;coding agent 里，我们已经会在 &lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;CLAUDE.md&lt;/code&gt;、skill 里要求“写完要补测试并运行”，但模型还是会偶尔忘记&lt;/li&gt;&#xA;&lt;li&gt;那业务 agent 的验证到底该怎么做&lt;/li&gt;&#xA;&lt;li&gt;动作后验证到底是什么&lt;/li&gt;&#xA;&lt;li&gt;它在 &lt;code&gt;agent harness&lt;/code&gt; 里怎么落，以及在仓库规则、验证命令和 CI 流程里怎么体现&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;如果你还没看前面两篇，可以先从《&lt;a href=&#34;/post/2026/03/29/2026032901/&#34;&gt;01. AI Agent 与 Harness：概念梳理&lt;/a&gt;》和《&lt;a href=&#34;/post/2026/03/29/2026032902/&#34;&gt;02. AI Agent 与 Harness：从 Prompt 到 Harness&lt;/a&gt;》开始，再回来看这一篇会更顺。&lt;/p&gt;&#xA;&lt;p&gt;很多团队其实已经有了 &lt;code&gt;V1&lt;/code&gt; 级别的 agent setup，但还没有真正进入 &lt;code&gt;V2 agent harness&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;比如开发团队里，大家已经开始做这些事：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;指定统一使用 &lt;code&gt;Codex&lt;/code&gt; 或 &lt;code&gt;Claude Code&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;写 &lt;code&gt;AGENTS.md&lt;/code&gt; / &lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;把代码规范、框架规范、提交流程整理成 skill&lt;/li&gt;&#xA;&lt;li&gt;推荐安装 &lt;code&gt;dbhub MCP&lt;/code&gt;、&lt;code&gt;GitHub MCP&lt;/code&gt;、&lt;code&gt;fetch MCP&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;固定常用命令、目录结构和交付格式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这些都很有价值，而且已经远远不只是“写好提示词”了。&lt;br&gt;&#xA;但它们更多解决的是：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;怎么给 agent 足够的上下文&lt;/li&gt;&#xA;&lt;li&gt;怎么统一团队使用方式&lt;/li&gt;&#xA;&lt;li&gt;怎么让 agent 更容易做事&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这更多还是：&lt;/p&gt;</description>
    </item>
    <item>
      <title>02. AI Agent 与 Harness：从 Prompt 到 Harness</title>
      <link>/post/2026/03/29/2026032902/</link>
      <pubDate>Sun, 29 Mar 2026 10:00:00 +0800</pubDate>
      <guid>/post/2026/03/29/2026032902/</guid>
      <description>&lt;h2 id=&#34;引言&#34;&gt;引言&lt;/h2&gt;&#xA;&lt;p&gt;这几年看 AI 相关讨论，一个很明显的变化是：大家聊的话题一直在往外扩。&lt;/p&gt;&#xA;&lt;p&gt;最开始聊的是 &lt;code&gt;prompt&lt;/code&gt;，后来开始聊 &lt;code&gt;context&lt;/code&gt;、&lt;code&gt;tool calling&lt;/code&gt;、&lt;code&gt;workflow&lt;/code&gt;，再到这两年越来越常见的 &lt;code&gt;harness engineering&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;表面上看，好像只是名词越来越多。&#xA;但如果把这些讨论放回工程语境里，它们其实指向的是同一个变化：任务越来越像真实系统问题，单次提示词已经不够解释 agent 的表现了。&lt;/p&gt;&#xA;&lt;p&gt;这篇文章想回答的，就是这个问题：&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;为什么今天大家会从 prompt engineering，一路谈到 context engineering，最后谈到 harness engineering？&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果你更想继续往后读：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;验证落地篇：&lt;a href=&#34;/post/2026/03/29/2026032903/&#34;&gt;03. AI Agent 与 Harness：V2 Harness 的验证设计&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;工程落地篇：&lt;a href=&#34;/post/2026/03/29/2026032905/&#34;&gt;05. AI Agent 与 Harness：Agent Harness、Graph 与退款 Agent&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;团队落地篇：&lt;a href=&#34;/post/2026/03/29/2026032904/&#34;&gt;04. AI Agent 与 Harness：Repo Instructions、Skills 与团队工作流&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;外部文章拆解：&lt;a href=&#34;/post/2026/03/29/2026032906/&#34;&gt;番外. AI Agent 与 Harness：Anthropic 和 LangChain 的 Harness Engineering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;code&gt;harness engineering&lt;/code&gt; 之所以变成热词，不是因为大家突然发明了一个新名词，而是因为任务复杂度真的变了。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;当任务还只是一次性问答时，prompt 就已经很有用&lt;/li&gt;&#xA;&lt;li&gt;当任务开始跨多轮、多工具、多状态、多系统时，光靠 prompt 就不够了&lt;/li&gt;&#xA;&lt;li&gt;一旦目标从“回答得像”变成“真的做完并且做对”，系统设计就自然会压过单次提示词技巧&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;code&gt;AI 讨论的重心，正在从“怎么让模型更会说”，转向“怎么让系统更稳定地做完”。&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;为什么今天大家会频繁谈-harness&#34;&gt;为什么今天大家会频繁谈 harness&lt;/h2&gt;&#xA;&lt;p&gt;过去很多讨论会把注意力放在：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;模型版本&lt;/li&gt;&#xA;&lt;li&gt;提示词技巧&lt;/li&gt;&#xA;&lt;li&gt;上下文长度&lt;/li&gt;&#xA;&lt;li&gt;是否支持工具调用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这些当然都重要。&lt;br&gt;&#xA;但一旦模型开始进入真实业务系统，大家很快就会撞上另一类问题：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
