1. 项目定位与用途
Prime Agent 是开源自改进递归语言模型(RLM)代理框架,专为编码工作流与长时间自主任务设计。其核心围绕两大抽象构建:递归语言模型(RLM)将上下文作为变量、工具与子代理调用作为函数调用,在持久化Python REPL中执行;持续改进Harness可存储补充提示词、记忆、技能与子代理规范,通过证据支持的更新实现自我优化,默认仅作用于当前会话。项目支持持久化工作上下文、子代理协作与技能复用,可覆盖从短期编码任务到长周期自主研发的全场景需求。
Prime Agent 是开源自改进递归语言模型(RLM)代理框架,专为编码工作流与长时间自主任务设计,支持持久化上下文、子代理协作与自我改进能力,本文介绍其项目定位、核心特性、安装方式与使用指南。
Prime Agent 是开源自改进递归语言模型(RLM)代理框架,专为编码工作流与长时间自主任务设计,提供持久化可编程环境、子代理协作与自我改进能力,提升复杂研发任务的自动化水平。
Prime Agent 是开源自改进递归语言模型(RLM)代理框架,专为编码工作流与长时间自主任务设计。其核心围绕两大抽象构建:递归语言模型(RLM)将上下文作为变量、工具与子代理调用作为函数调用,在持久化Python REPL中执行;持续改进Harness可存储补充提示词、记忆、技能与子代理规范,通过证据支持的更新实现自我优化,默认仅作用于当前会话。项目支持持久化工作上下文、子代理协作与技能复用,可覆盖从短期编码任务到长周期自主研发的全场景需求。
Prime Agent 解决传统代理在长周期任务中上下文易丢失、无法自主优化工作模式、子代理协作能力弱、上下文压缩成本高等核心问题。它通过持久化Python控制环境保留跨会话的工作上下文,通过Harness的持续改进机制积累可复用技能与操作模式,支持子代理并行/后台协作与自动上下文压缩,保障长任务在终端断开后仍可继续执行,无需重复交代上下文。
Prime Agent 适用于多种研发与自主任务场景:一是自动化编码工作流与代码审查,可执行文件操作、shell命令与工具调用;二是长时间运行的研究任务与数据分析,支持持久化目标与自动进度保持;三是需要子代理并行处理的复杂任务编排,支持代理间直接通信协作;四是需要持久化上下文与技能复用的长期项目开发;五是需后台运行的自主任务,支持终端断连后重新接入会话。
Prime Agent 当前明确支持 macOS 与 Linux 系统,提供一键curl安装脚本:执行curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh即可完成安装。安装程序会自动下载版本化发布包、验证SHA-256校验和、部署prime-agent命令,还可准备代理所需的Python运行时。进入目标项目目录后执行prime-agent即可启动,首次运行需执行/login选择订阅或API密钥提供商。仓库中未明确给出Windows系统的安装方式与手动安装步骤。
启动Prime Agent需进入目标项目目录后执行prime-agent命令。首次运行需执行/login完成身份验证与提供商配置。可使用/refine命令审查当前执行轨迹,应用证据支持的Harness状态更新,该操作不会修改不可变的基础系统提示词,且支持快照回滚。在持久化Python REPL环境中,可使用rlm(...)语法调用子代理进行并行或后台工作,直接获取执行结果。项目支持后台守护进程模式,终端断开后可重新连接原有会话。也可通过--extension参数加载自定义扩展,如pi --extension examples/extensions/custom-compaction.ts。
Prime Agent 采用TypeScript Monorepo架构,通过npm工作区统一管理核心包与示例扩展,核心模块分为AI提供商层、代理核心层、编码代理层与终端UI层,通过路径别名实现模块间解耦。AI提供商层已支持Anthropic、OpenAI、AWS Bedrock、Google等多厂商API调用与OAuth认证。项目提供可扩展插件系统,支持自定义斜杠命令、AI提供商、生命周期钩子、上下文压缩策略等扩展,仓库中提供了自动提交、自定义上下文压缩、自定义命令等多种扩展示例供参考。
根据仓库当前信息,仅明确支持 macOS 与 Linux 系统,未提供 Windows 系统的安装与运行相关说明。
项目提供扩展插件系统,支持通过--extension参数加载自定义扩展,可实现自定义斜杠命令、AI提供商、生命周期钩子、上下文压缩策略等能力,仓库中提供了多种扩展示例可供参考。
首次启动 Prime Agent 后需执行/login命令,可选择订阅方案或配置API密钥提供商,完成身份验证后即可使用。
在持久化Python REPL环境中,可使用rlm(...)语法调用子代理,支持并行或后台执行任务,可通过代码直接获取子代理的执行结果。
支持,项目提供后台守护进程模式,代理可在终端断开后继续运行,后续可重新连接到原有会话继续执行任务。