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