2026-08-21 16:33:23 +08:00

58 lines
2.2 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 与系统生命周期
## 工程基座与依赖边界
**实现阶段P1**
- 建立 TypeScript + Node.js monorepo、统一构建、测试、类型检查和开发命令。
- 落实 Supervisor、Runtime Host、Application Runtime、Microkernel、Extensions 和 Clients 的依赖方向。
- 保证 Microkernel 不依赖产品领域或具体扩展,客户端不直接依赖 Runtime 内部实现。
## Runtime Host 与进程生命周期
**实现阶段P1**
- 提供常驻 Node.js Runtime、单实例检测、启动、停止、退出信号和基础健康检查。
- 负责读取启动配置、组装 Application Runtime、Microkernel 与首批内置能力。
- CLI 在 Runtime 未启动时能够拉起并连接,退出 CLI 不终止 Runtime。
## Application Runtime
**实现阶段P1**
- 管理 Space、Conversation、持久化 Run Record、当前上下文和本地 Repository。
- 作为所有本地数据的唯一写入者,协调客户端请求与 Agent 执行。
- 提供基础 Profile 选择和首版串行 Run 策略。
## Microkernel
**实现阶段P1**
- 创建内存 Run Context调度 Behavior传播取消信号并隔离错误。
- 提供 Tool Gateway、最小 Hook Pipeline、运行事件和流式输出接缝。
- 通过可测试的公共接口运行,不认识 Project、Task、DeepSeek 或具体存储。
## Runtime Interface
**实现阶段P1**
- 提供 Command、Query、Event Stream 三类客户端交互。
- 支持流式文本、Tool 进度、Run 状态和错误事件。
- 首版完成本地传输、连接识别、断线处理和协议级错误返回。
## 运行诊断与环境信息
**实现阶段P4**
- 提供 Runtime 版本、进程、端口、数据目录、已加载能力和健康状态查询。
- 支持诊断报告、连接恢复、配置来源追踪和调试模式。
- 为 CLI/TUI、Web、Desktop 共享同一套诊断数据。
## 后台队列与并发运行
**实现阶段P5**
- 从首版串行执行发展为后台 Run、排队、按 Space 并发和资源占用控制。
- 支持客户端断开后继续运行、重新订阅和跨子 Run 的取消传播。
- 为多 Agent、自动化和长期任务提供统一运行基础。