
源码系统概览
文章正文
PrimeAgent 是由 Prime Intellect 开源的「自改进 RLM 智能体」源码免费下载项目,面向需要在本地长期自主运行的编码与研究场景。
它围绕递归语言模型(RLM)与持续 Harness 两个核心概念构建,把上下文当作变量、把子 Agent 与工具当作函数,全部跑在一个持久化的 IPython REPL 环境里。
与普通聊天式 Agent 不同,它的有用工作上下文和操作模式不会因为一次对话结束而丢失,非常适合写代码、做研究与跑长任务。
源码简介
PrimeAgent 是一个以 TypeScript 为主、采用 pnpm/npm workspaces 组织的 Monorepo 项目,核心由四个包构成。
packages/coding-agent 是 RLM 原生的终端编码与研究 Harness,承担交互循环、会话管理、工具调度与扩展系统;packages/ai 是统一的 LLM 提供方工具集,内置 Anthropic、OpenAI、Google Vertex、Mistral、Azure、GitHub Copilot、Codex 等多家模型接入与令牌计费;packages/agent 是有状态 Agent 运行时;packages/tui 提供带差分渲染的终端界面原语。
索引显示仓库约 11000 个代码节点、4 万多条调用与定义边,是典型的重型 Agent 工程;项目当前版本 0.7.2,是 pi-mono 的硬分叉并独立演进,采用 MIT 协议完全开源。
适用场景
如果你受够了普通 Chat 窗口 Agent 的「健忘」与「只能短任务」,PrimeAgent 很值得一试。
它适合让 AI 真正帮你改项目、写代码、跑长期任务的开发者,也适合做 AI 研究、需要长时间自主评估与实验的工程师。
内置的子 Agent 协作、Agent 间直接通信、可复用技能系统,让重复工作可封装成组件;持久目标(/goal)、心跳、定时与有边界的自主模式(/autonomous)则支撑长周期任务。
断网或关掉终端后,Agent 还能在后台 Daemon 中继续运行,之后用 prime-agent attach 重新连接。
功能亮点
递归语言模型 RLM:把提示词当作变量、把子 Agent 与工具当作函数,在持久化 IPython REPL 中真正「写代码干活」,而非只在聊天框里说话。
持续 Harness:提示词、记忆、技能描述、可复用子 Agent 规格都存为可持久化状态,通过 /refine 根据实际执行证据小步、可回滚地自我优化,不会乱改底层系统提示。
内置子 Agent:用 rlm(…) / rlm.call() / rlm.run_async() 即可生成并行或后台子 Agent,结果以程序方式返回,代码中的 rlmChildLabel、compactRlmText 即对应子 Agent 标签与上下文压缩。
Agent 间直接通信:多个 Agent 可互相发现、发消息、协调,RpcClient.send 等 RPC 机制支撑协作,无需你当中间人。
可执行技能系统:技能就是普通 Python 包,内置工具还能把常用工作流自动沉淀为技能;扩展系统支持生命周期钩子、自定义工具、命令与 UI 覆盖层。
长期任务与后台 Daemon:daemon-command 与 daemon-launch 模块提供 ensureInteractiveDaemonRunning、queryActiveDaemonSessions、probeRunningDaemonSessions,支持会话后台常驻与重连。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:基于 packages/tui 的自研终端 UI 原语,采用差分渲染与同步输出实现无闪烁交互。 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 官方推荐一行命令安装(macOS / Linux):curl -fsSL https://app.primeintell | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 递归语言模型 RLM:把提示词当作变量、把子 Agent 与工具当作函数,在持久化 IPython REPL 中真正「写 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:基于 packages/tui 的自研终端 UI 原语,采用差分渲染与同步输出实现无闪烁交互。
后端:packages/coding-agent 与 packages/agent 实现 Agent 循环与运行时,工具以本地 Bash / IPython REPL 形式执行。
数据库:无独立数据库,会话与 Harness 状态以本地文件(.prime/agent 配置目录)持久化存储。
运行环境:Node.js 大于等于 20,macOS 与 Linux;源码以 TypeScript(tsgo 编译)为主,安装脚本含 Python。
其他依赖:pnpm/npm workspaces 构建体系,Biome 做代码检查,Vitest 做单测,部分扩展依赖 @anthropic-ai/sandbox-runtime 等。
安装与部署提示
官方推荐一行命令安装(macOS / Linux):curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh。
进入你想让它工作的项目目录后直接执行 prime-agent 即可启动交互式 Harness。
首次运行用 /login 登录,支持订阅或填入各类 API Key(提供方密钥通过环境变量与本地配置读取,packages/ai 内含 OAuth 流程)。
常用命令:prime-agent agents 查看所有会话,prime-agent attach 小于 agent 大于 重新连接;会话内 /refine 自我优化、/goal 设定长期目标、/autonomous 进入有边界自主模式。
开发者如需从源码构建,可用仓库内 npm run build 按 tui、ai、agent、coding-agent 顺序编译,或用 bun 打包为单文件二进制。
截图与演示说明
由于本仓库为命令行与终端 UI 形态,界面主要体现在终端交互中,以下按代码证据描述关键模块。
交互式 TUI:packages/tui 负责差分渲染的终端界面,登录对话框(login-dialog)、配置菜单(configuration-menu)、心跳管理器(heartbeat-manager)等都在此渲染。
会话管理视图:packages/coding-agent 的 agents-view 提供运行中、空闲、已保存会话的浏览与搜索(session-view-search),对应 prime-agent agents 命令的展示。
RLM 工作区:agent-loop 与 agent-session 模块管理递归循环与子 Agent(rlmChildLabel),HarnessState 持久化提示词、记忆与技能状态。
守护进程与扩展:daemon-command 与 daemon-launch 暴露 ensureInteractiveDaemonRunning、queryActiveDaemonSessions 等;examples 下提供 permission-gate、sandbox、plan-mode、subagent 等示例。
常见问题
问:PrimeAgent 支持 Windows 吗?
答:官方安装脚本目前标注支持 macOS 与 Linux,Windows 需自行在 WSL 或容器中运行,建议优先在类 Unix 环境使用。
问:它和普通 AI 编码助手有什么不同?
答:核心差异在 RLM 与持续 Harness——它在持久化 REPL 里真正执行代码,并把提示词、记忆、技能存为可回滚的持久状态,可通过 /refine 自我改进,而非一次性对话。
问:子 Agent 之间如何协作?
答:通过内置 RPC(如 RpcClient.send)实现 Agent 间的发现、消息与协调,也可用 rlm.call() / rlm.run_async() 生成并行或后台子 Agent,结果以程序方式返回。
问:长时间任务会中断吗?
答:可借助 Daemon 让 Agent 在后台持续运行,断网或关闭终端后用 prime-agent attach 重新连接,配合 /goal 与 /autonomous 的预算边界管理长任务。
安全风险提示
本源码为开源 AI 编码智能体,安全扫描未发现 eval、base64_decode、shell_exec、gzinflate 等混淆或后门类危险特征,README 中的凭据仅为文档示例,非真实密钥。
路径:packages/coding-agent/src/core/agent-session.ts
类型:本地代码执行能力
证据:RLM 与工具以本地 IPython REPL / Bash 形式运行,可发起任意系统命令
建议:开启自主模式前务必在沙箱(如 sandbox 扩展或容器)中运行,并善用 permission-gate、protected-paths 等安全扩展限制危险命令
路径:packages/ai/src/utils/oauth 与 env-api-keys.ts
类型:API 密钥存储
证据:提供方密钥经环境变量与本地配置目录读取,存在本机明文落盘可能
建议:使用专用低权限 API Key,避免写入真实主账号密钥,定期清理本地配置
特别提示:本源码未检测恶意代码,但具备完整的本地执行与网络能力,下载后请务必进行安全审计,在隔离环境部署后再用于生产。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
本项目采用 MIT 协议开源,可自由阅读、修改与再分发,但请遵守原作者署名与协议条款。
由于 Agent 具备本地代码执行与网络访问能力,建议在隔离环境(容器或沙箱扩展)中运行,避免对宿主机造成不可逆影响。
GitHub项目开源地址:https://github.com/PrimeIntellect-ai/prime-agent