一个开源框架,通过分析智能体的失败案例,自动生成并迭代可复用的技能与提示词,用于提升编码智能体表现。
RUC-NLPIR/FlashRSI
统一的 Python 框架,用于在 30 个基准上运行和比较面向智能体(Agent)的递归自我改进(RSI)方法。
- Star
- 346
- Fork
- 21
- 未关闭 Issue
- 0
- 最近提交
- 昨天
这是什么?
FlashRSI 是一个用于智能体递归自我改进(RSI)研究的框架。它将 12 种 RSI 算法、30 个基准测试套件以及 MiniAgent、Claude Code、Codex 和 Pi 四种智能体运行环境统一到同一个实验接口下,无需为每种方法编写新的运行脚本,即可替换或对比不同方法。实验既可以通过 YAML 文件定义,也可以使用 flashrsi 命令行工具启动,RSI 方法、目标运行环境、Worker 模型和基准测试可以独立选择。
框架把智能体运行环境表示为一组带角色标签的文件(提示词、技能、工具、配置、运行时代码),并打包成不可变的 Snapshot。每次运行都会保存候选 Snapshot、脱敏后的配置、目标与 Worker 的轨迹、指标,以及最终选中的 Snapshot。已保存的 Snapshot 可以通过 evaluate 命令在其他基准上重新评测,无需重新进行演化。
该项目面向希望复现 RSI 结果、或在统一的检出、执行与评分流程上开发新方法的研究人员。仓库附带文档站点,并提供添加算法、基准和运行环境的指南。
核心功能
- 01通过统一接口运行 12 种 RSI 方法,包括 OPRO、GEPA、EvoPrompt、ACE 和 Meta-Harness。
- 02支持 30 个基准测试套件,涵盖问答、数学、代码、网络研究、文档和工具调用。
- 03将 MiniAgent、Claude Code、Codex 和 Pi 映射为可编辑、带版本的 Snapshot。
- 04每次运行记录候选版本、轨迹、指标以及最终选中的 Snapshot。
- 05已保存的 Snapshot 可在其他基准上直接评测,无需重新演化。
- 06支持通过 YAML 文件或带点号路径的命令行参数进行配置。
适用场景
- 在统一流程中复现已发表的智能体 RSI 基准结果。
- 在同一运行环境和基准上比较多种自我改进算法。
- 检验演化后的智能体运行环境能否迁移到相近或跨领域任务。
- 将新的 RSI 方法或基准测试接入通用实验框架。
快速上手
- 1
克隆仓库
git clone https://github.com/RUC-NLPIR/FlashRSI.git - 2
进入目录并用 uv 创建虚拟环境
cd FlashRSI && uv venv --python 3.12 && source .venv/bin/activate - 3
安装框架及所有基准集成
uv sync --extra all - 4
设置 API 密钥并运行一个小型 RSI 实验
flashrsi run --config examples/quickstart.yaml
使用前须知
- 运行实验需要目标模型和 Worker 模型的 API 密钥。
- 部分基准需要 Docker,Harbor 任务需要额外安装。
- 项目较新,仅有 70 个星标,且需要 Python 3.12。
收录于专题
标签
常见问题
- FlashRSI 是什么?
- 统一的 Python 框架,用于在 30 个基准上运行和比较面向智能体(Agent)的递归自我改进(RSI)方法。 FlashRSI 是一个用于智能体递归自我改进(RSI)研究的框架。它将 12 种 RSI 算法、30 个基准测试套件以及 MiniAgent、Claude Code、Codex 和 Pi 四种智能体运行环境统一到同一个实验接口下,无需为每种方法编写新的运行脚本,即可替换或对比不同方法。实验既可以通过 YAML 文件定义,也可以使用 flashrsi 命令行工具启动,RSI 方法、目标运行环境、Worker 模型和基准测试可以独立选择。
- FlashRSI 可以免费使用吗?用的什么许可证?
- FlashRSI 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- FlashRSI 还在维护吗?
- 活跃维护中。FlashRSI 最近一次提交是在 2026年11月6日。
- FlashRSI 适合用来做什么?
- 在统一流程中复现已发表的智能体 RSI 基准结果。 在同一运行环境和基准上比较多种自我改进算法。 检验演化后的智能体运行环境能否迁移到相近或跨领域任务。 将新的 RSI 方法或基准测试接入通用实验框架。
- FlashRSI 怎么安装和运行?
- 克隆仓库: git clone https://github.com/RUC-NLPIR/FlashRSI.git 进入目录并用 uv 创建虚拟环境: cd FlashRSI && uv venv --python 3.12 && source .venv/bin/activate 安装框架及所有基准集成: uv sync --extra all 设置 API 密钥并运行一个小型 RSI 实验: flashrsi run --config examples/quickstart.yaml
- 在哪里获取 FlashRSI?
- 源代码和安装说明在 GitHub 上:https://github.com/RUC-NLPIR/FlashRSI
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个开源科研框架与 27B 模型,递归地生成并评估生命科学领域的研究假设。
一个类 PyTorch 风格的 Python 库,用于构建聊天机器人、RAG 和智能体等 LLM 应用,并支持自动提示词优化。
Hermes Agent 的自我改进插件,分析会话失败、修补薄弱技能、运行 GEPA 进化并输出进度报告。
一个用于智能体自我改进的 Python 框架,在固定评估器下迭代优化智能体,并记录每代候选的可追溯谱系。
用于评估多模态智能体在真实桌面操作系统中完成开放式电脑任务的基准测试与运行环境。