59 lines
2.4 KiB
Markdown
59 lines
2.4 KiB
Markdown
# 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、自动化和长期任务提供统一运行基础。
|