<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Genkit on Zampo Blog</title><link>https://blog.cpdd.fyi/tags/genkit/</link><description>Recent content in Genkit on Zampo Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 25 Jun 2026 12:20:00 +0800</lastBuildDate><atom:link href="https://blog.cpdd.fyi/tags/genkit/index.xml" rel="self" type="application/rss+xml"/><item><title>2026 年了，Go 写 AI Agent 还像玩具吗？</title><link>https://blog.cpdd.fyi/posts/go-ai-agent-ecosystem-2026/</link><pubDate>Thu, 25 Jun 2026 12:20:00 +0800</pubDate><guid>https://blog.cpdd.fyi/posts/go-ai-agent-ecosystem-2026/</guid><description>&lt;p&gt;你已经有一堆 Go 服务了。&lt;/p&gt;
&lt;p&gt;订单、库存、权限、工单、内部审批，全都跑在线上。现在老板说要接 Agent，第一反应往往是：是不是又要拉一套 Python 服务？是不是 Go 只能在旁边当业务 API？&lt;/p&gt;
&lt;p&gt;这个问题在 2024 年还比较尴尬。那时候 Go 当然能调模型，也能拼工具，但说到 Agent 框架、工具协议、运行时平台，总感觉差一口气。&lt;/p&gt;
&lt;p&gt;到了 2026 年，这个判断要改一改。&lt;/p&gt;
&lt;p&gt;Go 写 AI Agent 仍然不是生态最热闹的那条路，但它已经不再像玩具。真正变化不在于“Go 终于也有几个 SDK”，而在于三层基础设施开始同时补齐：编排层、协议层、运行时层。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.cpdd.fyi/images/go-ai-agent-ecosystem-2026/cover.svg" alt="Go AI Agent 生态三层地图"&gt;&lt;/p&gt;
&lt;p&gt;这篇不写成工具安利，也不写“Go 全面替代 Python”这种爽文。&lt;/p&gt;
&lt;p&gt;我更关心的是一个后端工程师真正会遇到的问题：&lt;/p&gt;
&lt;p&gt;你什么时候应该用 Go 写 Agent？什么时候应该继续用 Python？什么时候其实根本不该先写 Agent？&lt;/p&gt;
&lt;h2 id="先把一个误区放下agent-不是模型调用"&gt;先把一个误区放下：Agent 不是模型调用&lt;/h2&gt;
&lt;p&gt;很多团队第一次接 AI，会把事情想得太窄。&lt;/p&gt;
&lt;p&gt;接一个 OpenAI-compatible API，封一层 &lt;code&gt;Chat()&lt;/code&gt;，再把业务参数塞进 prompt，感觉就已经在做 Agent 了。跑 demo 没问题，接内部工具也能跑。但一上线，麻烦就开始变多。&lt;/p&gt;
&lt;p&gt;模型返回流怎么处理？&lt;/p&gt;
&lt;p&gt;工具调用失败怎么重试？&lt;/p&gt;
&lt;p&gt;多步任务中间状态放哪里？&lt;/p&gt;
&lt;p&gt;权限、审计、超时、取消、观测怎么接进现有系统？&lt;/p&gt;
&lt;p&gt;这时候你会发现，Agent 工程最难的地方不是“会不会调模型”。模型调用只是入口。真正费劲的是把一堆不稳定的东西，装进一个后端系统能承受的边界里。&lt;/p&gt;
&lt;p&gt;这也是 Go 在 Agent 生态里的机会。&lt;/p&gt;
&lt;p&gt;Python 的优势在探索：新模型、新论文、新 notebook、新 sample，通常先从那里冒出来。TypeScript 的优势在产品入口：前端、IDE、浏览器插件、工具链集成更近。&lt;/p&gt;</description></item></channel></rss>