AI News HubLIVE
站内改写2 分鐘閱讀

為Reachy Mini新增MCP工具

Reachy Mini現在可以透過MCP協議呼叫Hugging Face Spaces上的遠端工具,如天氣查詢和網頁搜尋。使用者只需一個命令即可新增工具,無需修改應用程式碼。本文介紹了內建工具、配置檔案控制、遠端工具的工作原理、安裝命令、命名規範、示例配置檔案以及當前限制。

Reachy Mini是一款具有互動能力的機器人,其對話應用現在支援透過MCP(Model Context Protocol)呼叫託管在Hugging Face Spaces上的遠端工具。這意味著機器人可以獲得新的能力,例如查詢天氣或搜尋網路,而無需編輯應用程式程式碼。使用者只需在終端中執行一條命令即可新增工具,這些工具在Spaces中持續執行,不會將程式碼下載到本地機器上。使用者還可以釋出自己的工具供他人使用。

Reachy Mini原本有一組內建工具,用於控制機器人的身體動作,例如移動頭部、播放情感、透過攝像頭捕捉畫面等。這些工具都是本地的,並且透過配置檔案(profiles)中的tools.txt檔案來控制哪些工具可用。然而,對於與身體無關的功能,如網路搜尋、天氣查詢等,使用本地工具存在諸多不便:共享工具需要傳遞Python檔案,更新工具需要重新傳送檔案,修改工具則需要編輯整個應用。

遠端工具的增加解決了這些問題。它們作為第三種工具型別存在,與內建的機器人工具和自定義本地工具並列。遠端工具非常適合無狀態的功能,如搜尋、天氣查詢等,這些功能可以獨立於應用進行迭代和釋出。任何人都可以釋出相容的Space,從而輕鬆共享工具並相互協作。

目前,團隊釋出了兩個示範工具:一個搜尋工具和一個天氣工具。它們足以測試整個流程:從Hub安裝、發現遠端工具、按配置檔案啟用,以及讓即時後端像呼叫內建工具一樣呼叫它們。使用者可以在同一對話中同時使用搜尋和天氣功能。

安裝遠端工具的命令非常簡單:reachy-mini-conversation-app tool-spaces add <Space名稱>。預設情況下,該命令會將工具ID附加到當前活動配置檔案的tools.txt中。使用者還可以指定配置檔案、僅安裝而不啟用、列出已安裝的Space或刪除Space。安裝時,系統會驗證Space在Hub上的存在、探測MCP端點、發現其工具,並確保工具名稱的唯一性。遠端工具的名稱會加上名稱空間字首,以防止與內建工具衝突。

為了讓機器人更好地使用工具,提示詞(prompts)的設計至關重要。示範配置檔案中包含了詳細的指令,指導模型如何並行呼叫工具、如何合併結果並給出簡潔的回答。例如,在搜尋加天氣的配置中,模型被要求同時呼叫兩個工具,然後將天氣資訊和事件資訊合併成一句話回答。目前,平行呼叫只能透過提示詞鼓勵,但不能保證確定性。如果必須保證平行呼叫,應該將邏輯轉移到程式碼中。

當前支援的功能包括:透過slug安裝公開的、相容MCP的Gradio Spaces(標準/gradio_api/mcp/端點)、同時使用多個Spaces、按配置檔案啟用、名稱空間遠端工具ID、後端無關的註冊(支援OpenAI、Gemini、Hugging Face)、不下載任意程式碼到本地。不支援的功能包括:私有或經過身份驗證的Spaces、非Gradio Spaces、任意原始MCP URL或非Hugging Face的MCP伺服器、以及保證平行工具編排。

對於希望釋出工具的使用者,建議將工具釋出為公開的Gradio Space,暴露標準MCP端點,並保持工具無狀態以良好執行於網路環境。一個Space是否可安裝取決於其執行時行為,而非標籤。