跨语言工具调用层 Toolnexus

muthuishere2101 · reddit · 2026-07-12

作者分享自己做的 **toolnexus**:一个厂商无关的 tool-calling 库和 client loop,并且在 JavaScript、Python、Go、Java、C# 五种语言里做到行为一致。 它把 MCP 服务器、agent skills、普通函数、HTTP 接口、内置 shell/file 工具以及远程 A2A agents 统一成同一个 `Tool` 接口,客户端自带完整的调用循环:支持并行/链式工具调用、流式输出、前后置 hooks、重试、记忆和指标。作者特别强调 **human-in-the-loop** 被做成了一级能力:工具如果需要人工批准、登录或决策,可以让运行“挂起”,等人回答后再从原位置恢复。 此外,它还能把组装好的工具集反向作为 MCP server 或 A2A agent 对外提供。作者给出了最短三行代码示例,并表示五种语言版本的 `examples/` 通过 CI 保证完全一致。

所属事件:Toolnexus:支持五大语言的跨平台工具调用层(2 条相关)→

原文链接 →