<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Fuwari</title><description>Demo Site</description><link>https://yuanran32.github.io/</link><language>en</language><item><title>我对Ai Agent的理解</title><link>https://yuanran32.github.io/posts/%E6%88%91%E5%AF%B9ai-agent%E7%9A%84%E7%90%86%E8%A7%A3/</link><guid isPermaLink="true">https://yuanran32.github.io/posts/%E6%88%91%E5%AF%B9ai-agent%E7%9A%84%E7%90%86%E8%A7%A3/</guid><description> AI Agent 是什么，以及它背后涉及哪些核心知识点。</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一开始看到 &lt;strong&gt;AI Agent&lt;/strong&gt; 这个词的时候，我是有点懵的。&lt;/p&gt;
&lt;p&gt;因为网上很多介绍都很“厉害”：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;这些话听起来都对，但对一个新手来说，问题还是没解决：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;它到底是什么？和普通 AI 有什么区别？又为什么突然这么火？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;我后来查了不少资料，慢慢发现，AI Agent 其实没有那么玄乎。&lt;/p&gt;
&lt;p&gt;如果用一个新手也能理解的说法：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI Agent 就是“比普通聊天 AI 更进一步”的系统，它不只是会回答问题，还会为了完成目标，自己分步骤去做事。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;所以这篇文章，我不打算写得太专业，而是想站在一个新手的角度，把我理解 AI Agent 的过程写下来。&lt;/p&gt;
&lt;h1&gt;一、先别急着背定义，先理解它和普通 AI 的区别&lt;/h1&gt;
&lt;p&gt;很多人第一次接触 AI，通常是从聊天开始的。&lt;/p&gt;
&lt;p&gt;比如你会问：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;这类 AI 更像一个“会聊天、会写字、会解释问题的人”。&lt;/p&gt;
&lt;p&gt;你问一句，它答一句。&lt;/p&gt;
&lt;p&gt;这已经很强了，但它大多数时候只停留在“回答”这一步。&lt;/p&gt;
&lt;p&gt;而 AI Agent 不一样。&lt;/p&gt;
&lt;p&gt;AI Agent 更像一个“接任务的人”。&lt;/p&gt;
&lt;p&gt;比如你跟它说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;帮我查一下这个技术怎么用，再整理成一份笔记&lt;/li&gt;
&lt;li&gt;帮我看看这个项目哪里有 bug&lt;/li&gt;
&lt;li&gt;帮我把这个文件内容改一下&lt;/li&gt;
&lt;li&gt;帮我打开网页，查一下信息，再总结出来&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这时候它做的就不只是“回答”，而是：&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;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;普通 AI 偏向“回答问题”，AI Agent 偏向“完成任务”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;二、我现在怎么理解 AI Agent&lt;/h1&gt;
&lt;p&gt;我现在会把 AI Agent 理解成下面这个公式：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI Agent = 大模型 + 工具 + 记忆 + 规划 + 执行&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这个公式不一定学术，但我觉得对新手很好懂。&lt;/p&gt;
&lt;p&gt;我们可以一个个拆开看。&lt;/p&gt;
&lt;h2&gt;1. 大模型：相当于脑子&lt;/h2&gt;
&lt;p&gt;AI Agent 首先得有“脑子”，这个脑子通常就是 &lt;strong&gt;LLM（大语言模型）&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GPT&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;Gemini&lt;/li&gt;
&lt;li&gt;Qwen&lt;/li&gt;
&lt;li&gt;DeepSeek&lt;/li&gt;
&lt;li&gt;Llama&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它们的作用是什么？&lt;/p&gt;
&lt;p&gt;简单说就是：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;所以大模型就像 Agent 的“大脑”。&lt;/p&gt;
&lt;p&gt;但是要注意：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;有大模型，不代表就是 Agent。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;因为大模型只是“会想、会说”，但 Agent 还要“会做”。&lt;/p&gt;
&lt;p&gt;这就像一个人很聪明，不代表他就一定能把事情办完。&lt;br /&gt;
真正办事，还得有工具、有步骤、有记忆。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;2. 工具：相当于手和脚&lt;/h2&gt;
&lt;p&gt;这是我觉得最关键的一点。&lt;/p&gt;
&lt;p&gt;因为大模型本身再聪明，它也主要是在“生成文字”。&lt;/p&gt;
&lt;p&gt;可现实任务很多不是靠说就能完成的。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&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;li&gt;调接口&lt;/li&gt;
&lt;li&gt;操作浏览器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些都需要借助工具。&lt;/p&gt;
&lt;p&gt;所以你可以把工具理解成 Agent 的“手和脚”。&lt;/p&gt;
&lt;p&gt;举个很简单的例子：&lt;/p&gt;
&lt;p&gt;如果你问普通 AI：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;帮我看看我电脑里某个文件写了什么&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;普通聊天 AI 其实做不到，因为它根本接触不到你的文件。&lt;/p&gt;
&lt;p&gt;但如果是 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;/ol&gt;
&lt;p&gt;再比如你让它帮你改代码，它就可能会：&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;/ol&gt;
&lt;p&gt;这就是 Agent 真正开始“做事”的地方。&lt;/p&gt;
&lt;p&gt;所以从新手角度来说，我觉得可以这样记：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;大模型负责想，工具负责做。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;3. 记忆：相当于不会一转头就忘记&lt;/h2&gt;
&lt;p&gt;如果一个 AI 每次说完话就把前面的内容忘了，那它其实很难持续做任务。&lt;/p&gt;
&lt;p&gt;所以 Agent 往往需要“记忆”。&lt;/p&gt;
&lt;p&gt;这个记忆不用理解得太复杂，可以先分成三种：&lt;/p&gt;
&lt;h3&gt;短期记忆&lt;/h3&gt;
&lt;p&gt;就是当前对话里它记得的内容。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你刚刚提了什么需求&lt;/li&gt;
&lt;li&gt;前面已经做到了哪一步&lt;/li&gt;
&lt;li&gt;它上一步拿到了什么结果&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;长期记忆&lt;/h3&gt;
&lt;p&gt;就是把一些重要信息留下来，之后还能继续用。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你平时喜欢什么风格&lt;/li&gt;
&lt;li&gt;你常用什么技术&lt;/li&gt;
&lt;li&gt;你有哪些固定偏好&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;工作记忆&lt;/h3&gt;
&lt;p&gt;就是任务进行过程中记下来的中间结果。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;已经看过哪些文件&lt;/li&gt;
&lt;li&gt;哪个命令执行过了&lt;/li&gt;
&lt;li&gt;哪一部分还没完成&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我觉得把它理解成“便签本”就行。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;没有记忆，Agent 就像一个不停失忆的人。&lt;br /&gt;
有了记忆，它才能把事情接着做下去。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;4. 规划：相当于先想好步骤再动手&lt;/h2&gt;
&lt;p&gt;很多任务不是一句话就能搞定的。&lt;/p&gt;
&lt;p&gt;比如你让它“帮我优化一个页面”，它不可能直接就把所有事情一次做完。&lt;/p&gt;
&lt;p&gt;它通常得先拆分一下：&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;/p&gt;
&lt;p&gt;说白了，规划就是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;把一个大任务，拆成几个小步骤。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这件事为什么重要？&lt;/p&gt;
&lt;p&gt;因为如果不拆步骤，AI 很容易乱来：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;所以一个靠谱的 Agent，通常都不是一上来就乱输出，而是会先想：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;从新手角度看，这一点很好理解：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Agent 像一个会先列待办清单，再开始做事的 AI。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;5. 执行：相当于不只是想，还真的去做&lt;/h2&gt;
&lt;p&gt;有了脑子、有了工具、有了步骤，接下来才是执行。&lt;/p&gt;
&lt;p&gt;执行就是把前面想好的事情真正做出来。&lt;/p&gt;
&lt;p&gt;比如一个 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;/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;所以执行这一步，才真正体现了 Agent 和普通 AI 的差别。&lt;/p&gt;
&lt;p&gt;因为普通 AI 通常停留在“告诉你怎么做”，&lt;br /&gt;
而 Agent 更接近“它帮你做一部分”。&lt;/p&gt;
&lt;h1&gt;三、AI Agent 涉及的核心知识点，我是怎么理解的&lt;/h1&gt;
&lt;p&gt;上面讲的是整体感觉。&lt;br /&gt;
如果再往下拆，AI Agent 背后常见的知识点，我现在会这样理解。&lt;/p&gt;
&lt;h2&gt;1. LLM（大语言模型）&lt;/h2&gt;
&lt;p&gt;这个不用说太复杂，先记住一句话就行：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;LLM 是 Agent 的大脑。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;它负责理解、推理、生成内容。&lt;/p&gt;
&lt;p&gt;没有它，Agent 就像没有脑子，做不了复杂判断。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;2. Prompt（提示词）&lt;/h2&gt;
&lt;p&gt;Prompt 这个词听起来有点专业，其实很好理解。&lt;/p&gt;
&lt;p&gt;你可以把 Prompt 理解成：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你给 AI 的任务说明书。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;比如你只是说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;帮我写篇文章&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;那 AI 可能就随便写。&lt;/p&gt;
&lt;p&gt;但如果你说：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;它写出来的内容就会更符合你的预期。&lt;/p&gt;
&lt;p&gt;所以 Prompt 说白了就是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你说得越清楚，AI 越容易做对。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;对于 Agent 来说，Prompt 很重要，因为它不只是回答，还要行动。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;3. Tool Calling（工具调用）&lt;/h2&gt;
&lt;p&gt;这个是 Agent 的核心能力之一。&lt;/p&gt;
&lt;p&gt;简单理解就是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI 知道什么时候该借助外部工具来完成任务。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;没有工具调用，AI 再聪明也只能“纸上谈兵”。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;4. Memory（记忆）&lt;/h2&gt;
&lt;p&gt;前面说过，记忆就是让 Agent 不会一直忘事。&lt;/p&gt;
&lt;p&gt;你可以把它理解成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它记得你刚说了什么&lt;/li&gt;
&lt;li&gt;它记得刚做了什么&lt;/li&gt;
&lt;li&gt;它记得下一步还要做什么&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果没有记忆，多步任务基本很难做稳。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;5. Planning（规划）&lt;/h2&gt;
&lt;p&gt;规划就是“先拆任务，再行动”。&lt;/p&gt;
&lt;p&gt;这点在复杂任务里特别重要。&lt;/p&gt;
&lt;p&gt;因为真实世界里的任务，往往都不是一步完成的，而是：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;如果 AI 不会拆步骤，它做事就容易乱。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;6. RAG（检索增强生成）&lt;/h2&gt;
&lt;p&gt;这个词第一次看到会有点吓人，但其实你可以先把它理解成一句话：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;先查资料，再回答问题。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;为什么需要它？&lt;/p&gt;
&lt;p&gt;因为大模型虽然厉害，但也不是全知全能的：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它可能不知道最新内容&lt;/li&gt;
&lt;li&gt;它可能不知道你的私有资料&lt;/li&gt;
&lt;li&gt;它有时候会胡说&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以 RAG 的作用就是先给它“喂资料”。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;从知识库里找资料&lt;/li&gt;
&lt;li&gt;从项目文档里找信息&lt;/li&gt;
&lt;li&gt;从代码库里找相关内容&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然后再让它根据这些资料回答。&lt;/p&gt;
&lt;p&gt;从新手角度看，RAG 的意义很简单：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;让 AI 少瞎猜，多参考真实内容。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;7. Workflow（工作流）&lt;/h2&gt;
&lt;p&gt;工作流就是“固定做事顺序”。&lt;/p&gt;
&lt;p&gt;比如一个问答型 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;一个代码 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;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;给 AI 画好路线，让它别乱跑。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这样虽然少了一点“自由发挥”，但会更稳定。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;8. Reflection（反思）&lt;/h2&gt;
&lt;p&gt;反思就是做完一步之后，回头检查一下。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;人会复盘，AI 其实也需要这种机制。&lt;/p&gt;
&lt;p&gt;这会让 Agent 更稳一点，不至于一错到底。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;9. Multi-Agent（多智能体）&lt;/h2&gt;
&lt;p&gt;这个可以理解成“团队合作”。&lt;/p&gt;
&lt;p&gt;有时候一个 Agent 不够用，就会拆成多个角色：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;听起来很高级，但新手可以先不用把它想得太复杂。&lt;/p&gt;
&lt;p&gt;你就把它理解成：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;一个 AI 打工团队，而不是一个 AI 单独干活。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;10. Agent Framework（开发框架）&lt;/h2&gt;
&lt;p&gt;如果要自己做 Agent，通常会接触一些框架，比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LangChain&lt;/li&gt;
&lt;li&gt;LangGraph&lt;/li&gt;
&lt;li&gt;AutoGen&lt;/li&gt;
&lt;li&gt;CrewAI&lt;/li&gt;
&lt;li&gt;LlamaIndex&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些框架的作用，不是“让 AI 变聪明”，而是帮开发者更方便地把：&lt;/p&gt;
&lt;ul&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;多 Agent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些东西组合起来。&lt;/p&gt;
&lt;p&gt;所以框架更像“搭积木的工具箱”。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;11. Evaluation（评估）&lt;/h2&gt;
&lt;p&gt;这一点很多新手容易忽略。&lt;/p&gt;
&lt;p&gt;AI 看起来回答得头头是道，不代表它真的靠谱。&lt;/p&gt;
&lt;p&gt;所以还需要评估它：&lt;/p&gt;
&lt;ul&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;li&gt;速度够不够快&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;说白了：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;评估就是看看这个 Agent 到底能不能真正拿来用。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;12. Guardrails（约束与安全）&lt;/h2&gt;
&lt;p&gt;如果 Agent 只能聊天，问题还不大。&lt;br /&gt;
但如果它能：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;那就必须加限制。&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&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;/ul&gt;
&lt;p&gt;这一层的意义很简单：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;让 AI 帮忙做事，但不能让它乱做事。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;四、我是一个新手，我怎么学 AI Agent的呢&lt;/h1&gt;
&lt;h2&gt;第一步：先搞懂大模型是什么&lt;/h2&gt;
&lt;p&gt;先不要急着研究 Agent。&lt;/p&gt;
&lt;p&gt;先理解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大模型能做什么&lt;/li&gt;
&lt;li&gt;不能做什么&lt;/li&gt;
&lt;li&gt;为什么有时候很聪明，有时候又会胡说&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这一步很重要，因为 Agent 的基础就是大模型。&lt;/p&gt;
&lt;h2&gt;第二步：学会怎么和 AI 说清楚需求&lt;/h2&gt;
&lt;p&gt;也就是 Prompt。&lt;/p&gt;
&lt;p&gt;你要学会：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;怎么描述任务&lt;/li&gt;
&lt;li&gt;怎么加限制&lt;/li&gt;
&lt;li&gt;怎么让它输出得更稳定&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这一步其实很实用，平时用 AI 也马上能用上。&lt;/p&gt;
&lt;h2&gt;第三步：理解工具调用&lt;/h2&gt;
&lt;p&gt;明白 AI 为什么需要工具，工具是怎么帮它完成任务的。&lt;/p&gt;
&lt;p&gt;只要你理解了这一点，你就会真正明白：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Agent 不是“更会说”，而是“更会做”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;第四步：理解 RAG 和记忆&lt;/h2&gt;
&lt;p&gt;这是让 Agent 更像真实助手的重要部分。&lt;/p&gt;
&lt;p&gt;一个负责“查资料”，一个负责“别忘事”。&lt;/p&gt;
&lt;h2&gt;第五步：理解工作流和规划&lt;/h2&gt;
&lt;p&gt;这里会让你明白，为什么真实的 Agent 系统不是乱跑的，而是有流程、有步骤的。&lt;/p&gt;
&lt;h2&gt;第六步：最后再看框架、评估和安全&lt;/h2&gt;
&lt;p&gt;这些更偏工程化，但如果以后你真的想做项目，这部分一定绕不过去。&lt;/p&gt;
</content:encoded></item><item><title>Simple Guides for Fuwari</title><link>https://yuanran32.github.io/posts/guide/</link><guid isPermaLink="true">https://yuanran32.github.io/posts/guide/</guid><description>How to use this blog template.</description><pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Cover image source: &lt;a href=&quot;https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/208fc754-890d-4adb-9753-2c963332675d/width=2048/01651-1456859105-(colour_1.5),girl,_Blue,yellow,green,cyan,purple,red,pink,_best,8k,UHD,masterpiece,male%20focus,%201boy,gloves,%20ponytail,%20long%20hair,.jpeg&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This blog template is built with &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;. For the things that are not mentioned in this guide, you may find the answers in the &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Front-matter of Posts&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg
tags: [Foo, Bar]
category: Front-end
draft: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Attribute&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The title of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;published&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The date the post was published.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A short description of the post. Displayed on index page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The cover image path of the post.&amp;lt;br/&amp;gt;1. Start with &lt;code&gt;http://&lt;/code&gt; or &lt;code&gt;https://&lt;/code&gt;: Use web image&amp;lt;br/&amp;gt;2. Start with &lt;code&gt;/&lt;/code&gt;: For image in &lt;code&gt;public&lt;/code&gt; dir&amp;lt;br/&amp;gt;3. With none of the prefixes: Relative to the markdown file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The tags of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The category of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;If this post is still a draft, which won&apos;t be displayed.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Where to Place the Post Files&lt;/h2&gt;
&lt;p&gt;Your post files should be placed in &lt;code&gt;src/content/posts/&lt;/code&gt; directory. You can also create sub-directories to better organize your posts and assets.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/content/posts/
├── post-1.md
└── post-2/
    ├── cover.png
    └── index.md
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item></channel></rss>