Myh常驻 Agent 运行时与任务调度
Runtime · 持久化任务状态机、多角色编排与定时引擎
让个人 AI 从「临时对话窗口」变成持久化后台服务:以原子任务状态机保证进程重启后断点续跑,内置 cron 定时调度与多 Bot 群组路由,通过 WebSocket 向移动端增量推送流式输出。
LINUX + ANDROIDNODE · TYPESCRIPT · WEBSOCKET本机服务v0.5
会话BOTS群组任务
把今天的行情摘要和持仓偏离整理一下
RESEARCH已取回 3 个数据源;两项指标缺失,先按可用口径汇总。
缺的两项单独标出来
RESEARCH已标注。摘要写入本地文件,任务 ID 可续跑。
明天开盘前再跑一次
SCHEDULER已排入 08:45,一次性任务。
输入…↑
01持久化 Task 状态机与断点恢复
每个请求映射为独立原子任务,进程重启后自动恢复未完成执行流。
- 单进程 Node/TypeScript daemon;每个请求有独立任务记录,原子提交。
- 进程被 kill 后由 systemd 拉起并 resume,不留卡死任务。
- 会话、未读与标题存在服务端;客户端可以随时断开重连。
02内置 Cron 与一次性定时引擎
60 秒粒度轮询标准 cron 与 @once/@daily 任务,到期自动触发并投递。
- 支持
@once、@daily、hh:mm与标准 cron 表达式。 - 60 秒一次调度轮询;过期的一次性任务被清理而不是堆积。
- 结果投递到消息渠道或写本地文件。
03WebSocket 增量流式推送与双通道网络
Bearer 鉴权下按 token 推送输出,断线重连自动补齐缺失片段。
- bearer 鉴权;流式输出按 token 增量推送,断线重连后补齐。
- 会话列表、Markdown/Mermaid、模型切换都在客户端;服务端只存状态。
- 先直连,失败再走系统代理;两条网络通道并存。
04多角色 Bot 编排与群组 @ 分发
各 Bot 独立绑定人设、提示词与模型,群聊内支持点名串行响应。
- 每个 bot 独立提示词、人设与模型;可单独开关。
- 群聊里 @ 谁谁答,多个 @ 依次分发;没人 @ 时交给 admin。
- 回复在
group:<id>频道广播,多个客户端同时看。
05Provider 运行时热注册与切换
通过指令更新本机模型表并即时生效,无需重启守护进程。
/provider写入本机配置并热注册到模型表。- 客户端能看到当前 provider,并能切换或恢复默认。
06Android 端流式渲染与离线缓存
支持 Markdown/Mermaid 实时渲染,本地缓存最近 200 条消息供离线查阅。
- 流式 token、Markdown/Mermaid、会话列表与未读、Bots 与群组管理。
- 本地缓存最近 200 条消息,断网先读缓存,联网后拉增量。
hub.mjs · daemon.mjs · db.mjs · MyhClient.kt