toolnexus:任何 LLM 皆適用之跨語言通用工具呼叫層,整合多元工具來源與人機協作
分享了一個跨語言的工具調用庫 (toolnexus),支援多種工具來源和複雜的調用邏輯,並提供人機協同的原語,對構建複雜 AI Agent 有實戰價值。
toolnexus 是一個 供應商中立 的 工具呼叫函式庫 與客戶端迴圈,已 跨五種程式語言(JS/Python/Go/Java/C#)進行 位元級別的一致性 移植。 • 它為任何大型語言模型(LLM)提供一個統一的 工具介面,能夠整合來自 MCP 伺服器、代理技能、自定義函式、HTTP 端點、內建工具及遠端 A2A 代理等 六種工具來源。 • 其客戶端迴圈功能強大,支援 平行與鏈式工具呼叫、串流、鉤子、重試、對話記憶和 Prometheus 指標。 • 人機協作 是其原始功能之一:工具執行可在需要人類批准、登錄或決策時暫停,並在收到輸入後恢復,實現持久性執行。 • > 作者特別指出:「五種語言的移植是關鍵」,強調這確保了不同語言間的行為一致性,簡化了開發與維護。 • toolnexus 同時支援 OpenAI、Anthropic 和 Gemini 等主流 LLM 的綱要格式,並能將組裝好的工具包反向服務為 MCP 伺服器或 A2A 代理。 • 該專案以 MIT 許可證發布,旨在透過簡潔的程式碼為 LLM 應用提供多樣化的工具整合能力。
來源:r/LLMDevs
閱讀原文 ↗