系列一 · 07 | 从 Tool 到 Skill:封装多步流程(附 MCP)
Tool 是原子操作,Skill 是封装好的多步流程。这篇文章讲清楚从 Tool 到 Skill 的设计思维,以及 Anthropic 提出的 MCP 协议如何让工具连接变得标准化和即插即用。
Tool 是原子操作,Skill 是封装好的多步流程。这篇文章讲清楚从 Tool 到 Skill 的设计思维,以及 Anthropic 提出的 MCP 协议如何让工具连接变得标准化和即插即用。
用 LlamaIndex 从零构建一个知识库问答系统:索引技术文档、构建检索链、问答测试,最后接入 MCP Server 让 Agent 通过标准协议访问知识库。完整可运行代码。
系列三总纲:把企业知识助手从 MVP 升级到生产级。开篇先标明当前状态——地图已发、01–04 尚未动笔、系列暂停——再保留四阶段地图与红线,避免读者把未完成当成已交付。
逐函数拆解 nanobot 的 MCP 客户端(agent/tools/mcp.py,1573 行):从配置到 ClientSession 的启动建连、stdio/sse/streamableHttp 三种传输、mcp_{server}_{tool} 命名与 allowlist 注册、MCPToolWrapper 如何作为普通 Tool 复用 05 篇的全部机制、MCP JSON Schema 到 OpenAI 函数 schema 的翻译、调用时的超时/取消/重连韧性、连接所有权模型、以及不重启即热重载。配真实代码、消息流向图与一个 filesystem server 的完整例子。
记忆、技能、MCP、cron、webhook 在 PocketPilot 里都不是特权子系统:它们经同一张工具表注册,过同一道策略门,最终仍是一条可审计 Task。评测用 ScriptedProvider 把路径逃逸和拒批锁成 26 个无 LLM 用例。配能力总线图。