GLM Z1 9B 0414 與函數呼叫如何創造無限的應用

GLM Z1 9B 0414 與函數呼叫如何創造無限的應用

推薦朋友使用 Novita AI,你們雙方都將獲得 $10 的 LLM API 積分——最高可達 $500 的總獎勵。

為支援開發者社群,Qwen2.5-7B、Qwen 3 0.6B、Qwen 3 1.7B、Qwen 3 4B 目前在 Novita AI 上免費提供。

qwen 2.5 7b

立即試用 Novita AI!

想像一個 AI 不僅告訴你天氣,還能即時查詢;不僅解釋概念,還能產生個人化報告、圖表,甚至為你安排會議。與 GLM Z1 9B 0414 搭配——這是一款專為推理、多語言對話和視覺生成(HTML/SVG)微調的強大輕量模型——函數呼叫變得更加實用。兩者結合,即可實現智能助理

什麼是函數呼叫?

https://www.youtube.com/watch?v=Qor2VZoBib0

函數呼叫允許大型語言模型(LLM)與外部工具、API 和服務互動。模型不再僅依賴訓練數據,而是可以:

  • 決定何時需要外部協助
  • 選擇正確的函數來呼叫
  • 產生結構正確的參數
  • 將結果納入回覆中

這就像是給 AI 一台計算機、日曆或旅行應用程式來協助完成任務。

函數呼叫的運作方式

  1. 使用者輸入 → 模型接收並分析查詢
  2. 函數選擇 → 決定相關工具或 API
  3. 參數生成 → 建立結構化輸入(例如 JSON)
  4. 函數執行 → 執行函數並取得結果
  5. 回應整合 → 向使用者回傳完整答案

範例:「東京天氣如何?」

步驟 描述
使用者輸入 「東京天氣如何?」
識別需求 需要即時資料
選擇函數 呼叫 getWeather(location, units)
生成參數 { “location”: “Tokyo”, “units”: “celsius” }
執行 API 請求天氣 API
最終回應 「今天東京 22°C,天氣晴朗。」

什麼是 GLM Z1 9B 0414

模型規格

  • 參數:90 億(9B),輕量設計,平衡效能與資源效率。
  • 上下文視窗:32K,支援長文本處理與複雜任務。

效能優勢

  • 高效能體積比:在數學推理、一般任務和複雜推理場景中表現出色,非常適合輕量部署。
  • 主要優勢
    • 數學推理:在 AIME24、AIME25 和 Omni-MATH 等任務中表現優異。
    • 程式碼生成:在 LCB(2408–2501)等任務中表現強勁。
    • 指令遵循與問答:在 SysBench (ISR)、IFEval 和 ArenaHard 任務中表現出色。
    • 全面工具整合:在 BFCL (v3) 等任務中表現良好。

glm z1 9b 0314

訓練與優化

  • 預訓練數據:基於 GLM-4-32B 的 15T 高品質數據,包含大量推理型合成數據,增強邏輯與推理能力。
  • 後訓練優化:利用人類偏好對齊來優化對話場景的表現。

GLM Z1 9B 0414 擴展功能

  1. 多語言支援
    • 支援 26 種語言,中文和英文表現優異,非常適合全球應用。
  2. 文字生成與視覺化
    • 文字轉文字:處理多樣化的文字生成任務。
    • 視覺輸出:能夠產生結構化的 HTML 和 SVG 內容,提升互動性與可用性。
  3. 數據與訓練優勢
    • 廣泛預訓練:在橫跨廣泛領域的 15T 高品質數據上訓練,包含合成推理數據,確保強大的泛化能力。
    • 對話優化:透過人類偏好對齊進行微調,以產生真實且反應靈敏的對話。

GLM Z1 9B 0414 + 函數呼叫 = ?

GLM Z1 9B 0414+Function calling =?

1. 多語言應用

  • 即時翻譯: 使用函數呼叫整合翻譯 API,在 26 種支援語言中實現即時且準確的翻譯。
    • 應用場景
      • 多語言客戶支援系統。
      • 全球會議和直播的即時字幕。
  • 跨語言聊天機器人: 無縫處理多語言對話,利用對話優化和函數呼叫實現文化與語境準確性。
    • 應用場景
      • 全球電子商務平台。
      • 多語言教育聊天機器人。

2. 動態文字生成

  • 內容個人化: 使用函數呼叫存取使用者數據,並以自然文字產生個人化推薦或報告。
    • 應用場景
      • 教育平台的個人化學習計劃。
      • 電子商務的客製化行銷內容。
  • 自動報告生成: 結合文字生成與函數呼叫,獲取即時數據(例如銷售、分析)並產生結構化的商業報告。
    • 應用場景
      • 商業智慧儀表板。
      • 財務或營運摘要。

3. 視覺化驅動的應用

  • 互動內容生成: 利用函數呼叫生成結構化的 HTML 和 SVG 元素,以增強互動性與視覺化。
    • 應用場景
      • 數據分析平台的動態圖表。
      • 教育工具中的互動學習模組或資訊圖表。
  • 網頁內容自動化: 自動生成動態網頁或應用程式的視覺元件。
    • 應用場景
      • 自動化電子報製作。
      • 互動式網頁設計助理。

4. 對話驅動的智能助理

  • 具即時數據存取的智能助理: 利用對話優化和函數呼叫來擷取即時數據(例如天氣、新聞、股價)並提供可行動的回應。
    • 應用場景
      • 虛擬個人助理。
      • 即時旅遊與活動規劃。
  • 任務自動化: 函數呼叫讓助理能夠執行排程、發送電子郵件或管理 IoT 裝置等任務。
    • 應用場景
      • 智慧家庭系統(例如控制燈光、恆溫器)。
      • 辦公室自動化工具(例如會議排程、郵件草稿)。

5. 進階訓練與推理應用

  • 教育工具: 結合推理能力與函數呼叫,擷取並分析教育內容、創建測驗或解決數學問題。
    • 應用場景
      • 適應性學習平台。
      • 數學與科學家教助理。
  • 科學研究輔助: 利用推理預訓練和函數呼叫進行外部數據檢索,產生見解或分析數據集。
    • 應用場景
      • 科學或技術領域研究人員的工具。
      • 自動文獻回顧助理。

6. 多模態應用

  • 多模態內容助理: 整合文字生成與視覺能力,產生多模態輸出,例如視覺解釋或互動指南。
    • 應用場景
      • 互動醫療診斷工具(例如結合文字解釋與標註視覺)。
      • 附帶文字與圖表的產品組裝或維修說明。
  • 創意內容生成: 利用視覺輸出能力創建藝術視覺、資訊圖表或廣告。
    • 應用場景
      • 創意寫作或設計助理。
      • 行銷活動的廣告文案與圖形創作。

如何透過 Novita AI 使用 GLM Z1 9B 0414 函數呼叫

Novita AI 已推出各 LLM 的能力描述支援,您可以直接在[控制台](https://novita.ai/models-console/?utm_source=blog_llm&utm_medium=article&utm_campaign=/ llama-4-maverick-function-calling/)和[文件](https://novita.ai/docs/guides/llm-function-calling/?utm_source=blog_llm&utm_medium=article&utm_campaign= llama-4-maverick-function-calling)中查看。

步驟 1:登入 Novita AI

當您進入 Novita AI 首頁後,只需點擊右上角的 「登入」「開始使用」 按鈕。您可以輕鬆使用 GoogleGitHubHugging Face 或直接使用 ** 電子郵件**登入——任您選擇!

NOVITA AI LOG IN

立即試用 Novita AI!

步驟 2:在控制台中點擊「Model API」

登入後,您將被導向 Novita 控制台儀表板。從頂部點擊 「Model API」。此區域讓您存取所有可用模型的完整列表,以及有關其能力的詳細資訊——包括是否支援 ** 函數呼叫和 ** 結構化輸出

步驟2:在控制台中點擊「Model API」

步驟 3:選擇您的模型並檢查!

找到您感興趣的模型,點擊它,右側會彈出一個面板。在 「支援的能力」 下,您會立即看到是否支援 函數呼叫結構化輸出

選擇您的模型

步驟 4: 初始化客戶端

首先,您需要使用 Novita API 金鑰初始化客戶端。

from openai import OpenAI
import json

client = OpenAI(
    base_url="https://api.novita.ai/v3/openai",
    # Get the Novita AI API Key from: https://novita.ai/settings/key-management.
    api_key="<YOUR Novita AI API Key>",
)

model = "thudm/glm-z1-9b-0414"

步驟 5:定義要呼叫的函數

接下來,定義模型可以呼叫的 Python 函數。在此範例中,這是一個取得天氣資訊的函數。

# Example function to simulate fetching weather data.
def get_weather(location):
    """Retrieves the current weather for a given location."""
    print("Calling get_weather function with location: ", location)
    # In a real application, you would call an external weather API here.
    # This is a simplified example returning hardcoded data.
    return json.dumps({"location": location, "temperature": "60 degrees Fahrenheit"})

步驟 6: 建構包含工具和使用者訊息的 API 請求

現在,建立向 Novita 端點發出的 API 請求。此請求包含 tools 參數,定義模型可以使用的函數,以及使用者的訊息。

tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "Get weather of an location, the user shoud supply a location first",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {
                        "type": "string",
                        "description": "The city and state, e.g. San Francisco, CA",
                    }
                },
                "required": ["location"]
            },
        }
    },
]

messages = [
    {
        "role": "user",
        "content": "What is the weather in San Francisco?"
    }
]

# Let's send the request and print the response.
response = client.chat.completions.create(
    model=model,
    messages=messages,
    tools=tools,
)

# Please check if the response contains tool calls if in production.
tool_call = response.choices[0].message.tool_calls[0]
print(tool_call.model_dump())

輸出:

{'id': '0', 'function': {'arguments': '{"location": "San Francisco, CA"}', 'name': 'get_weather'}, 'type': 'function'}

函數呼叫 + GLM Z1 9B = 一個能說、能想、能行動的智能、模組化、多語言助理。無論您是在建立即時儀表板、語言機器人還是科學工具,這個組合都能將 LLM 推理與行動橋接起來。感謝 Novita AI 的即插即用支援,開發者現在可以用最少的程式碼和最大的靈活性,輕鬆將這些能力引入他們的產品中。

常見問題

函數呼叫究竟能實現什麼?

函數呼叫讓 LLM 能夠選擇、執行並回傳來自外部工具(如天氣 API、資料庫或自訂函數)的結果。

GLM Z1 9B 在函數呼叫上有何特別之處?

其推理能力、多語言支援以及 HTML/SVG 生成能力,使其成為動態、互動和全球應用的理想選擇。

函數呼叫實作起來困難嗎?

不困難。使用 Novita AI, 您只需定義一個函數、提供 schema,並使用他們的 API 將模型回應與工具輸出整合即可。

Novita AI 是一個一站式雲端平台,助您實現 AI 抱負。整合 API、無伺服器、GPU 實例——您所需的高成本效益工具。消除基礎設施,免費開始,讓您的 AI 願景成真。

推薦閱讀