@fuxi-ailabs/workflow-rsi
v0.1.0-alpha.1
Published
独立的工作流递归改进组件仓库
Downloads
485
Keywords
Readme
@fuxi-ailabs/workflow-rsi
workflow-rsi 本体:wie 命令行与本地服务 wrsi-server。它以评测结果驱动对一个 Workflow 的修改,每次修改产出 PR 包,合入由 Workflow 所在仓决定。DSH 操作台插件 @fuxi-ailabs/workflow-rsi-dsh-console 通过本服务的 HTTP API 和 wie 子进程查看它。
安装
需要 Node.js 22.19 或更高版本。
npm install -g @fuxi-ailabs/workflow-rsi
which wie wrsi-server包内自带 workflow-rsi 的内部库(@evolution/*,作为 bundled dependencies),不另外从 registry 下载。
启动服务
最小配置(路径都放在工作目录之外;凭据只写环境变量名):
{
"business": "<业务名>",
"actor": "<你的 id>",
"registry_root": "/abs/path/registry",
"server": { "data_root": "/abs/path/wrsi-server", "key_file": "/abs/path/wrsi-server.key" }
}key_file 是可选的访问密钥文件:文件不存在时服务首次启动会生成它(权限 0600);自己提供时权限必须是 0600,内容至少 32 个字符。配置了它,API 请求都要带这个密钥;DSH 操作台的 key_file 指向同一个文件。
wrsi-server --config /abs/path/wie.config.json --port 8799服务由使用者自己启动和停止。浏览器打开 http://127.0.0.1:8799/ 是会话页面;wie <命令> --config /abs/path/wie.config.json 在命令行上做同样的事,wie 不带参数时列出全部命令。
与 DSH 操作台一起用
dsh plugin --profile wrsi-console add @fuxi-ailabs/workflow-rsi-dsh-console在该 profile 的 cordis.patch.yml 里写上服务地址、key_file,以及 wie:
- id: wrsi-console
config:
server_url: http://127.0.0.1:8799
key_file: /abs/path/wrsi-server.key
wie: { argv: [wie], config: /abs/path/wie.config.json }操作台的工具、/wrsi 子命令与常见错误见该插件的 README。
卸载
npm uninstall -g @fuxi-ailabs/workflow-rsi服务的数据都在配置的 registry_root 与 server.data_root 下,卸载不会删除它们。
