Ai & Web3 Builder.

Ai & Web3 Builder.

I'm a Ai & Web3 Builder and Developer.
twitter
telegram
github
github
youtube
email

ChatGPT 功能呼叫

什麼是函數調用 - 讓 ChatGPT 擁有了結構化數據的外界交互能力

函數調用是 OpenAI 在其 Chat Completions API 中提供的一項新功能,它可以讓開發者使用 JSON Schema 來描述函數,並且讓模型根據用戶的輸入(Prompt)來判斷是否需要調用這些函數以及調用哪個函數,並且返回一個符合函數簽名的 JSON 對象。

函數調用的流程可以分為三個主要步驟:

  1. 調用 OpenAI API 時,提供函數列表和用戶輸入(Prompt)模型會解析用戶輸入(Prompt)來決定最終調用哪個函數,並且確定調用提供的函數所需的正確參數。

  2. 使用 OpenAI 模型返回的 JSON 對象來調用相應的函數。

  3. 將函數返回的結果再次發送給模型,讓模型對結果進行總結或格式化,以便人類理解。

函數調用的優點和場景
○ 函數調用可以讓開發者更可靠地從模型中獲取結構化的數據,而不僅僅獲取一段文本。這樣可以方便地將模型的輸出與外部的工具或 API 連接起來,實現更複雜的功能。

○ 函數調用可以讓開發者更靈活地控制模型的行為,通過提供不同的函數來實現不同的功能。例如,可以提供一個 send_email (to: string, body: string) 的函數來讓模型發送郵件,或者提供一個 sql_query (query: string) 的函數來讓模型執行數據庫查詢。

○ 函數調用可以讓開發者更簡單地編寫提示(prompts),通過提供一些指令或示例來讓模型完成一個任務,而不需要編寫複雜的邏輯或規則。例如,可以提供一個 extract_people_data (people: [ {name: string, birthday: string, location: string}]) 的函數來讓模型從一篇維基百科文章中提取所有人物的信息。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。