├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Hengle JIANG 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AI-Agent-Guide 2 | 3 | 欢迎来到 AI-Agent-Guide!本仓库旨在为研究人员、开发人员和爱好者提供一份AI智能体(AI Agent)的全面、权威且持续更新的指南。随着人工智能从被动的文本生成工具演变为能够感知、规划、记忆和行动的主动实体,一个全新的“智能体时代”已经到来 。本指南将系统性地剖析AI智能体的核心架构,梳理关键技术,并提供相关的学术论文和开源代码库,以帮助您深入理解并构建下一代智能应用。 4 | 5 | 本指南的结构和内容经过精心设计,确保所有引用的论文和代码库都真实可查,为该领域的学习和研究提供一个坚实可靠的基础 。 6 | 7 | ## 目录 8 | * [📜 基础综述与概述](#-基础综述与概述) 9 | * [通用智能体综述](#通用智能体综述) 10 | * [特定领域应用综述](#特定领域应用综述) 11 | * [基础模型与决策综述](#基础模型与决策综述) 12 | * [🧠 AI智能体剖析:核心架构蓝图](#-ai智能体剖析:核心架构蓝图) 13 | * [👁️ 感知模块:感知数字与物理世界](#-感知模块:感知数字与物理世界) 14 | * [文本感知](#文本感知) 15 | * [多模态感知](#多模态感知) 16 | * [核心技术:视觉语言模型 (Vision-Language Models, VLMs)](#核心技术:视觉语言模型-vision-language-models-vlms) 17 | * [关键挑战](#关键挑战) 18 | * [相关论文与资源](#相关论文与资源) 19 | * [🤔 规划与推理模块:智能体的认知核心](#-规划与推理模块:智能体的认知核心) 20 | * [基础推理技术演进](#基础推理技术演进) 21 | * [核心推理技术对比](#核心推理技术对比) 22 | * [💾 记忆模块:实现学习与情境感知](#-记忆模块:实现学习与情境感知) 23 | * [记忆架构](#记忆架构) 24 | * [长期记忆的关键机制](#长期记忆的关键机制) 25 | * [相关论文与资源](#相关论文与资源-1) 26 | * [🛠️ 行动模块:执行任务与使用工具](#-行动模块:执行任务与使用工具) 27 | * [工具使用范式](#工具使用范式) 28 | * [工具创造范式](#工具创造范式) 29 | * [相关论文与资源](#相关论文与资源-2) 30 | * [🤖 智能体开发框架:从理论到实践](#-智能体开发框架:从理论到实践) 31 | * [主流框架深度解析](#主流框架深度解析) 32 | * [智能体开发框架对比](#智能体开发框架对比) 33 | * [🧑‍🤝‍🧑 多智能体系统(MAS):协作产生的涌现智能](#-多智能体系统mas:协作产生的涌现智能) 34 | * [MAS范式与架构](#mas范式与架构) 35 | * [典型应用](#典型应用) 36 | * [关键挑战](#关键挑战) 37 | * [相关论文与资源](#相关论文与资源-3) 38 | * [🛡️ 可信度:安全、对齐与评估](#-可信度:安全、对齐与评估) 39 | * [对齐方法论](#对齐方法论) 40 | * [评估与基准测试](#评估与基准测试) 41 | * [相关论文与资源](#相关论文与资源-4) 42 | * [🤝 如何贡献](#-如何贡献) 43 | * [📝 引用](#-引用) 44 | 45 | --- 46 | 47 | ## 📜 基础综述与概述 48 | 对于任何希望深入了解AI智能体领域的研究者而言,从权威的综述性论文开始是至关重要的。这些文献为整个领域提供了宏观视角、核心概念定义以及系统的技术分类,是构建知识体系的基石。本节精选了一系列高质量的综述论文,涵盖了从通用智能体架构到特定领域应用的广泛主题。 49 | 50 | ### 通用智能体综述 51 | * **A Survey on Large Language Model based Autonomous Agents** (Wang et al., 2023) 52 | 53 | 这篇论文提出了一个关于LLM驱动的自主智能体的整体性框架,系统地从构建、应用和评估三个维度对现有研究进行了梳理。它提出的智能体架构(包括画像、记忆、规划、行动模块)已成为该领域广泛引用的标准模型 。 54 | 55 | [arXiv: 2308.11432](https://arxiv.org/abs/2308.11432) 56 | 57 | * **Large Language Model Agent: A Survey on Methodology, Applications and Challenges** (Luo et al., 2025) 58 | 59 | 该综述以方法论为中心,系统地解构了LLM智能体系统。它深入探讨了智能体的架构基础、协作机制和演化路径,旨在统一碎片化的研究线索,揭示智能体设计原则与其复杂环境中涌现行为之间的内在联系 。 60 | 61 | [arXiv: 2503.21460](https://arxiv.org/abs/2503.21460) / [GitHub仓库](https://github.com/luo-junyu/Awesome-Agent-Papers) 62 | 63 | * **Agentic Large Language Models, a survey** (Plaat et al., 2025) 64 | 65 | 这篇综述将智能体LLM(Agentic LLM)的核心能力归纳为三个方面:推理(reason)、行动(act)和交互(interact)。论文围绕这三个类别组织文献,清晰地展示了不同研究方向如何相互促进,例如,信息检索如何赋能工具使用,反思机制如何改善多智能体协作等 。 66 | 67 | [arXiv: 2503.23037](https://arxiv.org/abs/2503.23037) / [Website](https://askeplaat.github.io/agentic-llm-survey-site/) 68 | 69 | ### 特定领域应用综述 70 | * **A Survey of Large Language Model Agents for Question Answering** (2025) 71 | 72 | 专注于智能体在问答(QA)任务中的应用。该文系统回顾了LLM智能体在QA流程中的设计,涵盖了规划、问题理解、信息检索和答案生成等关键阶段,并探讨了当前面临的挑战与未来研究方向 。 73 | 74 | [arXiv: 2503.19213](https://arxiv.org/abs/2503.19213) 75 | 76 | * **A Survey of Large Language Model Empowered Agents for Recommendation and Search** (Zhang et al., 2025) 77 | 78 | 探讨了LLM智能体在增强推荐系统和搜索引擎方面的变革性潜力。论文首次系统地回顾和分类了LLM智能体在信息检索领域的研究,为下一代信息检索系统提供了新的视角 。 79 | 80 | [arXiv: 2503.05659](https://arxiv.org/abs/2503.05659) 81 | 82 | * **Large Language Model-based Data Science Agent: A Survey** (Wang et al., 2025) 83 | 84 | 该综述全面分析了专为数据科学任务设计的LLM智能体。它从智能体和数据科学两个视角出发,构建了一个双重视角框架,将通用的智能体设计原则与数据科学的实际工作流程(如数据预处理、模型开发、评估、可视化等)联系起来 。 85 | 86 | [arXiv: 2508.02744](https://arxiv.org/abs/2508.02744) 87 | 88 | ### 基础模型与决策综述 89 | * **Foundation Models for Decision Making: Problems, Methods, and Opportunities** (Yang et al., 2023) 90 | 91 | 这篇论文探讨了基础模型在更广泛的决策制定领域的应用,为理解智能体的行为提供了必要的背景知识。它回顾了如何通过提示、生成建模、规划、最优控制和强化学习等方法,将基础模型应用于实际的决策任务中 。 92 | 93 | [arXiv: 2303.04129](https://arxiv.org/abs/2303.04129) 94 | 95 | 96 | --- 97 | 98 | 99 | ## 🧠 AI智能体剖析:核心架构蓝图 100 | 为了系统地理解AI智能体,我们需要一个清晰的架构蓝图。尽管具体的实现各有不同,但大多数基于LLM的单体智能体都可以被解构成一个包含四个核心模块的统一框架。这个框架由Wang等人(2023)在其广受引用的综述中提出,为我们提供了一个分析和构建智能体的通用模型 。 101 | 102 | 这个架构的核心思想是将智能体的复杂行为分解为几个功能独立的但又紧密协作的组件。LLM在其中扮演着“大脑”或中央处理器的角色,负责协调各个模块,利用其强大的语言理解和推理能力来驱动整个系统的运作 。 103 | 104 | 智能体的四个核心模块分别是: 105 | 106 | * **感知模块 (Perception Module)**:智能体与环境交互的入口,负责接收和处理来自外部世界的原始信息,如用户指令、API返回的文本、网页的视觉截图等,并将其转化为内部可理解的结构化表示。 107 | 108 | * **规划与推理模块 (Planning & Reasoning Module)**:智能体的认知核心。它接收感知模块处理后的信息,并根据预设的目标进行思考。这包括将宏大、复杂的目标分解为一系列更小、更具体的可执行步骤或子任务 。 109 | 110 | * **记忆模块 (Memory Module)**:赋予智能体学习和适应能力的关键。它负责存储和检索信息,包括短期记忆(如当前对话的上下文)和长期记忆(如过去的经验、用户偏好、知识库),为规划和行动提供必要的背景信息。 111 | 112 | * **行动模块 (Action Module)**:将规划模块制定的决策转化为与外部环境的实际交互。这通常通过调用外部工具(如代码解释器、搜索引擎API、数据库查询)来实现,从而使智能体能够超越其内部知识的限制,获取实时信息并执行具体任务。 113 | 114 | 信息在这些模块间的流动形成了一个动态的循环:感知模块获取环境状态,规划模块基于这些信息和记忆进行决策,行动模块执行决策并改变环境状态,而新的环境状态又被感知模块捕获,如此循环往复,直至任务完成。这个架构不仅清晰地划分了功能,也为模块化的设计和迭代优化提供了便利。 115 | 116 | --- 117 | 118 | ## 👁️ 感知模块:感知数字与物理世界 119 | 感知是智能体连接世界的桥梁,是其所有后续思考和行动的基础。该模块负责从环境中接收原始数据,并将其转化为规划模块能够理解和利用的结构化信息 。感知能力的强弱,直接决定了智能体能够有效运作的环境的复杂性。 120 | 121 | ### 文本感知 122 | 这是最基础的感知形式,智能体通过处理纯文本输入来理解其任务和环境。这些输入可以来自多种来源,例如用户的自然语言指令、从文件中读取的文档内容,或是调用API后返回的文本结果 。 123 | 124 | ### 多模态感知 125 | 随着智能体应用场景从纯文本环境扩展到图形用户界面(GUI)、网页乃至物理世界,多模态感知能力变得至关重要。它使智能体能够“看见”和理解视觉信息,从而与为人类设计的系统进行交互。 126 | 127 | ### 核心技术:视觉语言模型 (Vision-Language Models, VLMs) 128 | VLMs是多模态感知的技术基石。这类模型通过结合视觉编码器和语言模型,学习图像/视频等视觉数据与文本数据之间的深层关联 。这使得智能体不仅能处理文本,还能理解屏幕截图中的按钮、文本框、图标等视觉元素,这是执行任何GUI操作的前提 。 129 | 130 | ### 关键挑战 131 | 尽管VLMs取得了巨大进展,但在智能体感知应用中仍面临诸多挑战: 132 | 133 | * **元素定位 (Element Grounding)**:精确识别并定位GUI界面上可交互元素(如按钮、输入框)的坐标是极其困难的。即便是最先进的通用VLM,在这方面的表现也常常不尽如人意,这是因为它们通常被训练用于图像描述或分类,而非像素级的精确定位 。 134 | 135 | * **高分辨率输入处理**:GUI截图通常是高分辨率的,将其输入VLM会产生极长的Token序列,导致计算成本高昂且效率低下。需要专门的优化技术来处理UI视觉信息中的冗余和结构化特征 。 136 | 137 | * **环境干扰**:真实世界中的GUI环境充满了与核心任务无关的视觉信息,如广告弹窗、促销信息、推荐内容等。研究表明,即使是顶尖的GUI智能体也容易被这些视觉“干扰物”分散注意力,从而偏离用户的原始意图,影响其任务的忠实度 。 138 | 139 | ### 相关论文与资源 140 | * **综述: Agent AI: Surveying the Horizons of Multimodal Interaction** (Durante et al., 2024) 141 | 142 | 该综述将“Agent AI”定义为能够感知视觉刺激和其他接地数据以产生具身行动的系统,为多模态智能体的研究划定了范围。 143 | 144 | [arXiv: 2401.03568](https://arxiv.org/abs/2401.03568) 145 | 146 | * **论文: Mobile-Agent: Autonomous Multi-Modal Mobile Device Agent with Visual Perception** (Wang et al., 2024) 147 | 148 | 介绍了一个纯视觉驱动的移动设备智能体,它无需依赖系统底层的元数据(如XML布局文件),仅通过分析屏幕截图就能自主导航和操作App,充分展示了视觉感知在跨平台通用性方面的巨大潜力。 149 | 150 | [arXiv: 2401.16158](https://arxiv.org/abs/2401.16158) / [GitHub仓库](https://github.com/X-PLUG/MobileAgent) 151 | 152 | 153 | 158 | 159 | 从文本到视觉的跨越是智能体走向通用性的关键一步。然而,当前的技术发展表明,感知,特别是可靠且忠实的多模态感知,是实现这一目标的主要瓶颈。最初的智能体在纯文本环境中运行,其感知等同于读取输入。为了在为人类设计的、以视觉为主导的数字世界(如操作系统、网页)中发挥实际作用,智能体必须具备由VLM驱动的多模态感知能力。然而,研究明确指出,通用VLM在精确的UI元素定位方面存在困难,并且容易受到视觉干扰信息的影响,这会直接损害任务的成功率和用户信任。因此,如果一个智能体无法准确、忠实地感知其所处的环境,那么其再强大的规划、记忆和行动能力也无从发挥。整个智能体技术栈的可靠性,最终都建立在其感知模块的保真度之上。 160 | 161 | --- 162 | 163 | ## 🤔 规划与推理模块:智能体的认知核心 164 | 规划与推理模块是智能体的“大脑”,负责制定实现目标的策略。它接收来自感知模块的信息,并将其核心任务——即一个高层次的用户目标——分解成一个具体的、可执行的步骤序列 。LLM推理能力的演进是驱动智能体能力发展的核心动力,从最初简单的线性思维链,发展到能够与环境交互并进行复杂探索的策略。 165 | 166 | ### 基础推理技术演进 167 | 1. **思维链 (Chain-of-Thought, CoT) 与自洽性 (Self-Consistency)** 168 | 概念:CoT是解锁LLM复杂推理能力的奠基性技术。它通过在提示中加入“一步一步地思考”(Let's think step by step)的指令或示例,引导模型在给出最终答案前,先生成一系列中间推理步骤 。这种方式模拟了人类解决问题的过程,显著提升了模型在算术、常识和符号推理任务上的表现。 169 | 170 | 自洽性是对CoT的进一步增强,它通过对同一个问题进行多次采样,生成多个不同的思维链,然后通过“投票”选出最一致的答案,从而提高了结果的鲁棒性和准确性 。 171 | 172 | 奠基论文: 173 | * **Chain-of-Thought Prompting Elicits Reasoning in Large Language Models** (Wei et al., 2022) 174 | 175 | [arXiv: 2201.11903](https://arxiv.org/abs/2201.11903) 176 | * **Self-Consistency Improves Chain of Thought Reasoning in Language Models** (Wang et al., 2022) 177 | 178 | [arXiv: 2203.11171](https://arxiv.org/abs/2203.11171) 179 | 180 | 2. **ReAct: 融合推理与行动** 181 | 概念:ReAct框架是一个范式上的飞跃,它将**推理(Thought)和行动(Action)**交错进行。智能体首先生成一个“思考”,用于分析当前情况并制定下一步计划;然后,它执行一个“行动”,例如调用搜索引擎API来获取缺失的信息。行动的结果会作为新的观察被反馈给智能体,用于下一轮的“思考”。这种“思考-行动-观察”的循环,使得智能体的推理能够被外部世界的真实信息所“接地”,有效缓解了纯内部推理(如CoT)容易产生的知识幻觉问题 。 182 | 183 | 奠基论文: **ReAct: Synergizing Reasoning and Acting in Language Models** (Yao et al., 2022) 184 | 185 | [arXiv: 2210.03629](https://arxiv.org/abs/2210.03629) / [GitHub仓库](https://github.com/ysymyth/ReAct) 186 | 187 | 188 | 3. **思维树 (Tree of Thoughts, ToT)** 189 | 概念:ToT进一步突破了CoT和ReAct的线性推理模式。当面对需要探索或深思熟虑的问题时,ToT允许模型同时探索多条不同的推理路径,并将这些路径组织成一棵“思维树”。在这个过程中,LLM不仅扮演着“思考者”的角色,还扮演着“评估者”的角色:它会自我评估树中每个节点(即每个中间“想法”)的价值和前景,然后决定是继续深入探索某条路径(lookahead),还是放弃当前路径并返回到之前的节点尝试其他可能性(backtracking)。这种机制赋予了智能体进行系统性搜索和深思熟虑决策的能力 。 190 | 191 | 奠基论文: **Tree of Thoughts: Deliberate Problem Solving with Large Language Models** (Yao et al., 2023) 192 | 193 | [arXiv: 2305.10601](https://arxiv.org/abs/2305.10601) / [GitHub仓库](https://github.com/princeton-nlp/tree-of-thought-llm) 194 | 195 | ### 核心推理技术对比 196 | 为了帮助研究者和开发者快速理解不同推理技术的特点和适用场景,下表对上述核心技术进行了对比。从CoT到ReAct再到ToT的演变,清晰地展示了智能体认知能力从简单的线性演绎,到与环境互动的接地推理,再到复杂问题空间的主动探索这一发展轨迹。 197 | 198 | | 技术名称 | 核心思想 | 主要优势 | 适用场景 | 199 | | :------------ | :------------------------------------------- | :------------------------------------------------- | :----------------------------------------------- | 200 | | Chain-of-Thought (CoT) | 通过中间步骤分解复杂问题 | 提升LLM在复杂推理任务上的性能 | 算术、常识和符号推理 | 201 | | Self-Consistency | 对CoT结果进行多样本投票,提高鲁棒性 | 提高答案的准确性和稳定性 | 对结果准确性要求高的推理任务 | 202 | | ReAct | 交错的“思考-行动-观察”循环 | 缓解知识幻觉,将推理与外部世界“接地” | 需要与外部工具(如搜索引擎)交互的任务 | 203 | | Tree of Thoughts (ToT) | 探索多条推理路径,自我评估和回溯 | 应对需要探索和深思熟虑的复杂问题,系统性搜索 | 需要多步决策、有多种可能路径的问题 | 204 | 205 | --- 206 | 207 | ## 💾 记忆模块:实现学习与情境感知 208 | 如果说规划与推理是智能体的“大脑”,那么记忆就是其获得智慧、实现成长的基石。记忆模块使得智能体能够摆脱“一次性”工具的局限,成为一个能够从经验中学习、在持续交互中保持情境感知的状态化实体 。没有记忆,每一次交互都将是冷启动,智能体也无法实现真正的个性化和自适应。 209 | 210 | ### 记忆架构 211 | 智能体的记忆系统通常被设计为模仿人类认知架构,分为两种主要类型: 212 | 213 | * **短期记忆 (Short-Term Memory)**:这部分记忆对应于LLM在单次交互中能够处理的上下文窗口(Context Window)。它存储了当前对话的即时信息,访问速度快,但容量有限且是短暂的。一旦会话结束或上下文窗口被填满,这部分记忆就会丢失 。 214 | 215 | * **长期记忆 (Long-Term Memory)**:为了实现跨会话的知识保留和学习,智能体需要长期记忆。这通常通过将信息存储在外部数据库中来实现,使得智能体能够持久地保存和回忆过去的交互、用户偏好、成功或失败的经验等。长期记忆是智能体实现持续学习和能力演进的关键 。 216 | 217 | ### 长期记忆的关键机制 218 | * **检索增强生成 (Retrieval-Augmented Generation, RAG)**:RAG是当前实现长期记忆的主流范式。其核心思想是,在响应用户请求时,首先从一个外部知识库(如文档、数据库)中检索出与当前任务最相关的信息,然后将这些检索到的信息作为附加上下文增强(augment)输入给LLM,最后由LLM生成最终的答案 。通过这种方式,RAG将智能体的回答“锚定”在可靠的外部事实上,不仅能有效减少知识幻觉,还能让智能体利用最新的或私有的数据 。 219 | 220 | * **智能体化RAG (Agentic RAG)**:这是对标准RAG的演进。在Agentic RAG中,一个或多个自主智能体被集成到检索流程中。这些智能体可以动态地管理检索策略,例如,通过自我反思来重构查询语句、决定何时以及从哪个数据源进行检索,甚至协同工作来处理复杂的多步查询,从而使整个检索过程更加智能、灵活和高效 。 221 | 222 | * **向量数据库 (Vector Databases)**:向量数据库是实现高效RAG的底层技术支撑。它将文本、图片等非结构化数据通过嵌入模型(Embedding Model)转换为高维向量,并存储起来。当需要检索时,系统会将用户的查询也转换为一个向量,然后在数据库中快速执行语义相似度搜索,找到与查询向量在“意义”上最接近的存储向量。这种基于语义的检索方式远比传统的关键词匹配更为强大和精准 。 223 | 224 | ### 相关论文与资源 225 | * **论文: Cognitive Memory in Large Language Models** (2025) 226 | 227 | 该论文深入探讨了LLM中的记忆机制,并巧妙地将人类的认知记忆架构(感觉记忆、短时记忆、长时记忆)与LLM的记忆系统进行了类比分析。 228 | 229 | [arXiv: 2504.02441](https://arxiv.org/abs/2504.02441) 230 | 231 | * **论文: A-Mem: Agentic Memory for LLM Agents** (2025) 232 | 233 | 提出了一种新颖的“智能体化记忆”系统(A-Mem)。受知识管理方法Zettelkasten的启发,该系统允许智能体根据新的经验动态地组织、链接和演化其记忆,而不是简单地被动存储。 234 | 235 | [arXiv: 2501.09136](https://arxiv.org/abs/2501.09136) 236 | 237 | * **综述: Agentic Retrieval-Augmented Generation: A Survey on Agentic RAG** (Singh et al., 2025) 238 | 239 | 这是一篇关于Agentic RAG的全面综述,详细介绍了将智能体集成到RAG流程中的各种架构、应用和挑战。 240 | 241 | [arXiv: 2501.09136](https://arxiv.org/abs/2501.09136) 242 | 243 | * **向量数据库:** 244 | * [Weaviate](https://weaviate.io/) 245 | 246 | 记忆机制的发展揭示了智能体能力演进的一个深层逻辑。最初,智能体的能力受限于其预训练知识。长期记忆,特别是通过RAG实现的记忆,允许智能体接入外部知识,极大地扩展了其信息边界。然而,仅仅拥有一个庞大的、静态的知识库并不足以实现真正的适应性。更进一步的发展,如A-Mem系统所展示的,是智能体开始能够主动地构建和组织自己的记忆,根据新的交互经验创建知识间的联系,并不断演化其内部的知识结构。这种自组织的记忆,实际上构成了一个基于个体经验的、独一无二的个性化知识图谱。这意味着,记忆不仅仅是一个被动的存储模块,而是驱动智能体专业化和能力演进的核心引擎。两个从相同基础模型出发的智能体,如果被置于不同的任务环境中,随着时间的推移,它们将发展出截然不同的记忆结构,从而演化为在各自领域具有独特专长的“专家”。因此,记忆是构建智能体身份和专业能力的基石。 247 | 248 | --- 249 | 250 | ## 🛠️ 行动模块:执行任务与使用工具 251 | 行动模块是智能体将其内部决策转化为外部世界实际影响的桥梁。正是通过这个模块,智能体才得以超越单纯的语言生成,通过调用API、执行代码或操作软件等方式与环境进行交互,成为一个能够解决实际问题的“实干家” 。 252 | 253 | ### 工具使用范式 254 | 赋予智能体使用工具的能力是提升其实用价值的关键。当前的研究主要集中在两个方向:如何让智能体学会使用已有的工具,以及如何让智能体创造新的工具。 255 | 256 | 1. **自监督的工具学习** 257 | 这种范式旨在让LLM能够在没有大量人工标注的情况下,自主学会如何使用外部工具。 258 | 259 | * **Toolformer**: 这是一项开创性的工作。其核心思想是,让一个预训练的LLM在大量文本上进行“自我训练”。模型会尝试在文本的各个位置插入API调用,并观察这样做是否能帮助它更好地预测后续的文本。如果一个API调用(及其返回结果)显著降低了模型预测的难度(即降低了损失函数的值),那么这个API调用就被认为是有益的,并被保留下来形成一条新的训练数据。通过在这种自生成的数据上进行微调,LLM最终学会了在合适的时机、以合适的参数调用合适的API 。 260 | 261 | 2. **掌握海量真实世界API** 262 | 要让智能体在现实世界中发挥作用,它必须能够调用成千上万个真实、多样的API。 263 | 264 | * **Gorilla**: 针对LLM在生成API调用时准确性不足的问题,Gorilla项目通过在一个大规模、高质量的API调用数据集上微调LLaMA模型,使其在API调用的准确性上超越了GPT-4。特别地,它引入了“检索器感知训练”(Retriever-Aware Training)机制,使得模型能够在推理时结合最新的API文档进行决策,从而适应API的频繁变更 。 265 | 266 | * **ToolLLM**: 该框架旨在弥合开源模型与闭源模型在工具使用能力上的差距。研究者构建了一个名为ToolBench的超大规模指令微调数据集,其中包含了超过16000个真实世界的RESTful API。通过在ToolBench上微调LLaMA,得到的ToolLLaMA模型在处理复杂指令和泛化到未见过的API方面,表现出与ChatGPT相当的强大能力 。 267 | 268 | ### 工具创造范式 269 | 这代表了智能体能力的一个新高度:从工具的使用者变为工具的创造者。 270 | 271 | * **LLMs as Tool Makers (LATM)**: 该框架提出了一个创新的两阶段流程。在“工具创造”阶段,一个能力强大但成本高昂的LLM(如GPT-4)扮演“工具创造者”的角色,根据任务需求生成可复用的Python函数作为工具。在“工具使用”阶段,一个更轻量、更经济的LLM扮演“工具使用者”的角色,直接调用这些已生成好的工具来完成任务。这种分工模式,将一次性的高昂创造成本分摊到多次的低成本使用中,极大地优化了智能体系统的整体效费比 。 272 | 273 | ### 相关论文与资源 274 | * **论文: Toolformer: Language Models Can Teach Themselves to Use Tools** (Schick et al., 2023) 275 | 276 | [arXiv: 2302.04761](https://arxiv.org/abs/2302.04761) 277 | 278 | * **论文: Gorilla: Large Language Model Connected with Massive APIs** (Patil et al., 2023) 279 | 280 | [arXiv: 2305.15334](https://arxiv.org/abs/2305.15334) / [GitHub仓库](https://github.com/ShishirPatil/gorilla) 281 | 282 | 283 | * **论文: ToolLLM: Facilitating Large Language Models to Master 16000+ Real-world APIs** (Qin et al., 2023) 284 | 285 | [arXiv: 2307.16789](https://arxiv.org/abs/2307.16789) / [GitHub仓库](https://github.com/OpenBMB/ToolBench) 286 | 287 | 288 | * **论文: LLMs as Tool Makers** (Cai et al., 2023) 289 | 290 | [arXiv: 2305.17126](https://arxiv.org/abs/2305.17126) 291 | 292 | --- 293 | 294 | ## 🤖 智能体开发框架:从理论到实践 295 | 理解智能体的模块化架构是理论基础,但从零开始构建一个功能完备、稳定可靠的智能体应用仍然是一项复杂的工程。智能体开发框架的出现,通过提供高级抽象、丰富的集成和强大的工具集,极大地简化了这一过程,使开发者能够更专注于业务逻辑而非底层实现 。 296 | 297 | ### 主流框架深度解析 298 | 当前,社区已经涌现出几个主流的智能体开发框架,它们各自具有不同的设计哲学和最佳适用场景。 299 | 300 | 1. **LangChain & LangGraph** 301 | 核心定位: 一个高度模块化的通用LLM应用开发框架。 302 | 303 | 特点: LangChain的核心思想是将LLM应用中的各个环节(如模型调用、数据连接、记忆管理)封装成可互操作的“组件”,然后通过“链”(Chains)或“图”(Graphs)的方式将这些组件灵活地组合起来。其最大的优势在于其庞大的集成生态(支持数百种LLM、数据库、API)和极高的灵活性,非常适合快速原型验证和构建功能多样的智能体应用 。LangGraph作为其演进,提供了对智能体循环和状态管理的更精细化、更明确的控制,适合构建更复杂的、有状态的智能体 。 304 | 305 | 代码库: [LangChain GitHub](https://github.com/langchain-ai/langchain) 306 | 307 | 2. **LlamaIndex** 308 | 核心定位: 一个以数据为中心的RAG应用开发框架。 309 | 310 | 特点: LlamaIndex的独特价值主张是为基于私有数据构建LLM应用提供一站式解决方案。它的核心功能围绕着数据的摄取(Ingestion)、**索引(Indexing)和查询(Querying)**展开。如果你应用的核心需求是让LLM能够高效、准确地查询和理解你的私有知识库(无论是PDF、数据库还是API),LlamaIndex提供了最优化的工具链和抽象层 。 311 | 312 | 代码库: [LlamaIndex GitHub](https://github.com/run-llama/llama_index) 313 | 314 | 3. **AutoGen** 315 | 核心定位: 一个专注于多智能体对话的框架。 316 | 317 | 特点: 由微软研究院推出的AutoGen,其核心设计理念是简化多智能体协作系统的构建。它提供了一套强大的抽象,用于定义具有不同角色、能力和对话模式的智能体,并协调它们之间的交互来共同完成复杂任务。如果你需要构建一个由多个专家智能体(如“程序员”、“测试员”、“项目经理”)组成的虚拟团队,AutoGen是该领域的首选框架 。 318 | 319 | 代码库: [AutoGen GitHub](https://github.com/microsoft/autogen) 320 | 321 | 4. **MS-Agent** 322 | 核心定位: 一个轻量级框架,赋能智能体自主探索复杂任务场景。 323 | 324 | 特点: MS-Agent 提供了一个灵活且可扩展的架构,使开发者能够创建具备复杂任务处理能力的智能体,例如代码生成、数据分析以及支持 MCP(模型调用协议)的通用工具调用。其特点包括: 325 | * **通用多智能体 (Multi-Agent for general purpose)**: 支持基于 MCP 的工具调用能力,实现智能体对话。 326 | * **深度研究 (Deep Research)**: 赋能智能体进行自主探索和执行复杂研究任务的高级能力。 327 | * **代码生成 (Code Generation)**: 支持代码生成任务,并产生相应的产物。 328 | * **轻量级与可扩展 (Lightweight and Extensible)**: 易于扩展和定制,适用于各种应用场景。 329 | 330 | 代码库: [MS-Agent GitHub](https://github.com/modelscope/ms-agent) 331 | 332 | ### 智能体开发框架对比 333 | 对于开发者而言,选择合适的框架是项目成功的关键第一步。这个决策将深刻影响应用的架构、开发效率和未来的可扩展性。下表根据各个框架的核心设计理念和主要优势,提供了一个清晰的选型指南。 334 | 335 | | 框架 | 核心抽象 | 主要用例 | 关键优势 | 336 | | :---------- | :--------------- | :------------------------- | :------------------------------- | 337 | | LangChain | 组件链/图 (Chains/Graphs) | 快速原型化各类LLM应用 | 极高的模块化程度和庞大的集成生态 | 338 | | LlamaIndex | 数据索引/查询引擎 | 构建基于私有数据的智能体 (RAG) | 以数据为中心的索引和检索优化 | 339 | | AutoGen | 可对话的智能体 (Conversable Agents) | 多智能体协作系统 | 灵活的多智能体对话编排与管理 | 340 | | MS-Agent | 自主探索、工具调用 | 代码生成、数据分析、通用工具调用 | 轻量级、多模态、高效、可扩展 | 341 | 342 | --- 343 | 344 | ## 🧑‍🤝‍🧑 多智能体系统(MAS):协作产生的涌现智能 345 | 当单个智能体的能力达到瓶颈时,人工智能的下一个前沿阵地便转向了由多个智能体协作解决复杂问题的多智能体系统(Multi-Agent Systems, MAS)。在MAS中,任务不再由一个全能的智能体完成,而是被分解并分配给一个由多个具有不同角色、技能和视角的“专家”智能体组成的团队。它们通过相互沟通、协作、辩论甚至竞争,来达成单个智能体无法企及的目标 。 346 | 347 | ### MAS范式与架构 348 | * **协作模式**: MAS中的智能体可以根据任务需求组织成不同的拓扑结构。这可以是一个简单的线性流水线,每个智能体负责一个环节;也可以是一个扁平化的“圆桌会议”,所有智能体平等地进行辩论和投票;还可以是一个层级化的结构,由一个“管理者”智能体进行任务分解和协调,并将子任务分配给“执行者”智能体 。 349 | 350 | * **沟通机制**: 沟通是MAS的命脉,是实现集体智能的关键。智能体之间的交互通常通过结构化的自然语言进行。有效的沟通机制设计,包括通信协议、内容格式以及交互策略(如何时发言、向谁发言),对于确保协作效率和避免混乱至关重要 。 351 | 352 | ### 典型应用 353 | * **协同软件开发 (ChatDev)**: ChatDev项目生动地展示了MAS在复杂任务中的应用潜力。它构建了一个虚拟的软件开发公司,其中包含了CEO、产品经理、程序员、测试工程师、文档工程师等多个角色的智能体。当接收到一个高级需求(例如,“开发一个五子棋游戏”)后,这些智能体会通过一个预设的“聊天链”(Chat Chain)流程,遵循经典的瀑布模型,依次进行设计、编码、测试和文档编写等阶段的协作,最终交付一个完整的软件包。这展示了如何通过结构化的多智能体对话来自动化复杂的、创造性的工作流程 。 354 | 355 | ### 关键挑战 356 | 尽管MAS前景广阔,但其设计和实现也带来了新的、独特的挑战: 357 | 358 | * **任务分配优化**: 如何根据每个智能体的专长,动态且最优地分配任务和子任务 。 359 | 360 | * **上下文管理**: MAS中的上下文是多层次的,既有全局任务的上下文,也有每个智能体自身的上下文,还有智能体之间共享的局部上下文。如何有效管理这些复杂的、分层的上下文信息是一个巨大的挑战 。 361 | 362 | * **群体记忆**: 除了单个智能体的记忆,如何为整个智能体团队设计一个共享的、一致的、可更新的“集体记忆”系统,以支持长期协作和学习,也是一个开放的研究问题 。 363 | 364 | ### 相关论文与资源 365 | * **综述: A Communication-Centric Perspective on Large Language Model based Multi-Agent Systems** (2025) 366 | 367 | 该综述从“沟通”这一核心视角来剖析MAS,为理解多智能体协作的内在机制提供了一个新颖的框架。 368 | 369 | [arXiv: 2502.14321](https://arxiv.org/abs/2502.14321) 370 | 371 | * **论文: ChatDev: Communicative Agents for Software Development** (Qian et al., 2023) 372 | 373 | [arXiv: 2307.07924](https://arxiv.org/abs/2307.07924) / [GitHub仓库](https://github.com/OpenBMB/ChatDev) 374 | 375 | 376 | * **开发框架**: AutoGen 是当前构建MAS的首选框架,它为定义和协调多智能体对话提供了强大的支持 。 377 | 378 | --- 379 | 380 | ## 🛡️ 可信度:安全、对齐与评估 381 | 随着智能体变得日益自主,并被赋予在真实世界中采取行动的能力,确保其行为的可信度(Trustworthiness)已成为该领域最重要、最紧迫的议题。一个强大的智能体如果行为不可预测、不符合人类价值观或存在安全漏洞,其潜在风险将远超其带来的益处。因此,智能体的安全(Safety)、与人类价值观的**对齐(Alignment)以及对其行为的严格评估(Evaluation)**构成了可信度研究的三大支柱 。 382 | 383 | ### 对齐方法论 384 | * **宪法AI (Constitutional AI, CAI)**: 由Anthropic公司提出的一种创新的对齐技术。传统对齐方法(如RLHF)严重依赖人类标注者来判断模型的输出是否“好”。CAI则试图让AI在一定程度上“自我对齐”。其核心思想是,首先为AI制定一套原则或价值观,即“宪法”(Constitution)。然后,在训练过程中,模型不仅要生成对用户问题的回答,还要根据“宪法”自我批判和修正其回答。这个过程被称为“来自AI反馈的强化学习”(Reinforcement Learning from AI Feedback, RLAIF)。通过这种方式,CAI旨在使对齐过程更具可扩展性、透明度和一致性,减少对大规模人工标注的依赖 。 385 | 386 | * **防御机制**: 除了在训练阶段进行对齐,还需要在部署时采取防御措施。研究人员正在探索多种防御策略,例如,在智能体的“大脑”前后部署外部的“守卫”模型,用于过滤恶意输入和审查不安全的输出;或者利用多智能体系统,通过辩论、审查等方式,集体增强决策的鲁棒性和安全性 。 387 | 388 | ### 评估与基准测试 389 | * **AgentBench**: 这是一个针对单智能体能力的综合性评估基准。它包含了8个不同的、精心设计的环境,覆盖了从操作系统交互、数据库查询到网页浏览等多种真实世界任务,旨在全面评估LLM作为智能体的推理和决策能力 。 390 | 391 | * **MultiAgentBench**: 这是一个专为多智能体系统设计的评估基准。与AgentBench不同,它不仅关注最终的任务完成情况,更侧重于评估智能体在协作和竞争场景中的互动质量。它通过新颖的、基于里程碑的关键绩效指标(KPIs)来衡量智能体之间的协作效率和竞争策略的有效性 。 392 | 393 | ### 相关论文与资源 394 | * **论文: Constitutional AI: Harmlessness from AI Feedback** (Bai et al., 2022) 395 | 396 | [arXiv: 2212.08073](https://arxiv.org/abs/2212.08073) 397 | 398 | * **综述: A Survey on Trustworthiness in LLM-based Agents** (2025) 399 | 400 | 该综述提出了一个名为TrustAgent的框架,全面地研究了智能体可信度的各个方面。 401 | 402 | [arXiv: 2503.09648](https://arxiv.org/abs/2503.09648) 403 | 404 | * **论文: AgentBench: Evaluating LLMs as Agents** (Liu et al., 2023) 405 | 406 | [arXiv: 2308.03688](https://arxiv.org/abs/2308.03688) / [GitHub仓库](https://github.com/THUDM/AgentBench) 407 | 408 | 409 | * **论文: MultiAgentBench: Evaluating the Collaboration and Competition of LLM agents** (Zhu et al., 2025) 410 | 411 | [arXiv: 2503.01935](https://arxiv.org/abs/2503.01935) / [GitHub仓库](https://github.com/THUDM/AgentBench) 412 | 413 | 414 | 智能体研究领域正处在一个关键的转折点。早期的研究重心在于证明和提升智能体的核心能力:它能否推理?能否使用工具?能否完成指定的任务?像AgentBench这样的基准测试正是为了回答这些问题而设计的。然而,随着这些能力的日益强大,并将智能体部署到真实世界的应用中,研究的焦点正不可避免地从“它能做什么?”转向“我们能信任它吗?”。这种转变体现在对齐技术(如宪法AI)、主动风险评估以及综合性可信度框架的研究日益增多。MultiAgentBench的出现进一步凸显了这一趋势,因为它认识到评估单个智能体的安全性与评估一个群体涌现出的、可能无法预测的行为是截然不同的挑战。因此,未来智能体领域的前沿探索,其衡量标准将越来越少地依赖于任务成功率等能力指标,而更多地依赖于可靠性、对齐度和安全性等可信度指标。如何构建可验证的、安全的、符合伦理的智能体系统,已成为该领域最核心的开放性问题。 415 | 416 | --- 417 | 418 | ## 🤝 如何贡献 419 | 我们热烈欢迎社区的贡献!如果您有任何建议、修正或想要添加新的论文/代码库,请随时提交Pull Request或开启一个Issue。 420 | 421 | --- 422 | 423 | 425 | 426 | 435 | ``` 436 | --------------------------------------------------------------------------------