首页 / 文章

打造值得信赖的个人AI智能体:记忆、工具与获取权限的途径

像Hermes Agent这样的个人代理是如何结合内存、工具与模型路由的,以及如何通过限定角色、使用低风险数据源和基于授权的访问方式来安全地部署它。

发布者:REACTAPP.TOP阅读约 11 分钟2590 词

来源: Hermes Agent Shows Where Personal AI Is Going

大多数人工智能助手仍然表现得像浏览器标签页:你打开聊天窗口,提出问题,得到回复,一旦关闭窗口,相关上下文就会消失。这类助手只能提供短暂的帮助,却从未真正融入你的工作方式中。而个人化人工智能代理则试图通过添加普通聊天窗口默认不具备的三个功能来改变这一状况:持久记忆、使用真实工具的能力,以及在你日常工作中占据固定位置的功能。

Hermes Agent 是这一发展趋势的一个典型范例。它并非仅仅作为模型的另一层封装,而更像是为个人或小型企业设计的轻量级操作层:能够记住哪些方法有效、与用户自身的系统相连,并自动处理那些重复性的简单任务。本指南将阐述该设计背后的理念、每种设计方案所带来的权衡,以及用户在创建自己的智能体时可遵循的稳健部署计划。

问题:每天都要重复解释自己

一旦工作内容重复出现,标准的聊天流程就会崩溃。你为一个项目寻求帮助,得到了一些有用的信息,但第二天早上却不得不再次详细说明同样的背景情况:你的偏好、业务需求、相关文件、所使用的工具、反复出现的任务、团队特有的命名规则,以及你实际的工作流程。

对于偶尔出现的问题,这样的繁琐流程尚可忍受。但如果是每天都要交给人工智能处理的任务,这就会成为最大的成本负担。Hermes Agent则基于不同的理念:助手不应仅仅回答问题,而应能够记住信息、采取行动,并在你反复进行的工作中不断提升效率。

根据其官方描述,该产品配有内置内存、40多种工具以及一组预装技能。包装的重要性远超表面所见。许多智能体项目在设置阶段就夭折了:人们花费数小时连接工具、安装插件、解决权限错误并选择模型,最终导致最初推动项目的热情消散。降低这种设置难度本身便是一项重要功能。

如需更详细了解智能体循环的构成,可参阅目标、工具与内存在AI智能体中的协同作用。

内存让聊天机器人变成助手

没有内存的话,每项任务都得从零开始。而有了内存,智能体就能逐步构建出关于您当前情况的可用模型:

  • 您正在创建的内容。
  • 你希望事情以何种方式完成。
  • 你的技术栈中包含哪些工具。
  • 有哪些错误绝不能重犯。
  • 有哪些工作流程会反复出现。
  • 哪些决策已经确定下来。
  • 这改变了你与软件之间的关系。聊天机器人会在没有指令时处于闲置状态,而具备记忆功能的智能体则能开始识别规律:当任务成功时,其中的经验可以被复用;当任务失败时,失败原因可以被记录下来,以便下一次尝试避免同样的问题。

    记忆管理是设计者的责任

    让记忆具有价值的特性同时也带来了风险。一旦智能体具备了记忆功能,就必须决定允许它保留什么内容:

    • 临时的记录不应自动变成永久性的上下文。
    • 一次性指令(如“今天跳过测试”)不应变成固定规则。
    • 私人信息不应在智能体后续执行的每个任务中都可见。

    实际上,这意味着要像对待其他数据存储一样管理记忆:明确输入内容,定期审查,并删除过时或过于敏感的条目。你对记忆的依赖程度越高,这种管理方式带来的好处就越大,因为错误或过时的记忆会悄悄影响所有读取它的任务。

    工具将建议者转变为操作者

    只能生成文本的模型只是建议者,虽有用但仅限于提供建议。赋予它工具后,它就能成为操作者:在您授予的权限范围内,它可以进行搜索、安排日程、总结内容、编写文件、触发操作、检查系统、生成图像、读取您的笔记或与其他应用交互。

    Hermes Agent 支持的集成工具包括 Apple Notes、Reminders、iMessage、Find My、Telegram、Obsidian,以及通过 Termux 连接的 Android 系统。这正是个人助手与普通聊天工具的区别:它不再局限于提示框,而是存在于你日常工作的各个场景之中。

    具体功能取决于使用者的身份。对于独立开发者而言,实用的功能可能包括:

    • 每日早晨汇总客户消息。
    • 将零散的笔记整理成任务列表。
    • 起草回复内容供审核。
    • 生成简短的每日产品数据看板。
    • 监控想法文件夹中的新内容。
    • 整理需要跟进的事项。
    • 在夜间快速开发小型内部工具。

    而对于程序员来说,其功能则更偏向工程相关任务:

    • 在开始处理任务前先阅读项目背景信息。
  • 总结某个问题的历史记录。
  • 起草测试用例。
  • 编写迁移检查清单。
  • 追踪不断重复出现的构建错误。
  • 生成模拟数据。
  • 保持内部文档的更新。
  • 其优势并不在于模型在某种抽象意义上变得更聪明,而在于更贴近实际工作流程:智能体能够直接处理工作流中的各项任务,从而减少在上下文传递上花费的时间。

    成本成为运营问题

    在定价方面,智能体与聊天工具存在最大差异。聊天工具的使用是间歇性的——提出几个问题后就停止了,而智能体的使用可以持续进行:检查任务、调用工具、重新读取上下文以及执行后台作业。因此,令牌消耗量会随之迅速增加。

    有位Hermes Agent的用户反馈,通过OpenRouter路由请求后,其代币消耗减少了约90%。但这只是个个案,并非通用标准;实际节省程度完全取决于你的工作负载和模型选择。不过其中蕴含的道理是正确的:一旦智能体需要全天运行,模型路由就应是产品功能的一部分,而非事后才考虑的问题。

    并非所有任务都适合使用最强大且最昂贵的模型:

    • 有些任务确实需要强大的推理能力。
    • 有些任务只需快速、低成本的模型即可。
    • 有些任务可以使用免费或成本极低的模型来完成。
    • 还有些任务在得到人工确认之前根本不应启动运行。

    因此,关键问题不是“哪种模型最好?”,而是“在当前风险水平下,哪种模型足以完成这项任务?”对于笔记总结和文件修改指令,所需的答案截然不同。若想深入了解代理成本为何上升以及如何对其建模,请参阅基于架构的代理型AI成本模型。

    将备用安卓手机用作代理设备

    一种较为独特的部署方案是通过Termux在安卓手机上运行代理程序。大多数人会想到将代理程序部署在Mac Mini、VPS或台式机上,但价格低廉的安卓设备具备那些机器所没有的特性:

    • 便于携带。
    • 可自行配备SIM卡。
    • 内置传感器。
    • 能够发送和接收短信。
  • Termux API 可以让脚本执行手机级别的操作。
  • 它还可以作为一个专用的自动化工具,仅负责特定功能。
  • 从这个角度看,手机不再仅仅是手机,而变成了一种廉价且功能完备的自动化设备。不过它仍不适合在初期就用于连接敏感账户。但作为实验,如果只给它分配一项特定的简单任务,比如监控某个 Telegram 频道、生成每日摘要、发送提醒、记录日志或触发某项自动化操作,它的表现会相当不错。只有在证明其可靠性之后,再逐步增加它的功能。通常来说,采用自动化工具时应遵循从单一任务开始并评估效果的模式。

    一个自动化工具还是一个团队?

    人们很容易想要设计出一整套代理系统:一个负责研究,一个负责写作,一个负责销售,一个负责编程,一个负责日程安排,一个负责记忆,再设一个“总负责人”。理论上这看起来很强大,但实际上往往会导致协调混乱,职责不清且信息重复。

    对大多数人来说,更好的起点是刻意保持简洁:一个代理,一个上下文,一个沟通渠道,一项任务。只有当工作量真正超出这种设置所能承受的范围时,才再划分职责。

    按信任边界划分,而非职位头衔

    只有当工作涉及截然不同的上下文、权限以及成功标准时,多个代理才具有复杂性:

    • 处理个人生活的代理不应与负责商务财务的代理共享权限。
  • 编码任务处理程序不应与负责发布社交媒体的程序共享内存。
  • 客户支持人员不应能够随意查看您的私人笔记。
  • 基本原则是,任务处理程序的边界应与信任边界保持一致。这比巧妙的角色名称重要得多,因为独立的任务处理程序主要作用在于隔离影响范围。

    请任务处理程序帮您审视工作习惯

    这里最宝贵的并非工具,而是一种常规做法。每天结束时,让任务处理程序指出您一直拖延的任务、哪些工作可以自动化,以及它能否在一夜之间为您开发出简单工具。

    这样就能将任务处理程序从单纯的任务执行者转变为观察您工作方式的助手。最适合自动化的任务往往隐藏在那些反复出现的繁琐工作中:

    • 您每天都会推迟处理的任务。
    • 你手动重新制作的周报。
    • 你不断从头开始重写的消息。
    • 你一直苦苦寻找的文件。
    • 你不断推迟做出的决定。
    • 你在每个项目开始时都会重复进行的准备工作。

    一个优秀的个人智能助手应当帮助你发现这些模式,进而协助你消除它们。这正是将人工智能仅作为更快的搜索工具与将其作为工作流程的运作层加以区分的关键。

    从枯燥的工作开始

    对于独立开发者、创作者及个体经营者而言,实际的意义在于你并不需要庞大的人工智能团队。你只需要一个能够记住你的工作背景、使用你的工具,并负责处理那些重复性简单任务的可靠助手。

    不要一上来就尝试管理整个业务这类模糊的目标,应从以下这类琐碎任务开始:

    • 每天晚上总结你的笔记。
    • 将会议记录转换为任务。
    • 从项目文件夹中起草每周进展报告。
    • 查看TODO文件并提出下一步行动建议。
    • 根据潜在客户列表撰写跟进消息。
    • 将重复的手动操作步骤转化为小型工具脚本。
    • 记录每日完成的工作内容。

    如果一名客服无法可靠地处理枯燥的任务,就不应让他接触重要工作。枯燥任务也易于验证,这正是你在了解该客服工作表现时的需求。

    权限应通过努力获得,而非一开始就给予

    那些从一开始就与各种系统深度集成的个人助手危险版本,会接入你的收件箱和日历、文件系统与聊天应用、笔记、支付账户、客户记录以及代码仓库等所有地方。这并非提升效率的手段,反而会形成巨大的攻击面——任何隐藏在 incoming 消息中的误判指令或注入代码都可能影响所有这些系统。

    更合理的思路是像招聘新员工那样处理:

    • 赋予其有限的职责。
    • 授予有限的访问权限。
    • 审查其产生的结果。
    • 只有在它赢得信任后才逐步扩大访问权限。

    一旦智能体能够编写文件、发送消息、安排任务或执行命令,这一点就显得尤为重要。它的操作权限越大,就越需要相应的审核机制。对于个人智能体而言,便捷与安全并非同一概念,而两者之间的差距正是问题频发的根源。

    五步启动方案

    若不想直接构建多智能体系统,想要从零开始稳妥地设置个人智能体,可遵循以下步骤。

    1. 明确界定具有严格限制的职能范围

    首先设定系统提示语,说明智能体的职责,同样重要的是,明确它在未经批准的情况下绝不能做什么。下面的示例将智能体的功能限制在识别重复性工作、总结相关背景信息以及每天提出一项自动化建议,同时禁止其自行发送消息、删除文件或进行外部操作。

    You are my daily operating assistant.
    Your job is to help me notice repeated work, summarize useful context,
    and suggest one automation opportunity per day.
    Do not send messages, delete files, or make external changes without approval.
    

    请注意,这些限制是以硬性规则而非可选设置的形式规定的。提示语并非安全边界,因此需在工具配置中为其搭配真正的权限限制,但明确说明这些限制有助于让智能体的行为更具可预测性。

    2. 连接单个低风险数据源

    仅授予其读取笔记、某个文件夹或任务列表的权限。在此阶段切勿涉及电子邮件、支付信息及客户数据。

    3. 要求每日生成一份输出结果

    明确且单一的交付成果便于对智能体进行评估。下面的提示语要求生成每晚的汇总内容,包括发生了哪些变化、有哪些内容被阻止,以及下一步值得自动化的流程。

    Every night, summarize what changed today, what is blocked,
    and one small workflow I should automate next.
    

    由于每日输出的结构保持一致,因此可以跨日比较结果,快速判断该智能体是否真正有用。

    4. 进行为期一周的测试与评估

    在输出内容始终具有实用价值之前,切勿添加任何新功能。单日的良好表现意义不大,而一周内持续稳定的结果才是可靠的信号。

    5. 逐个添加工具

    只有当当前工作流程展现出其价值后,才引入新工具。每添加一个工具都会改变智能体能完成的任务以及可能出现的问题,因此应缓慢添加,以便察觉差异。

    这个方案刻意避免令人兴奋的元素,正因如此它才有效。

    总结

    AI产品已经从单纯的聊天功能,发展到附加在聊天功能上的工具,再到能够记忆、行动并适应日常工作节奏的智能体。Hermes Agent体现了这一转变,但那些能长期成功的智能体并非那些演示效果最炫酷的,而是那些把基础做好的:

    • 信息准确、相关且经过适当筛选的记忆功能。
  • 易于理解且可审计的工具访问权限。
  • 使用量增加时成本依然清晰可见。
  • 权限边界与实际的信任边界相匹配。
  • 如果正在搭建此类系统,请选择一项简单的任务,将其访问权限控制在最低限度,监测一周,然后再逐步赋予其更多功能。