RASEN

「不是循环,是螺旋」

[ 意图驱动的自主引擎——自动挡,不是手动挡 ]

原地打转的循环,不过是个圆圈。

Rasen 是一套自主引擎——在你的编码智能体的内循环之外,加装一条工程化的外循环。你只需提供意图——一个目标、一个 bug、一项功能——引擎便自行走完提出 → 实施 → 评审 → 修复 → 交付 → 归档,独立迭代直至完成。软件开发的自动挡:掌控想法,而非代码。

>>> 源码 · github.com/DumoeDss/rasen
版本
0.1.7
许可证
MIT
环境要求
Node.js >= 20.19.0
软件包
npm · @atelierai/rasen
01 / 简报条

意图是起点。螺旋才是抵达的方式。

软件包@atelierai/rasennpm
版本0.1.7构建时读取
许可证MITOpenSpec + Sayo
血统OpenSpecFission-AI,分叉而来
02 / 实战演示

一次会话,一条命令。

你: /rasen-auto full-feature 我想加入深色模式,但还不确定怎样实现才足够整洁。
AI:  流程:full-feature(显式指定)
     第一阶段:office-hours。先检验一下这个设计。
AI:  第一个关键分岔:使用一套共享 token 层,还是在各组件里
     重复编写主题逻辑?我建议使用 CSS 变量,能减少偏差。
     选择共享 token 层吗?
你: 是的——使用一套共享 token 层。
AI:  下一个分岔:默认跟随系统主题,并保存用户的手动
     覆盖设置?我建议这样做;行为可预期,也不需要依赖。
     确认这个方向吗?
你: 是的——确认。
AI:  设计已确认,已写入 office-hours 设计文档。
     ✓ office-hours — 方向已确认并记录
     LEAD 通过角色隔离的工作单元继续执行 full-feature 流程。
     ✓ propose — 意图已整理为变更工件
     ✓ apply — 深色模式已实现
     ✓ expert reviews — 代码审查、设计审查和 QA 均已通过
     ✓ review-cycle — 修复一项发现;复审通过
     ✓ ship — 交付已记录
     ✓ retain — 已评估可沉淀的经验
     ✓ archive — 规格已同步
     完成。深色模式已交付。
03 / 不是循环——是螺旋

Rasen(螺旋)是一种不断攀升的循环形态。

这就是全部的构思,而它恰好映射了这个工具的实际运作方式。

01

>>>意图是起点。

每一次改动都始于你想要什么,而不是一份你必须写的文档——一个目标、一个 bug、一项功能需求。引擎把它记录进你的 rasen/ 工作区,随即开始工作:/rasen-propose → /rasen-apply-change → /rasen-archive-change。过程中产出的规格是流水线自身积累的知识,是它的工作记忆,而不是丢回给你的作业。

02

>>>循环是形态。

工作以周期推进,而非一次瀑布式流程。rasen 流水线家族——small-featurebug-fixfull-featureauto-decompose——把一项任务变成提出、实施、评审、交付的成型循环。

03

>>>每一圈都在上升。

这套引擎不只是重复;它在不断取得进展。/rasen-auto 运行一个 LEAD,编排角色隔离的子智能体、能自我纠错的评审循环,以及跨会话传递上下文的交接机制——让每一圈的终点都高于起点。

04

>>>直到取得突破。

/rasen-goal 让螺旋收束于一个条件,而非一份文档:把某项指标推向目标值、让一个模块达到评分标准、持续研究直到简报中的问题被回答——反复修改 → 评判,直至满足门槛。

04 / 运行系统

从意图到证据,
一条外循环。

工作流 意图驱动工作流

告诉它要构建什么。引擎会把它变成提案、规格、设计与任务清单,并在工作中持续维护:/rasen-propose → /rasen-apply-change → /rasen-archive-change

流水线 可安装的流水线资源库

查看、导入、导出、验证并组装 YAML 流水线;流水线所需依赖会随工作流一起安装。

自动驾驶 /rasen-auto

一条命令就能让智能体变成 LEAD,编排角色隔离的子智能体(规划者 / 实施者 / 评审者 / 修复者 / 交付者)走完整条流水线,只在关卡处暂停。

目标循环 /rasen-goal

/rasen-auto 并列,专为“完成”是一个条件而非一份文档的任务而生。LEAD 会将其归类为度量 / 评估 / 研究,并反复修改 → 评判,直至满足门槛或达到轮次上限。

空间 项目 + 存储

通过 URL 为每个页面确定作用域,将 worktree 收拢在一个项目下,并按项目 → 存储 → 全局逐层继承配置。

保活 提示缓存连续性

以有界心跳暂驻空闲的 Claude worker,避免角色切换时无声地重新写入整段上下文。

连续性 上下文感知与交接

rasen agent context 度量真实占用;/rasen-handoff 写下一份精炼的检查点;worker 在软预算触及时自行交接,让长任务撑过上下文限制。

审计 本地 token 取证

rasen agent audit 分析 Claude 记录与 Codex rollout 的消耗和缓存抖动,并提供内置 HTML 查看器。

05 / 本地控制平面

看清整条螺旋。
在关键之处介入。

Rasen 0.1.5 新增由本地守护进程提供的可选浏览器管理平台。你可以浏览看板与空间、组装并验证流水线、调整配置并检查本地审计证据;服务仅绑定 127.0.0.1,并由每会话令牌保护。

RASEN UI / 本地控制平面 守护进程 · 127.0.0.1
看板 / 空间 所有工作都以任务呈现。
计划构建评审交付
管理平台发布关卡 · 评审
流水线 / DAG 组装你的外循环。 拖入技能 · 连接依赖 · 验证 · 保存
显示可编辑阶段图、验证控件和所选阶段设置的流水线画布。
流水线画布 —— 在同一个本地界面中编辑阶段图、验证依赖,并调整角色、运行时、模型与交接设置。 以完整分辨率打开流水线画布
空间 + 归档一个工作台,所有项目。

在项目与存储之间切换,搜索已完成任务,并让 worktree 与所属项目保持归组。

配置 + 资源库掌控每个空间继承的内容。

查看全局、存储和项目层的值;管理工作流、配置档案与流水线阶段设置。

缓存纪律让暂驻 worker 保持热状态。

rasen agent wait 在评审循环切换角色时维持 Claude 提示缓存的连续性。

本地审计看清 token 花在了哪里。

rasen agent audit 在本地解释消耗与缓存抖动,不上传任何数据。

显示 token 总量、缓存组成和多智能体时间线的会话审计。
会话审计 —— 对比 token 总量与缓存组成,并在时间线上追踪每个智能体和缓存抖动事件。 以完整分辨率打开会话审计
06 / 安装

从 CLI 开始。
按需添加控制平面。

需要 Node.js >= 20.19.0。CLI 为必需组件;可选的 @atelierai/rasen-ui 提供本地管理平台。

npm i -g @atelierai/rasen
cd your-project && rasen init
npm i -g @atelierai/rasen-ui && rasen ui

rasen init 会创建 rasen/ 工作区,并为你的 AI 编程工具安装 Rasen 技能。升级后运行 rasen update 刷新技能;rasen ui 会启动或接管本地守护进程,并打开可选的浏览器界面。

07 / 社群频道

选择你的频道。
让螺旋继续上升。

提问、交流工作流,也把你正在用 Rasen 构建的东西分享给其他用户。

08 / 与 openspec 共存

独立的命名空间,零碰撞。

Rasen 分叉自 OpenSpec(MIT 协议),由 Fission-AI 创建,现由 Sayo 独立维护,与 Fission-AI 无关联。工作流语义与上游 OpenSpec v1.5.0 保持一致——提出 → 实施 → 归档的模型完全相同——但 rasen 运行在独立的命名空间中,因此两者可以同时安装在同一个项目里。

组件
openspec
rasen
可执行文件
openspec
rasen
智能体技能
openspec-*
rasen-*
工作区
openspec/
rasen/

如果你已经有一个 openspec/ 工作区,rasen migrate 是纯复制操作:它会把 openspec/{specs,changes,config.yaml} 复制进 rasen/,已存在的内容会被跳过。你原有的 openspec/ 目录不会被修改或删除。