top of page

什么是 AI Agent?架构、能力和现实世界限制

人工智能代理是一种将大型语言模型与工具、记忆和控制循环相结合的系统,使其能够规划并完成多步骤任务,而无需过多人工输入。模型决定下一步做什么,必要时调用函数,存储结果,并持续运行直到达成目标。

这种架构已从研究论文进入日常工具,因为它解决了一个长期存在的问题。简单的聊天界面在每条消息后都会重置,无法在没有持续指导的情况下对外部系统采取行动。代理可在多轮对话中保持上下文,并使用外部工具完成工作。

关键要点

  • 人工智能代理为语言模型添加了工具、记忆和重复决策循环,使其能够超越单一响应采取行动。

  • ReAct循环让模型围绕目标进行推理、选择工具、观察结果,并重复此过程直到任务结束。

  • 规划将高层策略与低层执行分离,防止模型陷入细节。

  • 当前代理仍需人工审核,因为工具错误和规划漂移会在缺乏监督时迅速累积。

人工智能代理架构详解

人工智能代理架构由四个主要部分组成,它们协同工作。语言模型充当大脑,解释目标并选择行动。工具为代理提供获取外部信息或更改数据的方式。记忆存储过去步骤和结果,使代理无需每轮重新开始。控制循环决定何时停止或继续。

这些部分并非随机添加。循环读取当前状态,向模型发送包含记忆的提示,让模型输出工具调用或最终答案,然后用结果更新记忆。此循环不断重复。

该设计防止模型幻觉出无实际效果的行动。每个重要输出都必须通过实际运行代码或查询服务的工具。

ReAct循环如何驱动代理

ReAct循环是当今代理中最常见的控制模式。在每一步,模型会产生思考、行动,然后等待观察结果再进入下一轮循环。

首先,模型陈述其对当前状态和目标的推理。然后命名工具并提供参数。系统执行工具并将结果作为观察返回。模型读取该观察并开始下一次思考。

这种模式使模型保持接地。它不能在没有看到真实工具调用证据的情况下声称成功。同时,它允许在步骤失败时灵活恢复,因为观察结果会成为下一次决策的新上下文。

该循环还限制失控行为。大多数实现会限制轮次数或在每个新循环开始前检查停止条件。

代理中的规划与执行

代理与简单工具调用聊天机器人不同,因为它们将规划与执行分离。规划在任何工具运行前生成一系列预期步骤。执行则逐一执行这些步骤并检查结果。

没有规划的纯执行往往导致死胡同。模型选择下一个明显行动,但会失去对原始目标的关注。规划迫使模型先概述里程碑,然后用具体工具调用跟进。

即便如此,计划很少能经受住现实的首次接触。工具会返回意外错误或部分数据。因此,代理必须在每几次观察后重新规划。最佳系统会在记忆中保留高层计划,仅在出现矛盾时才修订。

工具使用与记忆设计

工具分为三类常见类别。搜索工具检索外部事实。代码执行工具运行计算或转换数据。文件工具读取和写入本地文档。当代理可以随时调用这些工具而无需用户每次编写请求时,其能力会增强。

记忆与工具同样重要。短期记忆保存最近几次观察,使模型能够串联行动。长期记忆存储已完成任务的摘要,使未来会话从有用上下文中开始。没有这两层,代理会重复工作或忘记早期约束。

设计者还必须决定代理允许遗忘什么。过多记忆会使提示膨胀。过少则会失去使代理有用的连续性。

现实世界的限制与人工监督

即使架构良好,代理仍会以可预测的方式失败。工具输出包含噪声。模型有时会误读观察结果并走错分支。规划漂移在长任务中会增长,代理会失去对原始目标的跟踪。

由于这些问题,大多数已部署的代理都包含人工检查点。人员在工具运行前审核计划,或在固定步骤数后检查结果。监督可减少浪费的计算,并防止静默错误累积。

监督并不消除代理的价值。它只是将系统保持在安全范围内,同时底层循环和记忆随时间改进。

remio中的人工智能代理架构

remio将相同的代理模式转化为个人助手,通过将每个计划基于私有记忆而非公共网络数据。当用户要求remio准备报告时,代理首先从本地知识库检索相关笔记和会议记录,然后才调用任何外部搜索工具。

remio中的五级记忆系统为每个ReAct循环提供持久上下文。即时记忆保留当前对话。情景记忆提供过去决策。语义记忆提供综合事实。这减少了所需工具调用次数,并降低了规划漂移的可能性。

用户在remio执行任何文件写入或外部操作前仍会看到明确的批准步骤。该设计使代理保持有用,同时保留当前架构所需的边界。

关于人工智能代理架构的常见问题

Q:每个人工智能代理都需要ReAct循环吗?

A:大多数当前代理使用ReAct或其近似变体,因为它迫使模型在声称进展前观察真实工具结果。

Q:代理仍需要多少人工监督?

A:大多数生产代理在规划后或固定数量的工具调用后包含审核关卡,以便及早捕获错误。

Q:没有长期记忆的代理能工作吗?

A:短期会话可以仅靠最近观察运行,但跨越数天的任务若没有存储先前步骤的摘要,就会失去连贯性。

Q:什么能阻止代理无限运行?

A:实现会设置最大轮次数,或要求在模型开始新循环前有明确的停止条件。

Q:代理架构仅对开发者有用吗?

A:相同的模式现在出现在消费工具中,让非技术用户通过单一目标陈述委托研究、写作和数据任务。

 
 

免费开始

一款本地优先的AI助手,具备个人知识管理功能

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)M-Chip Mac

在你的大脑里添加一个搜索栏

Ask remio

记住一切

​无需整理

bottom of page