VM & TaskFlow 执行引擎¶
所属位置: 第三篇·运行原理 — AI 代码在哪跑 前置要求: 先读 LLM 调用链路 阅读目标: 掌握 Docker 容器如何执行 AI Agent 任务
flowchart TB
Start["用户创建任务"] --> TaskFlow["TaskFlow 调度层"]
TaskFlow --> Docker["docker run<br/>devbox:bookworm<br/>2核 8GB"]
Docker --> Agent["Agent 启动<br/>Codex/Claude/OpenCode"]
Agent --> LLM["调用 LLM"]
Agent --> MCP["MCP 工具<br/>shell/文件/git"]
Agent --> WS["ACP 事件<br/>via WebSocket"]
WS --> User["用户看到输出"]
| # | 文件 | 内容 | 行数 |
|---|---|---|---|
| 1 | TaskFlow 架构 | 后端↔Docker 中间调度层 | 164L |
| 2 | VM 生命周期 | 7 种状态、启动链、空闲回收 | 246L |
| 3 | MCP 协议 | JSON-RPC 2.0、内置/外部工具 | 367L |
| 4 | Agent 内部架构 | NPM 包、20+ 环境变量注入 | 277L |
| 5 | 资源管理 | CPU/Memory、空闲 900s 回收 | 231L |