@ ai- setting/ roy- task- plugin
打开代码插件 商业-语义性任务管理,加上 roy-task
将Feishu(Lark)消息连接到OpenCode代理的CLI.
只需要20号节点. 这个
roy-taskCLI 运行在平地节点上 — no 包子,不编译,不建阶.npm i而你就结束了.
安装
npm install @ai-setting/roy-task-plugin
这给你两件事:
| 艺术 | 条目 | 运行时间 |
|---|---|---|
| 打开代码插件 | dist/index.js | 用开口编码装入( bun) |
roy-task 国 际 | dist/cli.js | 平地节点 20 |
roy-task - 飞翔 - 代理桥
npx roy-task --help
npx roy-task version
npx roy-task status --profile default
npx roy-task serve --profile default
| 命令 | 它会做什么 |
|---|---|
roy-task status | 只读飞行前: 事件消费者是否已经运行此应用程序 ? 是打开代码 roy 探员看得见吗? |
roy-task serve | 假设飞须事件并派去 opencode run --agent roy,然后回复. |
roy-task serve --dry-run | 听和记录,但从来没有 产物代理和不回答. |
roy-task serve --once | 处理一个事件,然后退出(测试 / CI) . |
每名消费者一名(app, EventKey)
lark-cli 完全允许 一个 event consume 每个应用+EventKey. 第二个
不犯错误——它沉默地 分隔 事件流,所以消息得到
交给错误的处理者或掉落。 这就是为什么 --profile 是一个
头等舱旗:选一个没有别的东西消耗的应用程序.
roy-task status 在你开始之前检查这个.
--profile 事件路径以外的事项
飞翔 openId 编号 : chatId 为: 每个应用程序孤立答复
错误的应用程序生成 99992361 open_id cross app因此,会议编号为:
来源于 (profile, chatId),从未从 chatId 一个人.
插件用途
插件半个不变——关于钩子行为,见寄存器 README, 持久模式(当地SQLite / 远程 HTTP)和审计链.
关于建构的说明
dist/index.js实值 捆绑 (单位:千美元)--packages=bundle: 打开代码加载它 没有node_modules需要通过决议.dist/cli.js实值 外部 (单位:千美元)--target=node --packages=external, 35 KB): (中文(简体) ) 它一直这样@ai-setting/roy-agent-core作为真正的依赖, npm 可以去除dupe ,而不是在此包中销售~1MB核心.stdin被强制使用 EOF( E)stdio[0] = "ignore"每个儿童过程.opencode run电话readStdin(),它只会在欧非论坛中解决,即: 被继承的套接字, 它挂为~ 45 s 。 长生不老lark-cli event consume需要的是相反的(stdin必须保持开放);它是由roy-agent-core所产的, 不是通过这个CLI.
许可证
麻省理工学院