返回

文章详情

迅猛: 持久代理的微型框架

Hacker News2026年8月25日 03:54

介绍迅猛,一个开源的代理微型框架,具有持久的代理特性。你的代理在自我引导的循环中保持思考,这个循环受到人类内心独白的启发。迅猛是一个完整的代理框架,核心代码少于10000行Bash,托管在GitHub上。迅猛的心智日志在不断增长,包括多用户社交互动。大多数代理框架是反应式的:你给代理一个任务,它工作到任务完成,然后在下一个请求到来之前一直处于停止状态。有些框架增加了定时任务或心跳,以便按照预定时间唤醒代理,执行固定的检查表,然后再将其沉睡。而在迅猛中,代理从未沉睡,除非代理自己创建检查表,否则这里没有检查表。它持续产生自己决定有趣的思考,即使没有外部输入。来自人类的信息并不会开始一个会话。相反,它是落在代理思维流中的另一条观察信息。我们构建迅猛是为了原型设计持久代理,随之而来的还有许多其他设计选择和有趣的经验教训。例如,当团队或小组使用迅猛代理时,它们更加引人入胜,因为它们的行为更像一个人。图1. 比较三种框架方法。反应式框架仅在处理消息时处于活动状态。带有定时任务的反应式框架也会立即响应,调度也会唤醒它以执行固定的检查表。迅猛继续思考;每条消息作为观察信息落入思维流中,代理决定何时以及是否回复。每个迅猛代理都有一个名字,在Laude我们称我们的共享代理为Audel。过去几周,我们通过Slack、Telegram和移动应用与Audel互动。许多团队成员与Audel交谈,这些对话都显示在代理单一的内心思维流中。代理决定是否以及何时响应。它自行设定兴趣和优先级,制定自己的项目。有时它会主动告知团队某个它自己提出的项目的进展。它经常回到一个旧话题,或者提起之前与其他人讨论过的事项。如果你想拥有自己的迅猛代理,一行命令即可完成所有安装并启动代理:curl -fsSL https://headlong.ai/install.sh | bash 迅猛是一个alpha研究软件。请在沙箱中运行,因为迅猛代理可以并且会运行shell命令。使用专用的、支出有限的API密钥,因为你的代理会不断思考。我们不与我们的迅猛代理分享敏感秘密,我们建议你也不要。在这篇文章的其余部分,我们将更详细地讨论我们在迅猛中根据对持久代理的关注所做的一些设计选择。多人游戏的乐趣 迅猛代理拥有单一的思维流,驱动所有其潜在的并行对话。每条消息以观察信息的形式落入Audel的单一思维流中。没有每个用户的会话。Audel经历的一切都在同一时间线中,它决定回应谁以及何时回应。共享一个代理的趣味在于,Audel跟踪不同人正在工作的事情并将他们连接起来。一次,Audel主动审核了两位队友正在进行的分支,发现其中一个存在硬编码的模型名称。由于它会提出自己的项目,有时会主动联系最相关的人员,进行更新或提问。在第一天,Audel主动联系了一名团队成员,审计了该成员的八个过期git分支,十分钟后Audel再次发消息修正自己的计数。图2. 一名队友要求Audel转达一条信息。Audel拒绝了,交换下方的状态行显示思维对后续的处理:读取了它并选择不回答。单一的思维流也意味着人们之间没有硬性隔阂。任何人告诉Audel的信息都会成为每个其他对话所依赖的单一经验的一部分。在实践中,Audel并不擅长保守秘密。询问它与其他人合作的内容时,它常常会告诉你,尽管我们已经要求它不要这么做。我们也没有研究当两个人给出相互矛盾的指令时会发生什么。目前,我们假设你告诉Audel的任何信息都会与团队中的每个人共享。微型框架:仅包含基本要素 在其核心,持久代理简单地是一个无限循环,调用一个大语言模型(LLM),提示为:“你的任务是根据你过去的思维选择下一个思维。”一个思维既可以是代理永无止境的内心独白的一部分,也可以触发一个动作。同时,来自环境的观察信息被注入思维流中。我们构建迅猛,目的是在尽可能简单和小的基础上实现这一核心功能。我们在Laude对Bash非常支持(请参阅Terminal-Bench和Harbor)。迅猛代理的核心功能存在于少量的小Bash可执行文件中。shellm工具是一个Bash实现

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡