HuggingChat上的社群工具介紹
今天,我們在 HuggingChat 上釋出了最新功能:社群工具 (Community Tools)!它能讓你將 HuggingFace 上任何你喜歡的 Space 轉換成一個可供模型直接在 HuggingChat 中使用的工具。
透過此功能,我們還擴充套件了 HuggingChat 中可用的模態。你現在可以使用社群工具來理解影像、生成影片或使用文字轉語音模型進行回答。可能性是無窮的,任何人都可以使用 Hugging Face 上的 Space 來建立工具!你可以在此處探索現有工具。
在這篇文章中,我們將探討幾個建立社群工具的用例。
將社群 Space 轉換為工具
你可以將任何人的公開 Space 轉換為工具。這對於直接在 HuggingChat 中使用最新模型非常方便。讓我們以 DamarJati/FLUX.1-RealismLora 為例。
首先,建立一個新工具並填寫相應欄位。一旦你將 Space 的 URL 輸入到 *Hugging Face Space URL* 欄位中,你就會看到可用的函式和引數被自動填充。

為了確保工具的最佳效能,有些欄位需要正確填寫。
- 工具描述 (Tool Description): 這個描述會傳遞給大語言模型 (LLM),以解釋該工具的功能。請保持簡短,並描述該工具的用途。
- AI 函式名稱 (AI Function Name): 工具以程式碼函式的形式表示。這是你工具的函式名。請保持簡短、獨特且易於理解。
- 引數 (Arguments): 這些是 LLM 可以填寫的工具引數。它們可以是:
- 必需 (Required): 模型必須填寫一個值才能使用此工具。這要求引數有恰當的描述。
- 可選 (Optional): 引數有預設值,但模型可以根據需要覆蓋它。
- 固定 (Fixed): 該值在建立工具時是固定的,模型無法更改。
你隨時可以檢視其他工具的定義,以更好地理解如何建立工具。(示例)

現在我們的工具已經建立好了,我們可以啟用它,並開始在相容工具的模型中使用它了!

自己建立自定義工具
使用現有的 Space 可以滿足很多用例,但如果你會編寫基礎的 Python 程式碼,那麼你也可以輕鬆地為自己建立自定義工具。讓我們來做一個簡單的擲骰子工具示例,因為 LLM 本身不擅長選擇隨機數。
首先,在 Hugging Face 上建立一個新的 Gradio Space。免費的 *CPU Basic* 等級就足夠了。你的 Space 必須是公開的,才能在 HuggingChat 中使用。
在你的 Space 程式碼倉庫中建立一個簡單的 app.py
應用。以我們的擲骰子示例為例,程式碼可以是:
import gradio as gr
import random
def roll_dice(sides=6):
return random.randint(1, sides)
demo = gr.Interface(
fn=roll_dice,
inputs=gr.Number(value=6, label="Number of Sides"),
outputs="text",
title="Dice Roller",
description="Enter the number of sides for the dice and get the roll result."
)
demo.launch()
如果你不熟悉 Gradio,它非常容易上手,可以用來建立介面。你可以在這裡找到它的文件。
你可以在一個 Space 中包含多個函式,以便更輕鬆地管理你的工具。
完成後,推送更改。當你的 Space 部署好後,你就可以像我們之前做的那樣,在 HuggingChat 中為它建立一個社群工具了。

使用社群工具增強你的助手
你可以直接訪問工具頁面,選擇並激活你喜歡的工具,也可以將工具打包到助手中。
當建立一個助手時,如果使用的是相容工具呼叫的模型,你現在可以選擇工具。搜尋工具的名稱,最多可以新增 3 個不同的工具。在我們的例子中,讓我們建立一個可以訪問影像生成和擲骰子工具的遊戲主持人 (Game Master) 助手。
你可以使用系統指令欄位來告訴模型何時使用這些工具。

基於你自己的文件建立 RAG 工具
為了配合此次釋出,我們建立了一個簡單的 RAG 工具,你可以輕鬆複製它,直接在 HuggingChat 中就你的文件提問。首先,將這個 Space 克隆到你自己的賬戶中。然後,你可以將想要解析的檔案放入該 Space 的 `sources/` 資料夾中。

一旦 Space 啟動,你就可以像我們之前介紹的那樣,輕鬆地在 HuggingChat 中為其建立一個工具。

與我們分享你的反饋
隨著社群工具的釋出,我們希望你能夠透過多模態內容和自定義工具來增強你的聊天體驗。該功能仍處於實驗階段,所以如果你發現有不支援的 Space 或無法正常工作的工具,請在反饋帖中與我們分享!