介紹

最近, 宣布了一個重大的更新: 支持 能力。用戶在與 自然語言交互時,可以選擇使用插件。通過插件擴展,可以實現讓 實現以下能力:

舉具體例子,用戶想要使用 來查詢某個城市的酒店信息,只需要安裝并允許使用一個酒店搜索的插件,然后就可以通過簡單的對話來獲取酒店的名稱、價格、評分、位置等信息;如果用戶想要使用 來學習某個編程語言,他們只需要安裝并允許使用一個編程教程的插件,然后就可以通過互動式的問答來掌握編程的基礎知識和技巧。更多詳細的例子可以查看這篇文章: 插件應用場景有哪些?

is a web and a code , and open- the code for a . are very but we 's in this ; it's been a .

正在提供一個網頁瀏覽插件和一個代碼執行插件,并開源檢索插件的代碼。 插件仍然非常實驗性,但我們認為在這個方向上有很大的潛力;這是一個備受期待的功能。-Sam ,CEO of

插件背后的技術原理

插件開發人員通過標準的 文件和 規范 (中文版) 格式 的 API 文檔文件,指定一個或多個開放的 API (指具體的某個 API)。這些文件定義了插件的功能,允許 讀取這些文件,并調用開發人員定義的 API。一句話描述就是:AI 模型充當了智能 API 的調用方。給定 API 規范和有關何時使用 API 的自然語言描述,模型會主動調用 API 來執行操作。

插件從構建到使用的流程

截止目前時間(2023 年 3 月 30 日), 插件仍然處于有限的 版本階段,所以需要加入等待列表以排隊獲取訪問權限。在 版本期間, 也承諾會充分和用戶與開發人員合作迭代插件系統,所以最后上線的插件功能可能也會有一些變化,這也是想要提前體驗與成為插件開發者需要去注意的很重要的點。

創建清單()文件在 UI中注冊插件用戶激活你的插件用戶開始對話

需要了解關于插件的更多詳情,可以在 中文文檔 中進行查看。當然你也可以去官方文檔中查看。

插件與

在上面的文章內容中,我們介紹了插件的核心能力與基本的技術實現原理。其中提到很重要的一點:如果想要做到讓 AI 模型通過插件作為你 API 的智能調用方,則你必須將你的 API 以 規范格式的文檔放在清單文件中。因為只有當你的 API 文檔符合這個規范,才能被 AI 模型理解并真正執行成功調用你的 API。

為什么 規范會被 采納作為自己插件能力調用 API 的標準格式呢?這就要理解 規范到底是什么,以及它是怎么形成的。了解了這些內容之后,就可以知道 公司為何把 規范作為自己旗下最火產品 的插件能力標準了。

規范是什么

規范( )是一種開放的、標準化的、機器可讀的 API 描述格式,它可以幫助開發者快速地創建、測試、發布和維護 API。 也可以用來生成 API 的文檔、客戶端代碼、服務器代碼等。

的規范由 (OAI)組織制定和維護,目前最新的版本是 3.1.0。 規范使用 JSON 或 YAML 語言來定義 API 的元數據、路徑、參數、響應、安全等信息。 規范是一種通用的和語言無關的接口chatgpt使用插件,它可以讓人類和計算機都能夠發現和理解 API 的能力,而不需要訪問源代碼、額外的文檔或網絡流量檢查。

深入了解: 規范 (中文版)

規范的來源

規范是由 Tony Tam 在 2009 年創立的,當時他是 公司的一名工程師,他想要描述 的在線詞典 JSON API,于是創建了一個規范,叫做 。 在接下來的幾年里經過了多次迭代和改進。在 2015 年, 公司收購了 規范,并在同年將其捐贈給了 下的一個新組織,叫做 (OAI),該組織由多家公司共同組成,旨在推動和維護 規范的發展。

從 2016 年開始,規范正式更名為 規范chatgpt使用插件,并遷移到了一個新的 倉庫。從那時起, 規范就不斷地更新和完善。

通過 API 工作方式來提升你的插件開發效率

我們現在可以理解,一個符合規范的 API 文檔是有多么的重要。有了這份文檔,人類、機器就能夠更好的理解你的 API。在 API 開發過程中,一般來說,常見的產生符合 規范文檔的方式有兩種:

優先進行 API 與業務代碼的開發,開發完成并通過單元測試后,由技術人員根據實際開發的代碼編寫出 規范文檔。這種工作方式我們稱之為:Code ;優先進行 API 的定義并基于 規范編寫文檔,根據這份規范的 API 文檔來進行實際的代碼開發工作。這種工作方式我們稱之為:API 。

Code 與 APIchatgpt使用插件,兩者都可以寫出符合 規范的文檔,但是它們有著不同的應用場景與優缺點。

對于 API 來說:

對于 Code 來說:

總之,API 是一個可以提升效率的工作流程,它的底層思想跟 OKR 工作方式也挺類似,優先定義工作目標、實現規范,從而讓所有人的工作協同更好效率更高。

如果你最近想要開發一個 的插件,一般情況下來說,必然已經對這個插件在什么場景想要做到什么效果,有一個清晰、明確的結論。所以,如果你采用 API 工作流程,在開發工作開始之前事先將這個能力抽象定義出來并且制作出一個 規范文檔,就有以下明顯的好處了:

以上就是對于 插件、、API 的簡單介紹,希望這篇文章能夠幫助到你更加高效的開發出你的 插件。

免責聲明:本文系轉載,版權歸原作者所有;旨在傳遞信息,不代表本站的觀點和立場和對其真實性負責。如需轉載,請聯系原作者。如果來源標注有誤或侵犯了您的合法權益或者其他問題不想在本站發布,來信即刪。