openai/plugins 是 OpenAI 早期 Plugins 相关的示例仓库。虽然今天的 OpenAI 工具体系已经演进到 function calling、tools、Agents SDK、MCP 等方向,但这个仓库仍然有参考价值:它能帮助理解“让模型调用外部工具”这件事最早是怎么产品化的。
对现在的开发者来说,它更像历史资料和设计样本,而不是新项目的首选模板。
为什么还值得看
AI 工具调用的核心问题一直没变:
- 模型如何知道有哪些工具;
- 工具能力如何描述;
- 参数如何声明;
- 结果如何返回;
- 权限和用户确认怎么处理;
- 第三方服务如何被模型安全调用。
Plugins 时代用 manifest、OpenAPI schema、服务端 API 等方式解决这些问题。后来的 function calling、tool calling、MCP,本质上仍然在围绕这些问题演进。
适合谁看
这个仓库适合:
- 想了解 OpenAI Plugins 历史设计的人;
- 做 AI 工具生态或 Agent 平台的人;
- 需要理解 manifest / OpenAPI 工具描述的人;
- 想比较 Plugins、function calling、MCP 差异的人;
- 维护旧插件或迁移旧方案的人。
如果你是新项目,不建议直接照搬旧 Plugins 模式。应该优先看当前官方 API、tools、Apps SDK 或 MCP 相关文档。
从中能学到什么
最值得学的不是某段代码,而是工具接口设计思路:
- 工具描述要让模型读得懂;
- API schema 要足够明确;
- 返回结果要适合模型继续推理;
- 用户授权不能藏在黑盒里;
- 外部工具失败时要有可理解的错误信息。
这些原则今天依然有效。
小结
openai/plugins 更像 AI 工具调用早期阶段的切片。它不一定适合新项目直接使用,但很适合拿来理解“插件、工具、Agent 能力扩展”这条线如何发展。
如果你现在做 AI Agent 工具集成,读它可以帮你看清很多设计问题的源头。