Prime Agent Skill:自改进 RLM Agent,本周 12.6k 星登顶 GitHub Trending
Prime Agent 是一个基于 RLM(Recursive Language Model)的自改进 AI 编程与研究 Agent,专注于长周期自主任务。本周新增 12,612 stars,跻身 GitHub Trending 第一名。它用持久化 Python 控制环境替代传统聊天式 Agent,将上下文当作变量、工具当作函数调用,配合可自进化的 Harness 状态机制,让 Agent 能在多轮会话中持续改进自己的工作方式,无需每次从零开始。Skills 以可导入 Python 包形式存在,内置 skill creator 可将常见工作流固化为可复用技能。
功能与设计原则
Prime Agent 的核心设计围绕两个抽象展开:
RLM(递归语言模型):将上下文视为变量(prompt-as-a-variable),将工具和子 Agent 视为函数调用(programmatic tool/sub-agent calling),运行在一个持久化的 REPL 环境中。这意味着每次交互都是对同一个”程序”的增量修改,而不是每次新建一个 chat。
Continual Harness:将补充提示词、记忆、Skill 描述和可复用子 Agent 规范存为持久状态。Agent 可以通过 /refine 命令基于当前轨迹证据进行小范围自我优化,追加到 Harness 状态中,而不是修改不可变的基础 system prompt。所有快照可回滚。
核心原则:程序化一切(Everything is programmatic)、子 Agent 内置、可自改进、技能可执行、会话可在后台运行、Agent 之间可直接通信。
认可度
- GitHub Stars:约 15,441(截至 2026-08-14)
- 本周新增:12,612 stars(Trending 第一名)
- 开发组织:PrimeIntellect-ai,由多位开源 AI 研究者联合构建(kevinjosethomas、snimu、sethkarten、alexzhang13、samsja)
- 相关生态项目包括 pi-mono(同样 trending)、PRIME-RL 强化学习研究、verifiers 验证框架
链接
GitHub:https://github.com/PrimeIntellect-ai/prime-agent
官方文档:https://app.primeintellect.ai/prime-agent/install.sh
原作者
PrimeIntellect-ai 团队,一个专注于开源 AI Agent 研究的组织,同时维护 PRIME-RL(强化学习)和 pi-mono(Agent 框架)等多个 trending 项目。其技术博客对 RLM 概念有系统性阐述。
介绍
传统的 AI 编程 Agent 本质上是一个”每次新建 chat、每次从零记忆”的对等体。当任务跨越数十轮对话、需要保持跨会话状态、或要求 Agent 自动改进自身工作流时,传统方案显得力不从心。
Prime Agent 的解决思路是把 Agent 做成一个长期运行的程序,而不是一系列独立对话。它在启动时会拉起一个持久化的 IPython 环境,Agent 的所有操作——文件读写、shell 命令、子 Agent 调度——都通过代码完成,而不是聊天式指令。
这带来了几个关键差异:Agent 可以把中间结果存入变量供后续使用;子 Agent(通过 rlm(...) 调用)像函数一样返回结果,可以组合使用;多轮会话中积累的上下文、Skill 和经验会以”Harness 状态”的形式持久化,新会话可以从上次的断点继续;Agent 之间可以互相发消息、调度彼此,而不需要所有通信都经过用户。
此外,它支持守护进程模式——终端断开连接后 Agent 继续在后台运行,重新 attach 可以恢复会话。这对于需要数小时甚至数天的长周期任务尤其重要。
特点
- 持久化 REPL 环境:所有操作基于同一个 Python 控制流,上下文跨 turn 持久,不丢失
- RLM 调用模式:
rlm(...)将子 Agent 当作函数调用,返回结构化结果,可组合、可嵌套 - 自进化 Harness:通过
/refine基于证据小范围更新 Harness 状态,经验可累积但基础 prompt 不可改 - Skills 作为 Python 包:技能是可导入的 Python 模块,内置 skill creator 将工作流固化
- 守护进程模式:后台持续运行,终端断开不丢状态,支持
prime-agent resume恢复 - 多 Agent 编排:运行中的 Agent 之间可以直接通信和调度,无需用户中转
- 自动压缩与持久目标:长任务自动压缩上下文、保持目标状态、heartbeat 保活
使用方法
安装(macOS / Linux):
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
启动:
cd /path/to/project
prime-agent
首次启动运行 /login 配置 API key 或订阅计划。Agent 在当前目录工作,可执行命令和修改文件。
常用命令:
prime-agent status # 查看后台服务状态
prime-agent doctor --fix # 检查并修复问题
prime-agent update --force # 更新版本
prime-agent agents # 浏览运行中的会话
prime-agent attach <agent> # 重新连接后台会话
prime-agent --resume # 恢复指定会话
prime-agent shutdown # 停止所有 Agent 和后台服务
调用子 Agent(示例):
result = rlm(
task="调研当前 GitHub Trending 前十项目的语言分布",
model="claude-sonnet",
tools=["web_search", "browser"]
)
# result 是结构化返回值,可继续处理
使用场景与人群
适用场景:
- 需要数小时以上的长周期自主编码任务(如完整项目构建、代码库重构)
- 多 Agent 协作的研究或工程任务(数据采集 + 分析 + 报告串联)
- 跨多天的持续性工作流(Agent 状态不因会话结束而丢失)
- 需要 Agent 自动从错误中学习并改进工作方式的场景
目标用户:
- AI 研究者:需要灵活调度多个 Agent 进行实验
- 高阶开发者:处理复杂、长时间、多步骤的工程项目
- 工程团队:构建自动化代码流水线
输入与输出案例
案例 1:长周期项目构建
输入:让 Agent 在一个空目录中构建一个完整的 REST API 项目,包含数据库迁移、认证、中间件和测试,并让它自己解决依赖冲突。
输出:Agent 创建了完整项目结构,在遇到依赖冲突时通过 /refine 自动记录问题原因,后续会话中避免了同类问题。项目可运行,测试覆盖核心路由。
案例 2:多 Agent 协作研究
输入:让一个 Agent 负责抓取某技术领域的最新论文列表,另一个 Agent 负责摘要,第三个 Agent 负责将结果整理成结构化报告。
输出:三个 Agent 并行工作,通过消息队列交换数据。30 分钟后生成一份包含论文列表、摘要、关键发现的完整报告,全部保存在本地文件中。
Star 数据来源:GitHub 页面,截至 2026-08-14。Prime Agent 定位为开源研究级 Agent,适合需要深度自主能力的用户。
评论区
登录后可评论。