不用 Python 也能搞 AI Agent —— 一个纯 Go 实现的 SDK 和 Agent 平台

1 天前
 Ifade

之前看到不少人说搞 AI Agent 绑定 Python ,想试试用 Go 能做到什么程度。

起因是 OpenAI 开源了 openai-agents-python,觉得设计挺好的,就拿当时刚出的 Claude Fable 5 一把梭把核心逻辑移植成了 Go 版本(后来 Fable 5 下线了,后续用 Claude Code 断断续续补完的)。

SDK 在这里:github.com/zzir/agents-go

移植完 SDK 之后顺手写了个完整的 Web Demo ,算是验证 SDK 能不能真正跑起来:agents-server

单二进制部署,内嵌前端,SQLite ,开箱即用。

目前实现的东西:

整个过程最大的感受是 Go 做这种事情并不吃亏,并发模型天然适合多工具并行调用,类型系统也让 Agent 的状态流转比较清晰。唯一麻烦的是 JSON Schema 那块,Go 的反射写起来没 Python 的 Pydantic 舒服。

另外前端实现比较野路子——没有构建步骤,裸 JSX 通过 go:embed 打进二进制,浏览器端 ESM 直接跑,React.createElement 手搓 UI ,不要学这个写法哈,纯粹是为了保持单二进制部署才这么搞的 /手动狗头

欢迎拍砖试用 :)

1134 次点击
所在节点    程序员
3 条回复
Ifade
1 天前
自己给自己回复给个
dishonest
1 天前
今天刚好也在找资料计划造个 agent 轮子,给你点个赞先
EscYezi
58 分钟前
纯二进制部署也可以加构建步骤,把构建产物 embed 就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1223216

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX