<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>工具调用 on KnightLi的博客</title>
        <link>https://knightli.com/tags/%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8/</link>
        <description>Recent content in 工具调用 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sat, 06 Jun 2026 22:26:00 +0800</lastBuildDate><atom:link href="https://knightli.com/tags/%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>OpenAI Plugins 仓库还值得看吗？从插件时代理解工具调用演进</title>
        <link>https://knightli.com/2026/06/06/openai-plugins-archive-guide/</link>
        <pubDate>Sat, 06 Jun 2026 22:26:00 +0800</pubDate>
        
        <guid>https://knightli.com/2026/06/06/openai-plugins-archive-guide/</guid>
        <description>&lt;p&gt;&lt;code&gt;openai/plugins&lt;/code&gt; 是 OpenAI 早期 Plugins 相关的示例仓库。虽然今天的 OpenAI 工具体系已经演进到 function calling、tools、Agents SDK、MCP 等方向，但这个仓库仍然有参考价值：它能帮助理解“让模型调用外部工具”这件事最早是怎么产品化的。&lt;/p&gt;
&lt;p&gt;对现在的开发者来说，它更像历史资料和设计样本，而不是新项目的首选模板。&lt;/p&gt;
&lt;h2 id=&#34;为什么还值得看&#34;&gt;为什么还值得看
&lt;/h2&gt;&lt;p&gt;AI 工具调用的核心问题一直没变：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型如何知道有哪些工具；&lt;/li&gt;
&lt;li&gt;工具能力如何描述；&lt;/li&gt;
&lt;li&gt;参数如何声明；&lt;/li&gt;
&lt;li&gt;结果如何返回；&lt;/li&gt;
&lt;li&gt;权限和用户确认怎么处理；&lt;/li&gt;
&lt;li&gt;第三方服务如何被模型安全调用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plugins 时代用 manifest、OpenAPI schema、服务端 API 等方式解决这些问题。后来的 function calling、tool calling、MCP，本质上仍然在围绕这些问题演进。&lt;/p&gt;
&lt;h2 id=&#34;适合谁看&#34;&gt;适合谁看
&lt;/h2&gt;&lt;p&gt;这个仓库适合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;想了解 OpenAI Plugins 历史设计的人；&lt;/li&gt;
&lt;li&gt;做 AI 工具生态或 Agent 平台的人；&lt;/li&gt;
&lt;li&gt;需要理解 manifest / OpenAPI 工具描述的人；&lt;/li&gt;
&lt;li&gt;想比较 Plugins、function calling、MCP 差异的人；&lt;/li&gt;
&lt;li&gt;维护旧插件或迁移旧方案的人。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你是新项目，不建议直接照搬旧 Plugins 模式。应该优先看当前官方 API、tools、Apps SDK 或 MCP 相关文档。&lt;/p&gt;
&lt;h2 id=&#34;从中能学到什么&#34;&gt;从中能学到什么
&lt;/h2&gt;&lt;p&gt;最值得学的不是某段代码，而是工具接口设计思路：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;工具描述要让模型读得懂；&lt;/li&gt;
&lt;li&gt;API schema 要足够明确；&lt;/li&gt;
&lt;li&gt;返回结果要适合模型继续推理；&lt;/li&gt;
&lt;li&gt;用户授权不能藏在黑盒里；&lt;/li&gt;
&lt;li&gt;外部工具失败时要有可理解的错误信息。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些原则今天依然有效。&lt;/p&gt;
&lt;h2 id=&#34;小结&#34;&gt;小结
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;openai/plugins&lt;/code&gt; 更像 AI 工具调用早期阶段的切片。它不一定适合新项目直接使用，但很适合拿来理解“插件、工具、Agent 能力扩展”这条线如何发展。&lt;/p&gt;
&lt;p&gt;如果你现在做 AI Agent 工具集成，读它可以帮你看清很多设计问题的源头。&lt;/p&gt;
&lt;h2 id=&#34;参考来源&#34;&gt;参考来源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/openai/plugins&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;openai/plugins - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
