ESC
开源 1 分钟阅读

Prime Agent:自改进的RLM智能体,用于编码工作流和长期自主任务

Prime Intellect 开源了 Prime Agent,一个基于递归语言模型(RLM)的编码与研究智能体,面向通用和长期运行任务。它通过持久化 Python 环境、内置子代理、可改进的持续化 Harness、可执行技能和后台守护进程,支持长时自主工作。项目采用 MIT 协议,提供命令行工具和多种自动化模式。

来源:GitHub日榜

Prime Intellect

Prime Agent: 自改进的RLM智能体

文档 • Verifiers • PRIME-RL • pi-mono

CI 构建二进制

Prime Agent 是一个开源的编码和研究智能体,面向通用和长期运行的工作。它围绕两个核心抽象设计:

  • 递归语言模型(RLM) 将上下文视为变量(prompt-as-a-variable),并将递归子代理等工具视为函数调用(程序化工具/子代理调用),运行在持久化 REPL 中。
  • 持续化 Harness 将补充提示、记忆、技能描述和可复用的子代理规范存储为持久状态,Prime Agent 可通过小的、有证据支持的更新来改进这些状态,默认情况下仅对当前会话本地生效。

Prime Agent 将持久化 Python 控制环境与持续化 Harness 状态相结合,使得有用的工作上下文和可复用的操作模式能够超越单个聊天窗口而长期存在。

  • 一切都是程序化的: 持久化 IPython 是内置模型工具;文件操作、shell 命令、工具使用、子代理和上下文管理都通过代码进行。
  • 内置子代理: rlm(...) 生成真正的子代理,用于并行或后台工作,并以程序化方式返回其结果。
  • Harness 可改进: /refine 审查当前轨迹,并能对补充 Harness 状态应用小的、有证据支持的更新。它从不重写不可变的系统基础提示,并记录快照以支持回滚。
  • 技能可执行: 技能是可导入的 Python 包,内置技能创建器可将重复工作流转化为项目或个人技能。
  • 会话在后台运行: 守护进程支持的智能体在终端断开时继续运行,之后可重新附加。
  • 智能体直接通信: 运行中的智能体可以交换消息并相互编排,无需将所有内容都通过用户路由。
  • 长任务持续推进: 自动压缩、持久目标、心跳、调度、自主模式和保留子代理,跨轮次和终端会话保持进度。

开始使用

在 macOS 或 Linux 上安装最新的稳定版:

curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh

安装程序会下载一个带版本号的发行版,验证其 SHA-256 校验和,安装 prime-agent 命令,并可准备智能体使用的 IPython 运行时。

从你希望其工作的仓库或目录启动 Prime Agent:

cd /path/to/project
prime-agent

首次启动时,运行 /login 选择订阅或 API-key 提供商。Prime Agent 在当前目录中工作,并可在那里运行命令和修改文件。请使用一次性克隆、干净的工作树或你可以检查和恢复的其他检查点。

[!WARNING] Prime Agent 使用你的用户权限执行模型生成的 Python 和项目命令。其 worker 和 kernel 进程改善了生命周期隔离和恢复;但它们不是安全沙箱。请审查更改,并仅使用受信任的仓库、说明、技能和扩展。在外部沙箱或受限环境中运行不受信任的代码或指令。

常用命令:

prime-agent agents                   # 浏览运行中、空闲和已保存的会话
prime-agent attach <agent>           # 重新附加到运行中的会话
prime-agent --resume <path|id>       # 恢复已保存的会话
prime-agent status                   # 检查后台服务状态
prime-agent doctor [--fix]           # 检查或修复后台服务
prime-agent update [--force]         # 更新 Prime Agent
prime-agent shutdown [--force]       # 停止所有智能体、worker 和后台服务

专为长期运行的工作打造

Prime Agent 专为长期运行的工作而打造,尤其是研究中的评估。这些功能在 TUI 和自主运行时均可用。

  • 持续化 Harness: /refine 可以将有重点的、可审查的教训持久化为补充提示、记忆、可复用的技能描述或子代理规范,并记录改进历史。它不会替代打包和审查新的可执行技能。
  • 直接的智能体间通信: 运行中的智能体和保留的子代理可以发现彼此、交换消息并引导正在进行的工作。
  • 守护进程支持的连续性: 活动会话、IPython 状态、计划和子代理在终端分离时继续运行,之后可重新附加。
  • 心跳和调度: /heartbeat、rlm_heartbeat 和 prime-agent schedule 可定期或在特定时间重新进入会话。
  • 持久目标: /goal 在轮次之间保持目标和进度,直到完成、暂停或清除。
  • 有边界的自主模式: /autonomous 在配置的轮次、token 和时间预算内继续,并可运行用户定义的质量门。通过的质量门只检查该门所验证的内容;达到限制并不意味着任务成功。

文档

致谢

我们的智能体和 TUI 基于 pi 构建。我们感谢 pi 的作者们的宝贵工作。

许可证

Prime Agent 完全开源,并以 MIT 许可证 发布。