prime-agent
自主进化的 AI 编程智能体,RLM 持久化 REPL + 子智能体协作,支持长时任务与自我优化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
自主进化的 AI 编程智能体,RLM 持久化 REPL + 子智能体协作,支持长时任务与自我优化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:凌晨两点,你给 AI 编程助手下达了一个任务——重构项目中某个核心模块的数据库访问层。这个任务涉及十几个文件、几十个函数调用关系,需要 AI 理解业务逻辑、评估影响范围、编写测试用例,还要确保不破坏现有功能。传统 AI 助手通常只能在单次对话中工作,一旦对话窗口关闭,记忆消失,进度丢失。
Prime Agent 试图解决的核心问题正是这个:如何让一个 AI 编程智能体真正成为能够自主完成长时任务、持续学习的「数字同事」,而不是每次都要从头开始的「金鱼」。
Prime Agent 由 Prime Intellect 公司开发,这家公司的创始团队此前曾主导 OpenDiLoCo 项目,探索分布式低通信量的大模型训练方法。在积累了大量模型训练和部署经验后,团队将注意力转向了一个更具体的问题:现有 AI 编程助手在处理短任务时表现出色,但面对横跨数小时的复杂工程任务时往往力不从心。
他们的答案是 Recursive Language Model(RLM,递归语言模型)——一种将上下文视为可持久化变量的编程框架。在 RLM 设计中,AI 模型工作在一个持久化的 Python 控制环境(Persistent IPython Kernel) 中,所有操作——文件读写、Shell 命令、子智能体调度、上下文管理——全部通过 Python 代码以编程方式完成。
打个比方:传统 AI 编程助手就像每次见面都要重新熟悉你和项目的临时工,而 Prime Agent 则像一位记住了所有偏好、工作习惯的长期雇员——你不需要每次都告诉他项目的目录结构和代码风格规范。
Prime Agent 的设计围绕两个核心抽象展开。
持久化工作环境(Continual Harness) 是第一个核心能力。传统 AI 对话窗口在关闭后无法保留任何进度,而 Prime Agent 会将会话中积累的补充提示词(supplemental prompts)、记忆片段(memories)、技能描述和可复用子智能体规范存储为持久状态。通过内置的 /refine 命令,智能体可以回顾任务轨迹,识别哪些策略有效、哪些需要改进,然后将经验以结构化方式固化到 Harness 中。但它永远不会修改不可变的基础系统提示词,所有更改都有快照记录,支持回滚。
子智能体编程(RLM Subagents) 是第二个核心能力。内置 rlm() 函数允许父级智能体以编程方式调度真正的子智能体并行或后台处理子任务。子智能体继承父级传递的上下文,各自完成聚焦的子任务后返回结果给父级。父级始终保持全局视野——就像经验丰富的技术负责人,把大任务拆解分配给不同工程师,自己专注于协调和整合。
Prime Agent 提供终端用户界面(TUI),基于 pi 框架构建。启动后在任意目录执行 prime-agent,它会接管当前目录作为工作空间。首次通过 /login 选择订阅服务(Claude Pro/Max、ChatGPT Plus/Pro Codex、GitHub Copilot)或配置 API Key(Anthropic、OpenAI、Gemini 等)。
图:Prime Agent 交互界面,支持多会话树状管理
几个典型使用场景:
场景一:长时间代码重构。下达一个需要数天完成的 API 重构任务。Prime Agent 通过 /goal 设置持久目标,通过心跳机制和定时调度保持进度,即使终端断开也能后台运行。下次重新连接时,所有变量状态和子任务进度都已保留。
场景二:多智能体并行研究。父级智能体调度三个子智能体并行调研不同技术方案,完成后父级汇总对比,节省大量时间。
场景三:持续学习的工作流程。完成任务后通过 /refine 将有效的探索路径记录到 Harness 中,下次遇到类似任务时主动调用这些经验。
图:Prime Agent 会话树状视图,可清晰看到父级与子智能体的层次关系
Prime Agent 的技能被设计为可导入的 Python 包,而非简单的提示词模板。通过内置技能创建器,可以将频繁出现的工程模式封装为项目专属技能或个人技能包。例如,可以将 GitHub PR 相关工作流封装为 github-pr-skill 包,安装后像调用 Python 库一样调用这个技能。这种设计相比传统提示词工程具有显著优势:技能可版本化、可测试、可分发,执行结果更稳定。
Prime Agent 的架构解决了一个很多 AI 工具都忽视的问题——终端断开后如何继续工作。
┌─────────────────────────────────────────────┐
│ Interactive TUI │ Headless (JSON/RPC) │ ← 客户端(只负责渲染)
└──────────────┬──────────────────────────────┘
│ local daemon protocol
┌──────────────▼──────────────────────────────┐
│ Daemon Supervisor(守护进程) │ ← 路由、发现、进程健康检查
│ ┌────────────────────────────────────────┐ │
│ │ Session Worker(会话工作进程) │ │
│ │ ├── AgentSessionRuntime(根运行时) │ │
│ │ │ ├── Root AgentSession(根会话) │ │
│ │ │ │ ├── Root IPython Kernel │ │ ← 模型编程界面
│ │ │ │ └── Children RLM Runtimes │ │ ← 子智能体运行时
│ │ │ └── Scheduler(调度器) │ │
│ └────────────────────────────────────────┘ │
│ ↓ model streams │
│ Model Providers (Claude/GPT/Gemini...) │
└─────────────────────────────────────────────┘
↓ writes
Session JSONL + Artifacts(持久化存储)
整体基于 @earendil-works/pi 构建。项目为 npm workspaces 单体仓库,核心子包包括:packages/agent(智能体核心逻辑)、packages/ai(模型提供商接入层)、packages/coding-agent(编程智能体实现)、packages/tui(终端界面)、prime-agent-runtime(运行时环境配置)。测试使用 Vitest,覆盖核心包。
在 macOS 或 Linux 上,一条命令即可完成安装:
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
安装脚本自动下载版本化产物、验证 SHA-256 校验和、配置 prime-agent 命令。源码构建需要 Node.js ≥ 22.8.0,执行 npm ci 后通过 ./prime-agent.sh 启动。
安全性:README 明确警告,Prime Agent 以用户权限执行模型生成的 Python 代码和项目命令,进程级隔离和恢复机制不是安全沙箱。运行不受信任的代码需要格外小心。
学习曲线:RLM 编程模型要求用户理解持久化 IPython 的工作方式——对习惯传统对话式 AI 的用户有一定门槛。
稳定性:项目当前有 390 个 open issues,尚未解决数量较多,说明功能仍在快速迭代中。
无容器化:项目没有提供 Dockerfile 或 docker-compose,无法实现一键容器部署,服务器部署依赖 Node.js 环境。
图:Prime Agent 的扩展系统示例——在 Doom 环境中运行 Doom Agent
Prime Agent 代表了 AI 智能体发展的重要方向:从「响应式对话」到「持久化执行」的范式转变。当 AI 智能体能够记住上一次工作的教训、能在后台持续运行、能将复杂任务分配给专业子智能体时,它就不再是高级搜索引擎或代码补全工具,而开始接近一个真正的数字工作者。MIT 许可证意味着任何人都可以自由使用和修改,为社区构建垂直领域专业智能体提供了良好基础。