2.4 KiB
2.4 KiB
Runtime 与 Kernel 生命周期
工程基座与依赖边界
实现阶段:P1
- 建立 TypeScript + Node.js 单包工程、统一测试、类型检查和开发命令。
- 落实
main → products → extensions → kernel的单向依赖。 - 保证 Kernel 不导入具体 Extension,三条产品线的私有扩展互不依赖。
Kernel 与 Extension 生命周期
实现阶段:P1
- Kernel 支持安装 Extension、依次执行
setup/start并逆序执行stop。 - Extension 在
setup中注册能力和事件处理器,所有注册完成后再启动运行资源。 - 处理重复 ID、启动失败、部分初始化清理和停止异常,不留下未知状态。
Runtime 进程生命周期
实现阶段:P1
- 提供常驻 Node.js Runtime、单实例检测、启动、停止、退出信号和基础健康检查。
- 读取配置,创建 Kernel,并装配公共 Extension 与当前启用产品的私有 Extension。
- CLI 在 Runtime 未启动时能够拉起并连接,退出 CLI 不终止 Runtime。
Kernel 状态与首版 Run
实现阶段:P1
- 管理 Space、Conversation、Message、Run、本地 Repository 和当前上下文。
- 创建一个同时包含内存控制器与持久化状态的 Run,支持流式输出、取消和错误记录。
- 跑通 CLI 输入、Kernel 执行、DeepSeek Extension、Run Event 输出和消息持久化的主链路。
产品操作、Run 与事件订阅
实现阶段:P1
- Kernel 为 Space、Conversation、配置和审批等状态操作提供统一入口。
- Kernel 同时提供 Run 提交、查询、取消、继续与事件重订阅入口。
- CLI、Web、Desktop 私有 Extension 分别把终端、网络或 IPC 交互转换为这些入口;进程外启动器只负责连接和输入输出转发。
- 产品断开不影响 Runtime 中 Run 的执行和基本记录完整性。
运行诊断与环境信息
实现阶段:P4
- 提供 Runtime 版本、进程、端口、数据目录、已安装 Extension 和健康状态查询。
- 支持诊断报告、连接恢复、配置来源追踪和调试模式。
- CLI、Web、Desktop 复用同一份诊断数据,各自负责展示。
后台队列与并发运行
实现阶段:P5
- 从首版串行执行发展为后台 Run、排队、按 Space 并发和资源占用控制。
- 支持产品断开后继续运行、重新订阅和跨子 Run 的取消传播。
- 为多 Agent、自动化和长期任务提供统一运行基础。