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是否可安裝取決於其運行時行為,而非標籤。