<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LangGraph on Zata-砸它</title><link>https://www.zata.cc/tags/langgraph/</link><description>Recent content in LangGraph on Zata-砸它</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Example Person</copyright><lastBuildDate>Thu, 18 Jun 2026 22:12:23 +0800</lastBuildDate><atom:link href="https://www.zata.cc/tags/langgraph/index.xml" rel="self" type="application/rss+xml"/><item><title>智能体编排设计工程师学习指南</title><link>https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/</link><pubDate>Tue, 17 Jun 2025 11:00:00 +0800</pubDate><guid>https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/</guid><description>&lt;img src="https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/images/index/index.png" alt="Featured image of post 智能体编排设计工程师学习指南" />&lt;h2 id="什么是智能体编排设计工程师">什么是智能体编排设计工程师？
&lt;/h2>&lt;p>&lt;strong>智能体编排设计工程师&lt;/strong>是一个随着大模型（LLM）技术落地而新兴的热门岗位。它介于算法工程师、全栈开发工程师和产品经理之间，核心目标是&lt;strong>让多个 AI 智能体协同工作，解决复杂问题&lt;/strong>。&lt;/p>
&lt;p>可以把它看作是 &lt;strong>AI 时代的&amp;quot;系统架构师&amp;quot;&lt;/strong>。&lt;/p>
&lt;h3 id="为什么这个岗位会出现">为什么这个岗位会出现？
&lt;/h3>&lt;p>传统软件开发中，系统架构师负责设计模块划分、接口定义、通信协议。当系统从&amp;quot;人写代码&amp;quot;变成&amp;quot;AI 写代码 + AI 执行任务&amp;quot;时，架构师的角色自然演化为：&lt;/p>
&lt;ul>
&lt;li>不再设计模块间调用，而是设计 &lt;strong>Agent 间协作&lt;/strong>&lt;/li>
&lt;li>不再定义 API 接口，而是设计 &lt;strong>Prompt 接口&lt;/strong>&lt;/li>
&lt;li>不再关注性能瓶颈，而是关注 &lt;strong>Token 成本和推理延迟&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>2023 年以前，做 AI 应用的人主要是&amp;quot;调 API&amp;quot;——把用户输入发给模型，拿到输出返回。但随着任务复杂度提升，单个模型无法完成长流程任务，&lt;strong>多 Agent 编排&lt;/strong>成为刚需。&lt;/p>
&lt;hr>
&lt;h2 id="agent-的内部结构">Agent 的内部结构
&lt;/h2>&lt;p>理解编排之前，先要理解单个 Agent 的内部结构。一个标准 Agent 包含四个核心模块：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/images/agent-internal-structure.svg"
loading="lazy"
alt="Agent 内部结构"
>&lt;/p>
&lt;h3 id="1-记忆memory">1. 记忆（Memory）
&lt;/h3>&lt;p>记忆是 Agent 最核心的模块之一，决定了 Agent 能否&amp;quot;记住&amp;quot;用户、保持上下文连续性、从历史中学习。记忆系统分为两大类：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>类型&lt;/th>
&lt;th>说明&lt;/th>
&lt;th>实现方式&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>短期记忆&lt;/strong>&lt;/td>
&lt;td>当前对话上下文，存储在 LLM 的 Context Window 中&lt;/td>
&lt;td>滑动窗口、摘要压缩、Token 限制截断&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>长期记忆&lt;/strong>&lt;/td>
&lt;td>跨对话的知识存储，需要外部数据库&lt;/td>
&lt;td>向量数据库（Milvus、Pinecone、ChromaDB）或 关系数据库&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>短期记忆的核心挑战&lt;/strong>：LLM 有 Token 限制（GPT-4 约 128K），长对话会超出限制。LangChain 提供了多种短期记忆策略：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 策略 1：滑动窗口 — 只保留最近 K 轮&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.memory&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ConversationBufferWindowMemory&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">memory&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ConversationBufferWindowMemory&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">5&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 策略 2：Token 限制截断 — 精确控制 Token 消耗&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.memory&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ConversationTokenBufferMemory&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">memory&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ConversationTokenBufferMemory&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">llm&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">llm&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">max_token_limit&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">2000&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 策略 3：摘要压缩 — 用摘要替代原始对话&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.memory&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ConversationSummaryMemory&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">memory&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ConversationSummaryMemory&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">llm&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">llm&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 策略 4：混合策略 — 摘要 + 最近完整对话&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.memory&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ConversationSummaryBufferMemory&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">memory&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ConversationSummaryBufferMemory&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">llm&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">llm&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">max_token_limit&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">2000&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>长期记忆的实现&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 向量数据库存储对话历史&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.memory&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">VectorStoreRetrieverMemory&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.vectorstores&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ChromaDB&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">vectorstore&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ChromaDB&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">embedding_function&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">embeddings&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">memory&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">VectorStoreRetrieverMemory&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">retriever&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">vectorstore&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">as_retriever&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>📖 &lt;strong>记忆模块的完整技术文档&lt;/strong>（包括多级记忆架构、向量数据库选型、嵌入模型对比、遗忘机制、知识图谱增强记忆、性能优化等）请参考：&lt;a class="link" href="./%e8%ae%b0%e5%bf%86%e6%a8%a1%e5%9d%97%e6%8a%80%e6%9c%af%e6%96%87%e6%a1%a3.md" >记忆模块技术文档&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h3 id="2-规划planning">2. 规划（Planning）
&lt;/h3>&lt;p>规划是 Agent 的&amp;quot;大脑&amp;quot;，决定下一步做什么。主流方法：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>方法&lt;/th>
&lt;th>原理&lt;/th>
&lt;th>适用场景&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>CoT（思维链）&lt;/strong>&lt;/td>
&lt;td>让模型逐步推理，输出中间步骤&lt;/td>
&lt;td>数学、逻辑推理&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>ToT（思维树）&lt;/strong>&lt;/td>
&lt;td>多路径探索，选择最优分支&lt;/td>
&lt;td>复杂决策问题&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>ReAct&lt;/strong>&lt;/td>
&lt;td>Reasoning + Acting，推理与行动交替&lt;/td>
&lt;td>需要调用工具的任务&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Plan-and-Execute&lt;/strong>&lt;/td>
&lt;td>先生成完整计划，再逐步执行&lt;/td>
&lt;td>长流程任务&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>ReAct 模式示例&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户：北京今天天气怎么样？
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Agent 内部过程：
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Thought: 用户想知道北京的天气，我需要调用天气 API
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Action: call_weather_api(city=&amp;#34;北京&amp;#34;)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Observation: 北京今天晴，气温 25°C，湿度 40%
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Thought: 已经获取天气信息，可以回答用户了
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Answer: 北京今天晴天，气温 25 度，湿度较低，适合外出活动。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3-工具tools">3. 工具（Tools）
&lt;/h3>&lt;p>工具是 Agent 的&amp;quot;手&amp;quot;，让它能执行实际操作。常见工具类型：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具类型&lt;/th>
&lt;th>示例&lt;/th>
&lt;th>用途&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>搜索类&lt;/strong>&lt;/td>
&lt;td>Google Search、Wikipedia API&lt;/td>
&lt;td>获取外部信息&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>计算类&lt;/strong>&lt;/td>
&lt;td>Python REPL、Calculator&lt;/td>
&lt;td>数学计算&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>数据类&lt;/strong>&lt;/td>
&lt;td>SQL Database、Vector Store&lt;/td>
&lt;td>查询数据&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>操作类&lt;/strong>&lt;/td>
&lt;td>HTTP API、文件操作&lt;/td>
&lt;td>执行动作&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Function Calling 实现&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.tools&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Tool&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 定义工具&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">search_tool&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Tool&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;web_search&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">description&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;搜索互联网获取信息，输入搜索关键词&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">func&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">search_function&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Agent 使用工具&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.agents&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">AgentExecutor&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">agent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AgentExecutor&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">from_agent_and_tools&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agent&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">llm_agent&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tools&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">search_tool&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">calculator_tool&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">weather_tool&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="4-行动action">4. 行动（Action）
&lt;/h3>&lt;p>行动是 Agent 的最终输出。两种模式：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>响应式&lt;/strong>：回答用户问题，不改变外部状态&lt;/li>
&lt;li>&lt;strong>执行式&lt;/strong>：调用 API、写入数据库、发送邮件等，改变外部状态&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="多智能体编排模式">多智能体编排模式
&lt;/h2>&lt;p>单个 Agent 能力有限，复杂任务需要多个 Agent 协作。主流编排模式：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/images/orchestration-patterns.svg"
loading="lazy"
alt="三种编排模式对比"
>&lt;/p>
&lt;h3 id="模式一链式编排chain">模式一：链式编排（Chain）
&lt;/h3>&lt;p>任务按顺序传递，每个 Agent 处理一个步骤。&lt;/p>
&lt;p>&lt;strong>适用场景&lt;/strong>：流水线任务，如&amp;quot;搜索 → 总结 → 翻译&amp;quot;&lt;/p>
&lt;p>&lt;strong>LangGraph 实现&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langgraph.graph&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">StateGraph&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 定义状态&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">class&lt;/span> &lt;span class="nc">ChainState&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">TypedDict&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">input&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">search_result&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">summary&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">translation&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 构建 DAG&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">StateGraph&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ChainState&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;search&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">search_agent&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;summarize&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">summarize_agent&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;translate&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">translate_agent&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_edge&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;search&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;summarize&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_edge&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;summarize&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;translate&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">set_finish_point&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;translate&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>缺点&lt;/strong>：无法并行，延迟累加。&lt;/p>
&lt;h3 id="模式二层级编排hierarchical">模式二：层级编排（Hierarchical）
&lt;/h3>&lt;p>一个&amp;quot;管理者 Agent&amp;quot;拆解任务，分配给&amp;quot;工作者 Agent&amp;quot;，汇总结果。&lt;/p>
&lt;p>&lt;strong>适用场景&lt;/strong>：复杂项目，如&amp;quot;写代码 + 测试 + 部署&amp;quot;全流程&lt;/p>
&lt;p>&lt;strong>AutoGen 实现&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">autogen&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">AssistantAgent&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">UserProxyAgent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 管理者&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">manager&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AssistantAgent&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Manager&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">system_message&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;你是项目经理，负责拆解任务并分配给合适的工程师&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 工作者&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">coder&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AssistantAgent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Coder&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">system_message&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;你负责写代码&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">tester&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AssistantAgent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Tester&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">system_message&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;你负责测试&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">deployer&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AssistantAgent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Deployer&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">system_message&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;你负责部署&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 组建团队&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">groupchat&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">GroupChat&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agents&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">manager&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">coder&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">tester&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">deployer&lt;/span>&lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">messages&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">[]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>优点&lt;/strong>：并行执行，效率高；职责清晰，便于调试。&lt;/p>
&lt;h3 id="模式三网状编排mesh">模式三：网状编排（Mesh）
&lt;/h3>&lt;p>所有 Agent 地位平等，可以自由通信。适合创意性、探索性任务。&lt;/p>
&lt;p>&lt;strong>适用场景&lt;/strong>： brainstorming、创意写作、复杂问题讨论&lt;/p>
&lt;p>&lt;strong>缺点&lt;/strong>：通信复杂，难以预测结果，调试困难。&lt;/p>
&lt;h3 id="三种模式对比">三种模式对比
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>模式&lt;/th>
&lt;th>结构&lt;/th>
&lt;th>并行能力&lt;/th>
&lt;th>可控性&lt;/th>
&lt;th>适用场景&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>链式&lt;/strong>&lt;/td>
&lt;td>线性&lt;/td>
&lt;td>❌ 无&lt;/td>
&lt;td>⭐⭐⭐ 高&lt;/td>
&lt;td>流水线任务&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>层级&lt;/strong>&lt;/td>
&lt;td>树形&lt;/td>
&lt;td>✅ 有&lt;/td>
&lt;td>⭐⭐ 中&lt;/td>
&lt;td>项目管理&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>网状&lt;/strong>&lt;/td>
&lt;td>图形&lt;/td>
&lt;td>✅ 有&lt;/td>
&lt;td>⭐ 低&lt;/td>
&lt;td>创意探索&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="企业级落地案例">企业级落地案例
&lt;/h2>&lt;h3 id="案例-1智能客服系统">案例 1：智能客服系统
&lt;/h3>&lt;p>&lt;strong>需求&lt;/strong>：处理用户咨询，复杂问题转人工&lt;/p>
&lt;p>&lt;strong>Agent 设计&lt;/strong>：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/images/customer-service-system.svg"
loading="lazy"
alt="智能客服系统架构"
>&lt;/p>
&lt;p>&lt;strong>关键技术点&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>Router Agent：分类模型（GPT-4 或微调小模型）&lt;/li>
&lt;li>FAQ Agent：RAG 检索知识库&lt;/li>
&lt;li>Order Agent：调用订单系统 API&lt;/li>
&lt;li>Tech Agent：RAG + 工具调用（日志查询、配置修改）&lt;/li>
&lt;li>Human Agent：判断是否需要转人工，生成工单&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>成本优化&lt;/strong>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>模型选择&lt;/th>
&lt;th>适用 Agent&lt;/th>
&lt;th>原因&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>GPT-4o&lt;/td>
&lt;td>Router Agent&lt;/td>
&lt;td>分类准确性最重要&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>GPT-3.5&lt;/td>
&lt;td>FAQ Agent&lt;/td>
&lt;td>简单问答，成本低&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Claude&lt;/td>
&lt;td>Tech Agent&lt;/td>
&lt;td>长上下文，技术文档理解强&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="案例-2自动化报表生成">案例 2：自动化报表生成
&lt;/h3>&lt;p>&lt;strong>需求&lt;/strong>：每周自动生成销售报表，包含数据查询、图表生成、文字总结&lt;/p>
&lt;p>&lt;strong>Agent 设计&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 链式编排&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">workflow&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;sql_agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;查询数据库获取销售数据&amp;#34;&lt;/span>&lt;span class="p">),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;analysis_agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;分析数据趋势&amp;#34;&lt;/span>&lt;span class="p">),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;chart_agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;生成可视化图表&amp;#34;&lt;/span>&lt;span class="p">),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;writer_agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;撰写报表文字说明&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>实际代码&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langgraph.graph&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">StateGraph&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">class&lt;/span> &lt;span class="nc">ReportState&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">TypedDict&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">raw_data&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">list&lt;/span> &lt;span class="c1"># SQL 查询结果&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">analysis&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">dict&lt;/span> &lt;span class="c1"># 分析结论&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">charts&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">list&lt;/span> &lt;span class="c1"># 图表文件路径&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">report&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span> &lt;span class="c1"># 最终报表文本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">StateGraph&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ReportState&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># SQL Agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">sql_agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">query&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;SELECT date, revenue FROM sales WHERE date &amp;gt;= &amp;#39;2024-01-01&amp;#39;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">db&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">execute&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">query&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;raw_data&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">data&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Analysis Agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">analysis_agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;raw_data&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 计算增长率、异常点等&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">analysis&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">analyze_sales_data&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;analysis&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">analysis&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Chart Agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">chart_agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">charts&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">generate_charts&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;raw_data&amp;#34;&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;charts&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">charts&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Writer Agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">writer_agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">report&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">write_report&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;analysis&amp;#34;&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;charts&amp;#34;&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;report&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">report&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 构建流程&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;sql&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">sql_agent&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;analysis&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">analysis_agent&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;chart&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">chart_agent&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;writer&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">writer_agent&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_edge&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;sql&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;analysis&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_edge&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;analysis&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;chart&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_edge&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;chart&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;writer&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="案例-3代码开发助手">案例 3：代码开发助手
&lt;/h3>&lt;p>&lt;strong>需求&lt;/strong>：从需求描述到代码提交的完整流程&lt;/p>
&lt;p>&lt;strong>层级编排设计&lt;/strong>：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/images/code-dev-assistant.svg"
loading="lazy"
alt="代码开发助手层级编排"
>&lt;/p>
&lt;p>&lt;strong>实际效果对比&lt;/strong>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>任务&lt;/th>
&lt;th>传统开发&lt;/th>
&lt;th>Agent 辅助&lt;/th>
&lt;th>提升&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>写 CRUD API&lt;/td>
&lt;td>2 小时&lt;/td>
&lt;td>15 分钟&lt;/td>
&lt;td>8x&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>写单元测试&lt;/td>
&lt;td>1 小时&lt;/td>
&lt;td>5 分钟&lt;/td>
&lt;td>12x&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>写 API 文档&lt;/td>
&lt;td>30 分钟&lt;/td>
&lt;td>3 分钟&lt;/td>
&lt;td>10x&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Code Review&lt;/td>
&lt;td>20 分钟&lt;/td>
&lt;td>10 分钟&lt;/td>
&lt;td>2x&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="核心技术栈详解">核心技术栈详解
&lt;/h2>&lt;h3 id="langchain最全生态的-llm-框架">LangChain：最全生态的 LLM 框架
&lt;/h3>&lt;p>&lt;strong>核心模块&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">LangChain
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── langchain-core # 核心抽象（Chain、Agent、Tool）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── langchain-community # 社区集成（各种 API、数据库）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── langchain-openai # OpenAI 专用集成
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── langchain-anthropic # Anthropic 专用集成
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">└── langgraph # 状态机编排（独立包）
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>必学概念&lt;/strong>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>概念&lt;/th>
&lt;th>说明&lt;/th>
&lt;th>学习优先级&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Chain&lt;/strong>&lt;/td>
&lt;td>顺序执行的调用链&lt;/td>
&lt;td>⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Agent&lt;/strong>&lt;/td>
&lt;td>自主决策的执行单元&lt;/td>
&lt;td>⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Tool&lt;/strong>&lt;/td>
&lt;td>Agent 可调用的工具&lt;/td>
&lt;td>⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Memory&lt;/strong>&lt;/td>
&lt;td>对话历史管理&lt;/td>
&lt;td>⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Retriever&lt;/strong>&lt;/td>
&lt;td>RAG 检索器&lt;/td>
&lt;td>⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Callback&lt;/strong>&lt;/td>
&lt;td>执行过程监听&lt;/td>
&lt;td>⭐&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>学习资源&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>官方文档：https://python.langchain.com/&lt;/li>
&lt;li>LangChain v0.3 API 文档（本项目已收录）：&lt;a class="link" href="../LangChain/langchain_v0.3_API/" >langchain_v0.3_API&lt;/a>&lt;/li>
&lt;li>LangSmith 使用教程：&lt;a class="link" href="../LangChain/LangSmith%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/" >LangSmith使用教程&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="langgraph状态机编排">LangGraph：状态机编排
&lt;/h3>&lt;p>LangGraph 是 LangChain 团队推出的&lt;strong>循环图编排框架&lt;/strong>，核心概念：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langgraph.graph&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">StateGraph&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">END&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 定义状态（在节点间传递的数据）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">class&lt;/span> &lt;span class="nc">AgentState&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">TypedDict&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">messages&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">list&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">next_action&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 定义节点（Agent 或函数）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">agent_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">response&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">llm&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">invoke&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">response&lt;/span>&lt;span class="p">]}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">tool_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tool_result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">execute_tool&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">tool_result&lt;/span>&lt;span class="p">]}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 构建图&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">StateGraph&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">AgentState&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">agent_node&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_node&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;tool&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">tool_node&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 定义边（条件分支）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">should_continue&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">state&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">tool_calls&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="s2">&amp;#34;tool&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">END&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_conditional_edges&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;agent&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">should_continue&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_edge&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;tool&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;agent&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 运行&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">app&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">graph&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">compile&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">app&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">invoke&lt;/span>&lt;span class="p">({&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;帮我查北京天气&amp;#34;&lt;/span>&lt;span class="p">]})&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>与 LangChain Chain 的区别&lt;/strong>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>特性&lt;/th>
&lt;th>Chain&lt;/th>
&lt;th>LangGraph&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>结构&lt;/td>
&lt;td>线性&lt;/td>
&lt;td>循环图&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>状态管理&lt;/td>
&lt;td>无&lt;/td>
&lt;td>有（TypedDict）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>条件分支&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>持久化&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅（可中断恢复）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>适用场景&lt;/td>
&lt;td>简单流程&lt;/td>
&lt;td>复杂流程、对话循环&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>学习资源&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>官方文档：https://langchain-ai.github.io/langgraph/&lt;/li>
&lt;li>LangGraph 使用教程（本项目已收录）：&lt;a class="link" href="../LangChain/Langgraph%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/" >Langgraph使用教程&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="autogen微软多智能体框架">AutoGen：微软多智能体框架
&lt;/h3>&lt;p>&lt;strong>核心特点&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>Agent 之间通过&lt;strong>对话&lt;/strong>协作&lt;/li>
&lt;li>支持&lt;strong>人类介入&lt;/strong>（Human-in-the-loop）&lt;/li>
&lt;li>内置&lt;strong>代码执行沙箱&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>快速示例&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">autogen&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 配置 LLM&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">config_list&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[{&lt;/span>&lt;span class="s2">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gpt-4&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;api_key&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;your-key&amp;#34;&lt;/span>&lt;span class="p">}]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 创建 Agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">assistant&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">autogen&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">AssistantAgent&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Assistant&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">llm_config&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;config_list&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">config_list&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">user_proxy&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">autogen&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">UserProxyAgent&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;User&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">human_input_mode&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;TERMINATE&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1"># 人类只在结束时介入&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">code_execution_config&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;work_dir&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;coding&amp;#34;&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 开始对话&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">user_proxy&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">initiate_chat&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">assistant&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">message&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;写一个 Python 函数计算斐波那契数列&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>与 LangGraph 对比&lt;/strong>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>特性&lt;/th>
&lt;th>AutoGen&lt;/th>
&lt;th>LangGraph&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>编排方式&lt;/td>
&lt;td>对话驱动&lt;/td>
&lt;td>状态机驱动&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>控制流&lt;/td>
&lt;td>隐式（Agent 自主决定）&lt;/td>
&lt;td>显式（开发者定义图）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>可控性&lt;/td>
&lt;td>⭐ 低&lt;/td>
&lt;td>⭐⭐⭐ 高&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>灵活性&lt;/td>
&lt;td>⭐⭐⭐ 高&lt;/td>
&lt;td>⭐⭐ 中&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>适用场景&lt;/td>
&lt;td>创意、探索性任务&lt;/td>
&lt;td>流程化、工程化任务&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="提示词工程核心技巧">提示词工程核心技巧
&lt;/h2>&lt;p>提示词是 Agent 的&amp;quot;编程语言&amp;quot;，掌握核心技巧至关重要。&lt;/p>
&lt;h3 id="1-cot思维链">1. CoT（思维链）
&lt;/h3>&lt;p>让模型&lt;strong>逐步推理&lt;/strong>，输出中间步骤。&lt;/p>
&lt;p>&lt;strong>普通提示词&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">问：小明有 5 个苹果，给了小红 2 个，又买了 3 个，现在有多少个？
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">答：6 个
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>CoT 提示词&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">问：小明有 5 个苹果，给了小红 2 个，又买了 3 个，现在有多少个？
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">请逐步思考：
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">1. 初始有多少？
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2. 给出去多少？
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">3. 又买了多少？
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">4. 最终有多少？
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">答：
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">1. 初始有 5 个苹果
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2. 给小红 2 个，剩下 5-2=3 个
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">3. 又买了 3 个，现在有 3+3=6 个
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">4. 最终有 6 个苹果
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>效果&lt;/strong>：复杂问题上准确率提升 30-50%。&lt;/p>
&lt;h3 id="2-few-shot-prompting">2. Few-shot Prompting
&lt;/h3>&lt;p>给模型&lt;strong>几个示例&lt;/strong>，让它学习模式。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="n">prompt&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">任务：将句子翻译成 SQL
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">示例：
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">句子：查询所有年龄大于 20 的用户
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">SQL：SELECT * FROM users WHERE age &amp;gt; 20
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">句子：查询订单金额超过 1000 的订单
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">SQL：SELECT * FROM orders WHERE amount &amp;gt; 1000
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">现在请翻译：
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">句子：查询最近一周登录过的用户
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">SQL：
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3-structured-output">3. Structured Output
&lt;/h3>&lt;p>让模型输出&lt;strong>结构化数据&lt;/strong>（JSON），便于程序解析。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.output_parsers&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">PydanticOutputParser&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pydantic&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">BaseModel&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">class&lt;/span> &lt;span class="nc">AnalysisResult&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">BaseModel&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">sentiment&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span> &lt;span class="c1"># positive/negative/neutral&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">topics&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">list&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="c1"># 主题列表&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">summary&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span> &lt;span class="c1"># 总结&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">parser&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">PydanticOutputParser&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">pydantic_object&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">AnalysisResult&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">prompt&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">分析以下文本的情感和主题：
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">text&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">parser&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_format_instructions&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="4-react-模板">4. ReAct 模板
&lt;/h3>&lt;p>结合推理和行动的标准模板：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="n">react_prompt&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">你是一个智能助手，可以使用工具完成任务。
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">可用工具：
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">- search: 搜索互联网
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">- calculator: 数学计算
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">- weather: 查询天气
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">思考过程格式：
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">Thought: 思考下一步做什么
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">Action: 调用什么工具（tool_name）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">Action Input: 工具输入参数
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">Observation: 工具返回结果
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">...（重复直到完成任务）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">Answer: 最终答案
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">开始！
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">用户问题：&lt;/span>&lt;span class="si">{question}&lt;/span>&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="评估与优化">评估与优化
&lt;/h2>&lt;h3 id="评估指标">评估指标
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>指标&lt;/th>
&lt;th>说明&lt;/th>
&lt;th>计算方式&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>任务完成率&lt;/strong>&lt;/td>
&lt;td>Agent 是否成功完成任务&lt;/td>
&lt;td>人工标注 或 规则判断&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>响应准确率&lt;/strong>&lt;/td>
&lt;td>输出内容是否正确&lt;/td>
&lt;td>人工评估 或 LLM-as-Judge&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Token 成本&lt;/strong>&lt;/td>
&lt;td>每次调用的 Token 消耗&lt;/td>
&lt;td>直接从 API 返回获取&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>延迟&lt;/strong>&lt;/td>
&lt;td>从输入到输出的时间&lt;/td>
&lt;td>计时统计&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>工具调用成功率&lt;/strong>&lt;/td>
&lt;td>Agent 调用工具是否正确&lt;/td>
&lt;td>检查工具返回&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="langsmith调试与监控平台">LangSmith：调试与监控平台
&lt;/h3>&lt;p>LangSmith 是 LangChain 官方的调试平台：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">os&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">os&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">environ&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;LANGCHAIN_API_KEY&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;your-key&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">os&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">environ&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;LANGCHAIN_TRACING_V2&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;true&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 所有 LangChain 调用都会记录到 LangSmith&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain.agents&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">AgentExecutor&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">agent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AgentExecutor&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">from_agent_and_tools&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">...&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">agent&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">invoke&lt;/span>&lt;span class="p">({&lt;/span>&lt;span class="s2">&amp;#34;input&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;hello&amp;#34;&lt;/span>&lt;span class="p">})&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 在 LangSmith 网站查看完整调用链、Token 消耗、耗时等&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="成本优化策略">成本优化策略
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>策略&lt;/th>
&lt;th>说明&lt;/th>
&lt;th>效果&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>分层模型&lt;/strong>&lt;/td>
&lt;td>分类用小模型，复杂任务用大模型&lt;/td>
&lt;td>成本降低 60-80%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Prompt 精简&lt;/strong>&lt;/td>
&lt;td>去除冗余描述，压缩 Token&lt;/td>
&lt;td>成本降低 20-30%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>缓存&lt;/strong>&lt;/td>
&lt;td>相似问题复用答案&lt;/td>
&lt;td>成本降低 40-50%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>并行调用&lt;/strong>&lt;/td>
&lt;td>多 Agent 同时执行&lt;/td>
&lt;td>延迟降低 50-70%&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="学习路径详细规划">学习路径详细规划
&lt;/h2>&lt;p>&lt;img src="https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/images/learning-path.svg"
loading="lazy"
alt="学习路径规划"
>&lt;/p>
&lt;h3 id="第一阶段基础1-2-周">第一阶段：基础（1-2 周）
&lt;/h3>&lt;p>&lt;strong>目标&lt;/strong>：理解 LLM 基础，掌握 API 调用&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>内容&lt;/th>
&lt;th>学习资源&lt;/th>
&lt;th>验收标准&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Python 异步编程&lt;/td>
&lt;td>官方文档、asyncio 教程&lt;/td>
&lt;td>能写异步 API 服务&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LLM API 调用&lt;/td>
&lt;td>OpenAI 文档、Claude 文档&lt;/td>
&lt;td>能调用并处理返回&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Prompt 基础&lt;/td>
&lt;td>Learn Prompting 网站&lt;/td>
&lt;td>能写 CoT、Few-shot&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>练习项目&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>写一个聊天机器人（调用 OpenAI API）&lt;/li>
&lt;li>实现简单的 CoT 推理（数学问题）&lt;/li>
&lt;/ul>
&lt;h3 id="第二阶段框架2-4-周">第二阶段：框架（2-4 周）
&lt;/h3>&lt;p>&lt;strong>目标&lt;/strong>：掌握 LangChain 核心用法&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>内容&lt;/th>
&lt;th>学习资源&lt;/th>
&lt;th>验收标准&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>LangChain Chain&lt;/td>
&lt;td>官方文档 + 本项目教程&lt;/td>
&lt;td>能构建顺序调用链&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LangChain Agent&lt;/td>
&lt;td>官方文档 + 本项目教程&lt;/td>
&lt;td>能让 Agent 使用工具&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LlamaIndex RAG&lt;/td>
&lt;td>官方文档 + 本项目 RAG 系列&lt;/td>
&lt;td>能构建文档问答系统&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Function Calling&lt;/td>
&lt;td>OpenAI 文档&lt;/td>
&lt;td>能定义和使用工具&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>练习项目&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>构建一个文档问答系统（RAG）&lt;/li>
&lt;li>构建一个能搜索互联网的 Agent&lt;/li>
&lt;/ul>
&lt;h3 id="第三阶段编排4-8-周">第三阶段：编排（4-8 周）
&lt;/h3>&lt;p>&lt;strong>目标&lt;/strong>：掌握多 Agent 编排&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>内容&lt;/th>
&lt;th>学习资源&lt;/th>
&lt;th>验收标准&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>LangGraph 状态机&lt;/td>
&lt;td>官方文档 + 本项目教程&lt;/td>
&lt;td>能构建循环流程&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>多 Agent 协作模式&lt;/td>
&lt;td>AutoGen/CrewAI 文档&lt;/td>
&lt;td>能设计协作架构&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>AutoGen 实践&lt;/td>
&lt;td>微软官方教程&lt;/td>
&lt;td>能构建对话式多 Agent&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>练习项目&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>构建一个自动化报表生成系统（链式编排）&lt;/li>
&lt;li>构建一个代码开发助手（层级编排）&lt;/li>
&lt;/ul>
&lt;h3 id="第四阶段工程化持续">第四阶段：工程化（持续）
&lt;/h3>&lt;p>&lt;strong>目标&lt;/strong>：生产环境落地能力&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>内容&lt;/th>
&lt;th>学习资源&lt;/th>
&lt;th>验收标准&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Agent 系统架构&lt;/td>
&lt;td>架构设计书籍 + 实战经验&lt;/td>
&lt;td>能设计高可用系统&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>评估体系搭建&lt;/td>
&lt;td>LangSmith + 自建评估&lt;/td>
&lt;td>能监控 Agent 性能&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>成本优化&lt;/td>
&lt;td>实战经验积累&lt;/td>
&lt;td>能降低 50%+ 成本&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>部署与运维&lt;/td>
&lt;td>Docker/K8s + CI/CD&lt;/td>
&lt;td>能部署到生产环境&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="发展趋势与前景">发展趋势与前景
&lt;/h2>&lt;h3 id="从对话走向行动">从&amp;quot;对话&amp;quot;走向&amp;quot;行动&amp;quot;
&lt;/h3>&lt;p>2023 年的 Agent 主要做&amp;quot;问答&amp;quot;。2024-2025 年的 Agent 开始&lt;strong>执行操作&lt;/strong>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>能力&lt;/th>
&lt;th>2023 年&lt;/th>
&lt;th>2025 年&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>回答问题&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>搜索信息&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>写代码&lt;/td>
&lt;td>⭐ 需人工复制&lt;/td>
&lt;td>✅ 自动执行&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>调用 API&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>修改文件&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>发送邮件&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>典型案例&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Devin&lt;/strong>：AI 软件工程师，能独立完成开发任务&lt;/li>
&lt;li>&lt;strong>Claude Code&lt;/strong>：能直接在终端执行开发任务&lt;/li>
&lt;li>&lt;strong>GPT-4o + Actions&lt;/strong>：能直接调用外部服务&lt;/li>
&lt;/ul>
&lt;h3 id="低代码化趋势">低代码化趋势
&lt;/h3>&lt;p>编排工具正在从&amp;quot;写代码&amp;quot;向&amp;quot;画流程图&amp;quot;转变：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>工具&lt;/th>
&lt;th>编排方式&lt;/th>
&lt;th>技能要求&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>LangGraph&lt;/td>
&lt;td>写 Python 代码&lt;/td>
&lt;td>⭐⭐⭐ 高&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Flowise&lt;/td>
&lt;td>拖拽可视化&lt;/td>
&lt;td>⭐ 低&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Dify&lt;/td>
&lt;td>拖拽 + 配置&lt;/td>
&lt;td>⭐ 低&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LangFlow&lt;/td>
&lt;td>拖拽可视化&lt;/td>
&lt;td>⭐ 低&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>对工程师的影响&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>简单编排将被低代码平台取代&lt;/li>
&lt;li>高阶工程师需深入：算法优化、模型微调、复杂架构设计&lt;/li>
&lt;/ul>
&lt;h3 id="企业级落地爆发">企业级落地爆发
&lt;/h3>&lt;p>2024-2025 年是 Agent 落地元年。行业需求：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>行业&lt;/th>
&lt;th>Agent 应用&lt;/th>
&lt;th>人才需求&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>金融&lt;/td>
&lt;td>自动化投研、风控分析&lt;/td>
&lt;td>⭐⭐⭐ 高&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>医疗&lt;/td>
&lt;td>病历分析、诊断辅助&lt;/td>
&lt;td>⭐⭐⭐ 高&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>法律&lt;/td>
&lt;td>合同审查、案例分析&lt;/td>
&lt;td>⭐⭐ 中&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>客服&lt;/td>
&lt;td>智能客服、工单处理&lt;/td>
&lt;td>⭐⭐⭐ 高&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>制造&lt;/td>
&lt;td>生产调度、质量控制&lt;/td>
&lt;td>⭐⭐ 中&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>薪资水平&lt;/strong>（2024 年中国市场参考）：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>级别&lt;/th>
&lt;th>经验&lt;/th>
&lt;th>薪资范围&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>初级&lt;/td>
&lt;td>0-2 年&lt;/td>
&lt;td>15-25k/月&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>中级&lt;/td>
&lt;td>2-4 年&lt;/td>
&lt;td>25-40k/月&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>高级&lt;/td>
&lt;td>4-6 年&lt;/td>
&lt;td>40-60k/月&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>专家&lt;/td>
&lt;td>6+ 年&lt;/td>
&lt;td>60-100k/月&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="多模态编排">多模态编排
&lt;/h3>&lt;p>未来 Agent 需要处理多种模态：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E6%99%BA%E8%83%BD%E4%BD%93%E7%BC%96%E6%8E%92%E8%AE%BE%E8%AE%A1%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/images/multi-modal-agent.svg"
loading="lazy"
alt="多模态 Agent"
>&lt;/p>
&lt;p>&lt;strong>示例场景&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>营销 Agent：写文案 → 生成海报图 → 合成配音视频&lt;/li>
&lt;li>教育 Agent：分析学生作业图片 → 语音讲解 → 生成练习题&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="核心竞争力总结">核心竞争力总结
&lt;/h2>&lt;blockquote>
&lt;p>&lt;strong>不在于你会调某个 API，而在于你能否设计出一套机制，让不完美的模型通过工具和协作，输出稳定、可靠的结果。&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>核心能力拆解：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>能力&lt;/th>
&lt;th>说明&lt;/th>
&lt;th>如何培养&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>架构设计&lt;/strong>&lt;/td>
&lt;td>设计 Agent 结构和协作模式&lt;/td>
&lt;td>实战项目 + 参考优秀案例&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Prompt 工程&lt;/strong>&lt;/td>
&lt;td>精准控制模型行为&lt;/td>
&lt;td>大量练习 + 持续迭代&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>成本优化&lt;/strong>&lt;/td>
&lt;td>在效果和成本间找到平衡&lt;/td>
&lt;td>实战数据 + 对比实验&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>评估能力&lt;/strong>&lt;/td>
&lt;td>判断 Agent 是否达到目标&lt;/td>
&lt;td>建立评估体系 + 数据驱动&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>业务理解&lt;/strong>&lt;/td>
&lt;td>把业务问题转化为 Agent 流程&lt;/td>
&lt;td>深入业务 + 持续沟通&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="适合人群">适合人群
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>有后端开发背景&lt;/strong>，对 AI 算法感兴趣的工程师&lt;/li>
&lt;li>&lt;strong>善于逻辑拆解&lt;/strong>，懂技术的产品型工程师&lt;/li>
&lt;li>&lt;strong>希望从传统开发转型 AI 应用落地&lt;/strong>的开发者&lt;/li>
&lt;li>&lt;strong>有数据/算法背景&lt;/strong>，想往工程化方向发展的人&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="常见问题">常见问题
&lt;/h2>&lt;h3 id="q1需要学机器学习深度学习吗">Q1：需要学机器学习/深度学习吗？
&lt;/h3>&lt;p>&lt;strong>不需要深入&lt;/strong>。这个岗位侧重&lt;strong>应用落地&lt;/strong>，不是模型研发。但需要理解：&lt;/p>
&lt;ul>
&lt;li>LLM 的基本原理（Token、Context Window、Temperature）&lt;/li>
&lt;li>模型的能力边界（幻觉、遗忘、推理能力）&lt;/li>
&lt;li>如何评估模型效果&lt;/li>
&lt;/ul>
&lt;h3 id="q2python-不熟怎么办">Q2：Python 不熟怎么办？
&lt;/h3>&lt;p>&lt;strong>必须补&lt;/strong>。LangChain、LangGraph、AutoGen 都是 Python 框架。建议：&lt;/p>
&lt;ul>
&lt;li>先学基础语法（1 周）&lt;/li>
&lt;li>重点学异步编程、API 开发（FastAPI）&lt;/li>
&lt;li>边做项目边学，不要光学不练&lt;/li>
&lt;/ul>
&lt;h3 id="q3如何选择-langgraph-vs-autogen">Q3：如何选择 LangGraph vs AutoGen？
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>你的情况&lt;/th>
&lt;th>推荐&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>需要可控流程、工程化项目&lt;/td>
&lt;td>LangGraph&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需要灵活对话、创意任务&lt;/td>
&lt;td>AutoGen&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>初学者&lt;/td>
&lt;td>LangGraph（文档更清晰）&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="q4agent-和传统自动化有什么区别">Q4：Agent 和传统自动化有什么区别？
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>特性&lt;/th>
&lt;th>传统自动化&lt;/th>
&lt;th>Agent&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>规则&lt;/td>
&lt;td>人工硬编码&lt;/td>
&lt;td>模型自主决策&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>灵活性&lt;/td>
&lt;td>❌ 低&lt;/td>
&lt;td>✅ 高&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>错误处理&lt;/td>
&lt;td>需人工编码&lt;/td>
&lt;td>模型可自主处理&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>适用场景&lt;/td>
&lt;td>固定流程&lt;/td>
&lt;td>不确定任务&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="参考资料">参考资料
&lt;/h2>&lt;h3 id="官方文档">官方文档
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://python.langchain.com/" target="_blank" rel="noopener"
>LangChain 官方文档&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://langchain-ai.github.io/langgraph/" target="_blank" rel="noopener"
>LangGraph 官方文档&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://microsoft.github.io/autogen/" target="_blank" rel="noopener"
>AutoGen - 微软多智能体框架&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://docs.llamaindex.ai/" target="_blank" rel="noopener"
>LlamaIndex 官方文档&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://docs.crewai.com/" target="_blank" rel="noopener"
>CrewAI 官方文档&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="本项目相关文章">本项目相关文章
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="../LangChain/" >LangChain 系列教程&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="../RAG/" >RAG 系列教程&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="../LangChain/Langgraph%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/" >LangGraph 使用教程&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="../LangChain/LangSmith%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/" >LangSmith 使用教程&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="学习网站">学习网站
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://learnprompting.org/" target="_blank" rel="noopener"
>Learn Prompting&lt;/a> - Prompt 工程教程&lt;/li>
&lt;li>&lt;a class="link" href="https://www.deeplearning.ai/" target="_blank" rel="noopener"
>DeepLearning.AI&lt;/a> - Andrew Ng 的 AI 课程&lt;/li>
&lt;li>&lt;a class="link" href="https://huggingface.co/learn" target="_blank" rel="noopener"
>HuggingFace Course&lt;/a> - NLP 和 Transformers 课程&lt;/li>
&lt;/ul>
&lt;h3 id="社区与资讯">社区与资讯
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://discord.gg/langchain" target="_blank" rel="noopener"
>LangChain Discord&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://arxiv.org/list/cs.AI/recent" target="_blank" rel="noopener"
>AI 相关 Arxiv 论文&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://news.ycombinator.com/" target="_blank" rel="noopener"
>Hacker News AI 板块&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>