<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MCP on giftiaのblog</title><link>https://hch1212.github.io/tags/mcp/</link><description>Recent content in MCP on giftiaのblog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 15 Jul 2026 11:46:36 +0800</lastBuildDate><atom:link href="https://hch1212.github.io/tags/mcp/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent</title><link>https://hch1212.github.io/posts/2026/07/agent/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://hch1212.github.io/posts/2026/07/agent/</guid><description>&lt;p&gt;Agent 是目前 LLM 应用最核心的范式。简单说，&lt;strong&gt;Agent = LLM + 工具 + 自主决策循环&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;但围绕 Agent 衍生了大量概念——Function Call、MCP、Skills、A2A，很多人搞不清它们分别解决什么问题。这篇就来把这些概念逐一理清。&lt;/p&gt;
&lt;h2 id="agent-是什么"&gt;Agent 是什么&lt;/h2&gt;
&lt;p&gt;一句话定义：&lt;strong&gt;让 LLM 在循环中自主调用工具完成任务&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;传统 LLM 使用方式是你问我答，一轮结束。Agent 则是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;接收任务&lt;/li&gt;
&lt;li&gt;自己判断需要什么工具&lt;/li&gt;
&lt;li&gt;调用工具获取结果&lt;/li&gt;
&lt;li&gt;根据结果决定下一步&lt;/li&gt;
&lt;li&gt;重复直到任务完成&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;关键区别在于 &lt;strong&gt;&amp;ldquo;自主决策&amp;rdquo;&lt;/strong&gt;——LLM 自己决定什么时候停、什么时候继续、调用什么工具。&lt;/p&gt;
&lt;h2 id="agent-和-workflow-的区别"&gt;Agent 和 Workflow 的区别&lt;/h2&gt;
&lt;p&gt;这是最容易混淆的两个概念：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;对比维度&lt;/th&gt;
 &lt;th&gt;Agent&lt;/th&gt;
 &lt;th&gt;Workflow&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;决策方式&lt;/td&gt;
 &lt;td&gt;LLM 自主判断下一步&lt;/td&gt;
 &lt;td&gt;预定义步骤，按图执行&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;灵活性&lt;/td&gt;
 &lt;td&gt;高，可应对未知情况&lt;/td&gt;
 &lt;td&gt;低，只能走固定路径&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;适用场景&lt;/td&gt;
 &lt;td&gt;开放式任务（调研、编码）&lt;/td&gt;
 &lt;td&gt;确定性流程（审批、ETL）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;可控性&lt;/td&gt;
 &lt;td&gt;较低，结果不完全可预测&lt;/td&gt;
 &lt;td&gt;高，每一步可预期&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;可以这么理解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Workflow&lt;/strong&gt; 是&amp;quot;流程图&amp;quot;，你有几条路，都画好了，LLM 只是其中的一个节点。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent&lt;/strong&gt; 是&amp;quot;自主雇员&amp;quot;，你给目标和工具，它自己想办法。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;实际项目中两者经常混用：用 Workflow 做主干流程保证可控，关键节点嵌入 Agent 处理灵活子任务。&lt;/p&gt;
&lt;h2 id="agent-工作模式"&gt;Agent 工作模式&lt;/h2&gt;
&lt;p&gt;Agent 工作模式决定了&amp;quot;怎么决策、怎么执行&amp;quot;。常见五种：&lt;/p&gt;
&lt;h3 id="1-react"&gt;1. ReAct&lt;/h3&gt;
&lt;p&gt;最经典的&amp;quot;边走边看&amp;quot;模式——想一步、做一步、看结果、再想：&lt;/p&gt;</description></item></channel></rss>