03 · 服务器三件套:Tools / Resources / Prompts
服务器通过三种**原语(primitive)**给模型提供能力。这一章把三件套讲透,并点出 draft 在无状态约束下对它们做的调整(缓存字段、显式状态 handle、订阅式变更通知)。
3.1 三件套与“谁来控制”
理解三件套的最好角度,是问“谁决定它何时被用”(docs/specification/draft/server/index.mdx:15):
| 原语 | 谁控制 | 一句话 | 例子 |
|---|---|---|---|
| Prompts | 用户控制 | 用户主动选的模板/指令 | 斜杠命令、菜单项 |
| Resources | 应用控制 | 应用塞给模型的上下文数据 | 文件内容、Git 历史 |
| Tools | 模型控制 | 暴露给 LLM 自主调用的动作 | 调 API、写文件 |
记忆口诀:Prompts 给用户点、Resources 给应用塞、Tools 给模型调。 这条控制层级决定了它们在 UI 和安全策略上的不同待遇。