[提案] AI 时代 apache/dubbo-go 的演进方向:聚焦 AI-ready 基础设施,而非另一个 AI 框架 #3454
AlexStocks
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
[提案] AI 时代 apache/dubbo-go 的演进方向:聚焦 AI-ready 基础设施,而非另一个 AI 框架
经过对当前
develop分支的多轮内部分析,我认为apache/dubbo-go在 AI 时代最务实的方向,不是变成又一个 AI 应用框架。相反,
dubbo-go更适合演进为面向 AI 服务的高性能 Go RPC + 治理基础设施。本提案试图回答一个问题:
1. 重要的边界:
dubbo-go应该成为什么,不应该成为什么dubbo-go应该成为什么为 Go 生态中的 AI 服务提供坚实基础,包括:
dubbo-go不应该成为什么它不应该试图将以下内容纳入核心:
原因很简单:这些是产品层或生态层的关注点,而
dubbo-go最擅长的是通信/治理/生命周期/互操作性基础设施。2. 为什么这个方向比泛泛的"AI 集成"更适合当前仓库
从当前仓库的信号来看,
dubbo-go已经在以下方面具备坚实基础:因此,最好的 AI 相关演进不是从零开始,而是针对 AI 工作负载重新诠释这些既有优势。
换句话说:
3. 建议的优先方向
P0:AI-ready 的服务治理
3.1 模型/服务能力发现
今天,服务发现主要回答:实例在哪里?
对于 AI 工作负载,消费者还需要知道:
这指向一个自然的演进方向:
这与
dubbo-go非常契合。3.2 治理感知的模型路由
一旦能力元数据存在,下一步就是路由。
dubbo-go应该能够支持针对 AI 工作负载的策略驱动路由,例如:这里的关键点是:这应该是规则驱动且可审计的,而不是"让 LLM 在线决定路由"。
这样可以让系统在保持 AI 感知的同时,仍然是确定性的、可审查的。
3.3 AI 专用的可观测性
传统 RPC 可观测性对 AI 服务来说是不够的。
对于 AI 流量,我们还关心:
dubbo-go的一个有力方向是扩展其现有的可观测性栈,使 AI 工作负载成为追踪和指标中的一等公民。这具有即时的运维价值,而且不需要将项目变成 AI 框架。
P1:工具/Agent 生态赋能,但不进入 Agent 运行时核心
3.4 泛化调用 + Schema 暴露给工具
一个强有力的机会是让现有的 Dubbo 服务更容易暴露为机器可消费的工具。
由于
dubbo-go已经具备泛化调用和代码生成/工具基础,它完全有能力支持:这可以让
dubbo-go成为 MCP/工具调用生态的强大后端基础设施,同时又不必将 Agent 编排强塞进核心。3.5 一份契约,多个消费者
一个务实的方向是演进 IDL / OpenAPI / Triple 工具链,使一份契约可以服务于:
这种 Schema 优先的投入,比起将快速变化的 AI 产品抽象嵌入框架核心,风险更低、更持久。
P2:面向 AI 流量的流式与长会话语义
AI 工作负载对通信的压力与传统 RPC 不同:
dubbo-go在协议层的一个有意义的演进方向是加固和优化:这直接惠及 AI 服务,同时仍然完全处于 RPC/协议领域之内。
4. 判断某个 AI 方向是否应纳入核心的简单原则
我建议使用以下过滤条件:
如果某个方向满足以下条件,就是好的
dubbo-go核心方向:如果某个提案依赖于:
那么它可能更适合放在生态项目/适配器/插件中,而不是
dubbo-go核心。5. 推荐的路线图形态
阶段一:AI-ready 基础设施
聚焦于:
阶段二:AI 集成的工具链
聚焦于:
阶段三:生态孵化
在核心之外孵化:
这样可以让核心保持干净,同时仍然能够在
dubbo-go周围赋能 AI 生态。6. 我的具体建议
如果社区想用一句话描述这个方向,我建议:
如果我们想要一个简短的优先级列表,我会这样排序:
7. 给社区的问题
我认为下一步有用的工作不是立即写代码,而是对齐边界和优先级。
问题:
dubbo-go在 AI 时代的主要角色应该是 AI 服务基础设施,而不是 AI 应用框架?如果有兴趣,这个讨论后续可以按主题拆分为更小的 RFC / Issue。
Beta Was this translation helpful? Give feedback.
All reactions