2026-07-23 17:49:50 +08:00

59 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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