Runtime
Runtime 把 intake event 转成有边界的 chat response、managed task thread,或者由 provider 驱动的 scheduled report。同一套 event model 同时进入 trace storage 和 recovery。
flowchart TD Intake[Discord / IM Intake] --> Normalize[Normalize Message] Normalize --> Decide[Smart Router] Decide --> Chat[Chat Runtime] Decide --> Confirm[Task Confirmation] Confirm --> Task[Task Runtime] Cron[Cron Trigger] --> ActiveWindow[config.yaml active_window] ActiveWindow --> Task Task --> Agent[Agent Runtime Registry] Agent --> Events[Task Events] Events --> Store[(SQLite)] Events --> Delivery[Discord Progress + Result] Store --> Recovery[Connectivity / Auto Doctor] Recovery --> Delivery
Runtime 职责
- Intake normalization:Discord events 被整理成一致的 route input。
- Routing semantics:Smart Router 区分 chat、suggested task、confirmed task 和受信 auto-task channel。
- Task lifecycle:task threads、progress cards、tool traces、final Markdown output、cancellation 和 resume 都属于 runtime。
- Discord delivery:长 Markdown 结果会切成 Discord 尺寸的消息,让链接较多的 cron report 仍然可读。
- Cron execution:scheduled cron dispatch 会先通过全局
config.yamlactive-window guard;窗口外不执行 script、provider 或 task runtime。 - Recovery loop:connectivity 和 doctor repair 复用 stored incidents 与 trace evidence。
- Merged runtime docs:feature-level runtime notes 已合并到 runtime source docs。
Context Assembly
flowchart LR Message[Incoming Message] --> Route[Route Context] Memory[Memory Store] --> Prompt[Prompt Context] History[Chat History] --> Prompt Attachments[Attachments] --> Prompt Providers[Provider Output] --> Prompt Route --> Prompt Prompt --> Agent[Claude / Codex]
runtime docs 维护实现细节和 owner paths;website 只保留读者理解系统流动所需的稳定模型。
来源文档
本页是 curated website summary;实现 source of truth 仍然维护在 repo docs 中。