iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
生成式 AI

Gemini 多模態大型語言模型大小事系列 第 12

Gemini 多模態大型語言模型大小事 Day12 - Gemini API 函式呼叫簡介

  • 分享至 

  • xImage
  •  

什麼是 Gemini API 函式呼叫?

Gemini API 的函式呼叫是一項強大的功能,它讓大型語言模型(LLM)可以執行更複雜的任務。傳統上,LLM 主要用於生成文本,但函式呼叫則讓它們能夠與外部系統互動,執行計算,甚至控制其他應用程式。

簡單來說,就是讓 AI 不只會聊天,還能幫你做事。

函式呼叫的工作原理

1.模型識別: 當你向 Gemini 模型提出一個問題或請求時,模型會分析你的輸入,判斷是否需要執行特定的函式。
2.函式選擇: 如果模型決定需要執行函式,它會從你定義的一組函式中選擇最適合的函式。
3.參數傳遞: 模型會將必要的參數傳遞給所選的函式。
4.函式執行: 函式執行後,會將結果返回給模型。
5.模型整合: 模型會將函式的結果整合到它的回應中,提供給你更完整、更有用的資訊。

Gemini API 函式呼叫格式

在 Gemini API 中,函式呼叫格式指的是我們在向模型發送請求時,用來定義函式、參數以及預期回傳值的 JSON 格式。這個格式決定了模型如何理解我們的指令,並執行相應的動作。

函式呼叫格式的關鍵元素

  • functions: 這個屬性是一個陣列,用來存放所有可用的函式定義。
  • description: 函式的文字描述,用於說明函式的功能。
  • name: 函式的名稱,用於在提示中引用函式。
  • parameters: 定義函式的參數,包括參數名稱、類型等。
  • return: 定義函式的返回值類型。
JSON
{
  "functions": [
    {
      "description": "計算兩個數字的和",
      "name": "add_numbers",
      "parameters": {
        "type": "object",
        "properties": {
          "x": {"type": "number"},
          "y": {"type": "number"}
        }
      },
      "return": {"type": "number"}
    }
  ]
}
  • unctions: 這裡定義了一個名為 add_numbers 的函式。
  • description: 描述函式的功能是計算兩個數字的和。
  • parameters: 函式接受兩個數字型別的參數,分別命名為 x 和 y。
  • return: 函式返回一個數字型別的結果。

函式呼叫格式是 Gemini API 中一個強大的功能,它讓我們可以更靈活地定制模型的行為。通過合理地定義函式,我們可以讓模型執行更複雜的任務,實現更多的應用場景。


上一篇
Gemini 多模態大型語言模型大小事 Day11 - 使用 Gemini API 產生結構化輸出
下一篇
Gemini 多模態大型語言模型大小事 Day13 - 函數呼叫配置
系列文
Gemini 多模態大型語言模型大小事18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言