- 01重复接入为什么会膨胀
- 02Host / Client / Server
- 03一次 Tool Call 如何流动
- 04工程边界与安全
- 05S / A / B 面试题库
01 · Why
一个 Issue,为什么会带来六组接入?
你正在做一个 AI Coding Host。用户发来任务:“打开 GitHub Issue #42,找到相关代码并提出修复方案。”
模型会分析问题,却无法直接读取 GitHub 和本地仓库。你先给 GitHub 写一套接入,再给文件系统写一套;后来接数据库,还要继续处理参数、鉴权、错误和返回结果。
换一个 AI IDE,这些工作通常还得再做一遍。两个 Host 接三个外部能力,就出现六组接入。
Function Calling 已经能让模型选择函数,为什么 Host 仍要重复处理这些接入工作?
Function Calling 只规定模型怎样表达“调用哪个函数、参数是什么”。
Host 仍要知道有哪些能力、参数怎样描述、请求发到哪里、权限如何检查,以及结果怎样交回模型。MCP 标准化的正是这一层连接约定。