dsh-multi-acp · 架构(v0.2.0)

dsh-multi-acp · 架构(v0.2.0) 由 Archify 生成的架构图。 DSH Desktop Host · 0.2.0-rc.2 · profile desktop · 架构组件 DSH Desktop Host 0.2.0-rc.2 · profile desktop dsh-multi-acp · 工厂替换 · config.js · DSH Host 进程内 dsh-multi-acp 工厂替换 · config.js 引擎注册表 · engines.js · engines.json · DSH Host 进程内 引擎注册表 engines.js · engines.json /multi-acp 路由 · ctx.webServer · DSH Host 进程内 /multi-acp 路由 ctx.webServer AcpHostPool · 每引擎一进程 · 空闲回收 · DSH Host 进程内 AcpHostPool 每引擎一进程 · 空闲回收 AcpAgent 事件桥 · surfaceOp · inbox · DSH Host 进程内 AcpAgent 事件桥 surfaceOp · inbox MCP 映射 · mcp_connector.json · DSH Host 进程内 MCP 映射 mcp_connector.json omp · 18.3.5 · 原生 exe · 外部 ACP CLI 子进程 omp 18.3.5 · 原生 exe OpenCode · 2.0.23 · 原生 exe · 外部 ACP CLI 子进程 OpenCode 2.0.23 · 原生 exe Command Code · 1.76.0 · pwsh shim · 外部 ACP CLI 子进程 Command Code 1.76.0 · pwsh shim DSH Web 客户端 · settings.section 面板 · 架构组件 DSH Web 客户端 settings.section 面板 替换 agents.factory 按 id 装载引擎行 preset 决定引擎 注册路由 同源 fetch 下发 MCP session/update ACP JSON-RPC / stdio DSH Host 进程内 外部 ACP CLI 子进程 图例 前端 后端 数据库 外部系统

引擎是数据行

  • • BUILTIN → <stateDir>/engines.json → config.engines,按 id 整体覆盖
  • • 新增引擎 = 加一行配置,不改代码

会话驱动路径

  • • 未声明引擎的会话回落官方 factory,不破坏默认行为
  • • preset 决定引擎;AcpHostPool 复用进程并按空闲回收

注入与边界

  • • MCP 随 session/new 与 session/load 下发,ACP 无审批字段
  • • skills 靠磁盘目录;会话权限档映射引擎 permissionMode