做的 agent 比较简单。本来想用 pi sdk 但是要求用 go

来自夹夹 QQ 群讨论,审核后公开 · 。查看原始讨论

提问

做的 agent 比较简单。本来想用 pi sdk 但是要求用 go

回答

那就别上重框架,你这个复杂度自己写 loop 更划算。go 里搭一个简单 agent 只要三层:模型调用用官方 openai-go SDK(或者其他家的 OpenAI 兼容接口直接改 base_url),工具用 mcp-go 接现成的 MCP server,loop 就是 for 循环里拼 messages、发请求、看有没有 tool_call、执行、回灌。

pi sdk 那套是 TypeScript 的,Go 里没有对等物,硬要找替代反而绕。如果你们团队本来就有一堆 HTTP 服务和内部工具,mcp-go 是最省的路子——把工具写成 MCP server,agent 侧只要一个客户端。

选型一句话:eino 和 langchaingo 是给需要 graph 编排、多节点流程的场景准备的,你这种单 agent + 几个工具,引进来只是多一层抽象要调。真想要个骨架参考,看看 eino 的 example 就够,不用真的依赖它。

所属话题:编程工具与选型