LLM大模型中AI-Agent智能体应用开发相关知识介绍

LLM大模型和Agent应用开发相关文章合集:

https://github.com/jiujuan/llm-agent-notebook

一、什么是AI Agent应用

AI Agent(人工智能代理或智能体)应用是当前人(2026)工智能领域最有前景的发展方向之一。简单的说,AI Agent 是一种能够自主感知环境、进行决策、执行动作的智能系统。与传统的静态 AI 模型不同,AI Agent 具备主动性、反应性和适应性,能够在复杂环境中完成多步骤任务。

在 2024-2025 年的大模型时代,AI Agent 成为了LLM(大型语言模型)落地应用的核心载体。大模型虽然具备强大的语言理解和生成能力,但本身只是被动响应查询的工具。而 AI Agent 则赋予了大模型"行动能力",它不仅具备语言理解与生成能力,还能通过多轮对话和语义推理,实现动态响应,它能够调用工具、访问外部信息、规划任务执行流程,并在执行过程中不断调整策略。

这种从被动回答到主动行动的转变,使得 AI Agent 能够真正成为人类的智能助手,在编程、数据分析、研究辅助、智能客服、个人助手等众多场景中发挥价值。

AI Agent 的特征包括:

  • 决策能力:基于信息推理规划,选择行动策略
  • 感知能力:从环境中获取必要信息,如传感器、摄像头、API等数据源
  • 行动能力:执行具体任务或操作
  • 协作能力:与其它 Agent 或人类协作
  • 学习能力:通过与环境的交互不断改进策略

这些特征使得 AI Agent 不仅仅是简单的问答工具,而是能够真正参与工作流程的智能实体。

二、开发Agent应用需要的技术知识体系

LLM大模型知识

在 AI Agent 开发中,对 LLM 大模型知识的深入理解是为 AI Agent 应用开发打下良好的基础。

首先需要掌握 Transformer 架构的原理,这是现代大语言模型的核心基础。Transformer 通过自注意力机制(Self-Attention)实现了对序列数据的长距离依赖建模,理解其工作原理对于后续的 Agent 开发有很大的帮助。

其次是提示工程(Prompt Engineering)技术。提示工程是调用大模型能力的核心技能,包括如何设计有效的系统提示(System Prompt)、用户提示(User Prompt)和上下文提示(Context Prompt)。在 Agent 开发中,提示工程直接影响模型的推理能力和任务完成质量。需要掌握的技术包括:思维链提示(Chain of Thought)、few-shot 学习、角色扮演提示、以及结构化输出提示等高级提示技术。

第三是模型能力与限制的理解。不同的大模型在推理能力、长上下文处理、多模态理解、代码生成等方面表现的差异。Agent 开发者需要了解如何根据任务需求选择合适的模型,也就是大模型的选型能力,以及如何通过技术手段弥补特定模型的不足。例如,了解模型的幻觉问题并设计相应的验证机制,了解模型的上下文窗口限制并设计合理的记忆管理策略等等。

第四是模型部署与服务化相关的知识。虽然不是每个 Agent 开发者都需要训练模型,但理解模型推理的性能特征、资源消耗、以及如何通过 API 或本地部署方式调用模型是必要的基础知识。

AI Agent核心概念

下面这张图是 OpenAI 应用研究主管翁丽莲(Lilian Weng)写的一篇 blog 文章里的: LLM Powered Autonomous Agents,将 Agent 定义为LLM + memory + planning + Tools + Action,即大语言模型、记忆、任务规划、工具使用的集合。

Agent的基本组件组成

(图来自 Lilian Weng 的 blog, Agent 结构组成图)

上面的图定义了 Agent 由 4 个组件组成:

  • Planning 规划模块:负责信息决策,任务规划,分解为子任务。里面还有 4 个子类
    • Subgoal decomposition 目标分解,分解为子目标
    • Chain of thoughts 思维链,连续学习思考
    • Reflection & Self-critics 反思和自我修正 ,如何对过去的行为进行自我批评和反省,并指导接下来的行动
  • Memory:记忆模块。长期记忆和短期记忆
  • Tools:调用工具执行任务。比如日历、计算器、代码解释器和搜索功能等等工具,或者其它工具,这些扩展了 Agent 的能力。
  • Action:执行动作。根据规划和记忆来执行具体行动。

还有的将 Agent 的基本组成结构分为以下四个核心组件:

  • 感知模块(Perception):负责收集环境信息。把收集的信息转换为对自然语言输入的理解,如句法分析、关键词提取。实现多轮对话的上下文理解等等。

  • 推理引擎(Reasoning Engine):负责分析信息和做出决策,一般是调用 LLM 做推理。比如确定请求类型是查询、生成还是操作等。任务分解与规划,将复杂任务划分为多个子步骤等。

  • 工具库(Tools)、行动模块:将决策结果转换为具体执行动作。比如工具的调用、对 API 接口调用或外部系统控制,是实际完成任务的系统。

  • 记忆模块(Memory):负责存储和检索信息。存储 Agent 智能体运行过程中的短期与长期记忆的信息,包括用户历史对话信息、中间状态信息、上下文摘要等,是支持多轮交互与状态保持的记忆系统。

这四个组件相互作用组成复杂 Agent 系统的基础。

Agent的四个组件

规划与推理能力是 Agent 区别于普通 AI 应用的关键技术。

这包括 任务分解(Task Decomposition)将复杂任务拆分为可执行的子任务、目标重构(Goal Rewriting)根据执行反馈调整目标、思维链推理(Chain of Thought)展示推理过程提高可解释性、以及反思机制(Reflection)让 Agent 评估自身行为的有效性。

工具调用(Tool Calling)是 Agent 与外部世界交互的重要能力。

这涉及如何定义工具规范、构建工具描述、实现工具调用接口、以及处理工具返回结果。需要了解工具调用的错误处理、权限控制、以及多个工具的协同调用等高级主题内容。

记忆管理是构建长期交互 Agent 的关键技术。

这包括短期记忆(当前会话上下文)、长期记忆(持久化存储的知识和经验)、以及如何实现记忆的检索和遗忘机制。常用的技术包括向量数据库、知识图谱、以及基于规则的记忆管理策略。

AI Agent技术栈

Agentic AI 技术栈分层图

Agent-Stack-技术栈分8层图

(图来自:Aakash Gupta

  1. 基础设施层 (Infrastructure Layer):这是整个系统的物理和底层网络支撑。
  • 计算资源: GPU/TPU、云端数据中心。

  • 存储与数据: 数据湖/仓库、S3/GCS 存储。

  • 通信与调度: REST/GraphQL API、Airflow/Prefect 任务调度。

  1. 智能体互联网层 (Agent Internet Layer):专注于智能体之间的连接与状态管理。
  • 核心功能: 自主智能体系统、智能体 action 、长短记忆、工具使用。

  • 状态维护: 嵌入向量数据库(Pinecone, Weaviate)、运行环境、网格网络。

  1. 协议层 (Protocol Layer):定义了智能体之间及与外部通信的标准。
  • 通信协议: A2A(智能体对智能体)、MCP(模型上下文协议)。

  • 协作规范: 协商协议、网关协议、函数调用协议(FCP)。

  1. 工具层 (Tooling Layer):赋予智能体“手”和“眼”,让其能与现实世界交互。
  • 能力增强: RAG(检索增强生成)、代码执行沙箱、浏览模块。

  • 外部集成: 函数调用(OpenAI Tools)、计算器、插件集成系统。

  1. 认知层 (Cognition Layer):这是智能体的“大脑”核心,负责思考与逻辑。
  • 决策机制: 推理引擎、规划(Planning)、自我改进。

  • 反馈控制: 错误处理、伦理护栏、反馈循环。

  1. 记忆层 (Memory Layer):管理智能体的知识储备和历史经验。
  • 存储类型: 工作记忆(WM)、长期记忆(LM)。

  • 个性化: 用户画像、对话历史、偏好引擎。

  1. 应用层 (Application Layer):针对具体行业或场景的落地形态。
  • 个人助手: 创作工具、娱乐、日程自动化。

  • 企业应用: 电商智能体、研发助手、安全监控、协作文档。

  1. 治理层 (Governance Layer):负责系统的安全性、合规性和可控性。
  • 管理工具: 部署流水线、成本优化(CO)、监控工具。
  • 合规与信任: 数据隐私强制执行、审计日志、信任框架、预算管理。

letta的技术Agent Stack

下面的 AI Agent Stack 图来来自 letta blog:

AI-Agent技术栈

(AI Agent技术栈 图来自 letta.com)

详细的解释可以看这里:https://www.letta.com/blog/ai-agents-stack

三、构建AI Agent应用的分层架构

构建AI Agent应用涉及多个技术层次的协同工作,下面用图展示完整的技术分层架构:

AI-Agent应用技术分层架构

四、Agent模块协作流程

AI Agent 的架构设计通常遵循“感知-规划-行动”的经典范式,各模块各司其职,形成一个完整的认知闭环。

核心模块组成与职责

模块 核心职责 关键技术/实现
1. 感知模块 作为 Agent 的“五官”,负责接收、理解并融合来自用户或环境的输入信息(文本、图像、语音等)。 大语言模型、多模态模型、语音识别
2. 记忆模块 作为 Agent 的数据库与经验库,负责存储和管理信息。 - 短期记忆:当前会话上下文 - 长期记忆:向量数据库、知识图谱
3. 规划模块 作为Agent的“大脑”,负责拆解复杂任务、制定执行计划,并在执行后反思优化。 思维链、ReAct、任务分解、自我反思
4. 行动模块 作为Agent的“手脚”,负责执行规划好的具体动作,并调用外部工具完成任务。 函数调用、代码解释器、API集成
5. 工具集 Agent的外部能力,让Agent突破自身局限,获取实时信息或执行实际操作。 搜索引擎、计算器、数据库查询、第三方API

协作流程

Agent 整个系统的工作流程如下:

  1. 感知与输入:用户输入任务后,感知模块进行预处理。

  2. 记忆检索:系统立即检索长期记忆中的相关知识,并结合短期记忆,将上下文注入给规划模块。

  3. 规划与决策:规划模块对任务进行拆解,制定出包含一系列步骤的初始计划,并决定每一步需要调用哪些工具。

  4. 循环执行(核心):这是最关键的环节。Agent 进入“思考-行动-观察” 的循环:

    • 思考:根据当前状态决定下一步行动。

    • 行动:行动模块调用相应工具,传入参数并执行。

    • 观察:获取工具执行后的反馈结果。

此循环将持续进行,直到任务完成或达到终止条件。

  1. 记忆更新:整个过程中的关键信息、中间结果和最终答案,都会被编码并存储到长期记忆中,以供未来复用。

下图是 AI Agent(基于ReAct模式)内部执行流程图,展示了从用户输入到最终输出的完整闭环。

%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#4A90E2', 'primaryTextColor': '#fff', 'primaryBorderColor': '#2C3E50', 'lineColor': '#5D6D7E', 'secondaryColor': '#F39C12', 'tertiaryColor': '#2ECC71', 'background': '#F8F9F9', 'mainBkg': '#FFFFFF', 'nodeBorder': '#BDC3C7', 'clusterBkg': '#FEF9E7' }}}%% graph TD %% 定义样式 classDef startEnd fill:#4A90E2,stroke:#2C3E50,stroke-width:2px,color:white; classDef process fill:#F39C12,stroke:#E67E22,stroke-width:2px,color:white; classDef memory fill:#2ECC71,stroke:#27AE60,stroke-width:2px,color:white; classDef action fill:#E74C3C,stroke:#C0392B,stroke-width:2px,color:white; classDef tool fill:#9B59B6,stroke:#8E44AD,stroke-width:2px,color:white; classDef decision fill:#F1C40F,stroke:#F39C12,stroke-width:2px,color:#2C3E50; Start([用户输入任务]):::startEnd subgraph 感知与记忆层 A[感知模块<br/>处理输入]:::process B[(长期记忆)]:::memory C[注入上下文<br/>短期记忆]:::process end subgraph 规划层 D[规划模块<br/>任务拆解与制定计划]:::process E{是否需要<br/>执行行动?}:::decision end subgraph 执行循环层 F[行动模块<br/>决策调用工具]:::action G[(工具集<br/>API/搜索/代码等)]:::tool H[获取观察结果<br/>反馈]:::process end subgraph 最终输出 I[整合结果<br/>生成最终答案]:::process J([输出给用户]):::startEnd K[(更新长期记忆<br/>经验存储)]:::memory end Start --> A A --> B B --> C C --> D D --> E E -->|是| F F --> G G --> H H --> D E -->|否| I I --> J I --> K K -.-> B

上面流程图逻辑说明:

  • 蓝色节点:流程的起止与核心决策点。
  • 橙色节点:核心的处理模块(感知、规划、行动)。
  • 绿色节点:记忆相关模块(短期与长期记忆),其中更新长期记忆用虚线连接,表示这是一个异步的后台过程。
  • 紫色节点:工具集,代表 Agent 可调用的外部能力。

上图中的关键循环:从 规划模块行动模块,再到 工具集,最后 反馈 回规划模块,形成“思考-行动-观察”的闭环,这是 Agent 智能化的核心体现。

五、Agent开发框架

按编程语言

1. Python生态框架

Python 是目前 AI Agent 开发的主导语言,拥有最丰富的框架选择。

框架 开发方 核心定位 主要特性
LangGraph/LangChain LangChain 链式、状态驱动的工作流引擎 图状态管理、循环控制、检查点持久化、人工干预接口
AutoGen 微软 对话驱动的多智能体协作 群聊模式、代码执行沙箱、动态任务委派
CrewAI 社区 角色编排框架 角色定义、任务依赖链、层级流程管理
AgentScope 阿里巴巴 分布式多智能体平台 Actor 模型、低代码开发、可视化 WebUI
Youtu-Agent 腾讯优图 零闭源依赖框架 YAML 配置、DeepSeek-V3 优化、成本可控
Phidata 社区 数据处理专家 向量分析、金融/客服数据场景

2. TypeScript生态框架

框架 开发方 核心定位 主要特性
Vercel AI SDK Vercel(官方) TypeScript 优先的全栈 AI 应用与 Agent 开发工具包,提供统一的模型接口、流式响应、工具调用和多步 Agent 编排能力 • 统一的 LLM 提供商接口(OpenAI、Anthropic、Google、Mistral 等)• 内置 Agent 抽象层(Experimental_Agent / ToolLoopAgent)• 类型安全的工具定义(Zod schema 验证)• 一流的流式响应支持(SSE)• React/Vue/Svelte 前端 Hooks• 多步 Agent 循环控制(stopWhen + stepCountIs)
Copilotz 社区(Deno 生态) 全栈 AI 应用框架 • 支持 15+ LLM 提供商统一接口 • 多智能体协作(@mention 语法) • 内置 15+ 原生工具 • OpenAPI 自动工具化 • MCP 协议支持 • 内置 RAG 知识库
TSAgent 社区 企业级 Agent 平台 • YAML 配置驱动(提示词、规则、参考文档) • 多提供商支持(OpenAI、Anthropic、Bedrock 等) • 完整 MCP 客户端实现 • 会话管理与持久化 • 流式响应、A2A 协议支持
VoltAgent 社区(Volt 团队) 模块化 AI Agent 框架 • 模块化设计(core + voice 等扩展包) • 多智能体系统(Supervisor 协调 Sub-Agent) • 内置 VoltOps LLM 可观测性平台 • MCP 协议支持 • 工具钩子、取消支持、可配置记忆
Storyframe 社区(Project65) 类型安全的 Agent 框架 • TypeScript 优先,完整类型定义 • Zod 定义自定义响应格式(强制结构化输出) • 流式响应支持 • 可插拔存储(InMemory、Supabase) • 回调系统(工具执行生命周期钩子) • 动态系统提示词模板
@clo/agents alphaXiv 团队 极简实用 Agent 库 • 数据库友好(扁平输出) • .cli() 方法一键转为命令行工具 • 工具可返回多值 • 自动重试提供商错误(含流式) • 屏蔽不同提供商的约束差异
Agent Forge 社区 Agent 配置与编排框架 • 专注于 Agent 的创建、配置和编排 • 连接 LLM 的标准化接口 • 轻量级设计,适合快速上手

3. Java生态框架

Java 生态以企业级稳定性著称,适合与现有业务系统集成。

框架 开发方 核心定位 主要特性
Spring AI Alibaba 阿里云 Java 智能体开发框架 Spring 生态集成、百炼平台对接、MCP 协议支持
Semantic Kernel 微软 企业级AI集成框架 多语言支持 (C#/Java/Python)、插件重用、企业安全管控

4. Go生态框架

Go 语言在高并发和微服务场景具有天然优势。

框架 开发方 核心定位 主要特性
Eino 字节跳动 Go LLM 应用框架 编排优先设计、组件化架构、类型安全的流式处理

按开发范式分类

1. 代码优先框架

适合需要精细控制、复杂业务逻辑的工程化项目。

LangGraph:将 Agent 建模为有向图,通过节点和边管理复杂循环和自我纠错,支持断点恢复和人类参与循环。适用场景:需要状态跟踪的长周期任务(如客服工单系统、RAG 结果优化)。

AutoGen:采用对话式编程模式,Agent 通过自然语言对话进行任务委派和协作。支持群聊、代码执行沙箱和实时调试。适用场景:自主代码助手、研究助理、事件响应系统。

Pydantic-AI:专注结构化输出,通过 Pydantic 模型强制约束LLM输出格式,自动处理验证错误重试。适用场景:需要稳定JSON输出的数据抽取、报告生成。

2. 多智能体协作框架

适合需要多个角色分工协作的复杂场景。

CrewAI:以"角色扮演"为核心,通过明确的Agent角色、目标和任务依赖链实现协作,支持顺序和层级两种流程模式。适用场景:内容生产团队、竞品分析自动化、营销运营工作流。

MetaGPT:用软件公司组织架构管理Agent团队,包含产品经理、架构师、工程师等角色,遵循SOP标准流程。适用场景:软件开发、科研论文、商业分析。

AutoGen(也归属此类):多智能体群聊模式,Agent之间可以辩论、审查和迭代改进。适用场景:代码审查、测试用例生成、多角色协商。

3. 低代码/可视化框架

适合快速原型验证、非技术团队使用。

框架 特点 适用场景
Dify 拖拽式流程编排、模板市场 企业快速验证场景
Coze 零代码拖拽式构建 AI 应用,1 万+ 插件生态,无缝集成抖音、飞书、微信等,开源版本提供开发、评测、编排三件套 • 快速搭建抖音/微信聊天机器人• 营销活动助手、客服智能体• 创意项目原型验证• 运营人员主导的对话式 AI 应用
n8n • 开源自托管优先,Apache 2.0 协议 • 400+ 应用集成节点(数据库、SaaS、API)• 可视化工作流编排,支持条件分支与循环• 内置 AI 节点,可调用 OpenAI 等模型 • 跨系统数据同步(如 CRM→数据库→通知)• ETL 管道与业务流程自动化 • 内部审批流、监控告警<• 技术团队主导的灵活自动化集成
Lindy 无需编码、运营友好 非技术人员构建Agent
AgentScope 低代码+可视化WebUI 复杂多智能体快速开发

说明

上面使用 AI 总结的部分 AI Agent 框架,还有很多 Agent 框架未列出,读者请自行搜索。

六、参考

posted @ 2026-04-10 17:40  九卷  阅读(498)  评论(0)    收藏  举报