共 2 篇文章
文章
继续阅读
用本地 Stub 解决 Go Proto 冲突
在 Go Monorepo 项目中,引入一个内部 RPC 依赖本该是一件简单的事——加一行 require,配一个 replace,代码编译通过,似乎万事大吉。但服务一启动,直接 panic:
panic: proto: file "validate/validate.proto" is already registered
panic: proto: file "common.proto" has a name conflict over trpc.myservice.common.Team两个 panic,两个不同的 proto namespace 冲突。这是 Go protobuf 生态中一个经典的「传递依赖地狱」问题。
本文记录一次真实问题的根因分析和解决方案:如何通过手写一个本地精简 Stub,以最小代码代价绕过 proto 注册机制,彻底消除冲突。
文章
继续阅读
一文读懂 AG-UI 协议:AI Agent 与前端交互的新标准
在 AI Agent 应用开发中,如何让前端与后端 Agent 高效通信一直是个难题。AG-UI 协议的出现就是为了解决这个核心问题。本文将详细介绍 AG-UI 是什么、为什么这样设计,以及它与以往流式输出的区别。
什么是 AG-UI ?
AG-UI(Agent User Interaction Protocol)是一个开放、轻量级、基于事件的标准协议,用于规范 AI Agent 与前端应用之间的通信方式。
它由 CopilotKit 提出,来源于 LangGraph、CrewAI 等项目的生产实践经验,旨在解决 Agent 特有的交互模式问题。