MCP 传输与连接管理
区分 stdio 子进程和 HTTP 服务。
进阶课程提纲:面向准备开发 Agent 桌面工作台的读者。规范与代码入口已核对;用户流程尚未实测。本页交付教学设计,完整教程、代码与实验结果尚未交付。
区分 stdio 子进程和 HTTP 服务。本节以“断线能反馈连接状态且资源可释放”作为主要验收目标。
前置与任务
先完成工程基础的环境准备与最小启动,再按本组目录顺序阅读。涉及跨进程动作时,先具备进程与通信组的契约知识。
- 沿源码入口标注输入、权威状态、输出和错误路径。
- 围绕“区分 stdio 子进程和 HTTP 服务”设计一个正常样本和一个失败样本。
- 用同一仓库修复任务验证新增能力,记录事件及用户可见结果。
实践产物与验收
- 提交本主题的职责图、输入样本和验证记录。
- 核心验收:断线能反馈连接状态且资源可释放。
- 使用隔离的工作目录和测试数据,记录取消、重试或退出后的状态;本主题不涉及的生命周期场景应注明原因。
源码与测试导航
- 功能规范:
docs/spec/03-runtime/03-tools-and-permissions.md。 - 代码或脚本入口:
crates/host-core/src/user_skills.rs。 - 仓库定位:
/Users/jeffery/working/useaiwork-desktop;本轮参考提交以配套覆盖矩阵记录为准。 - 测试线索:从入口相邻测试、
scripts/e2e-*.mjs和功能规范追踪;存在测试文件不表示本轮运行通过。
官方资料与版本边界
官方资料用于核对通用机制,项目真实行为仍以所选源码版本、共享契约与实际执行结果为准。不得把参考资料的默认行为直接当作 useAiWork 当前配置。