Sprix SAGE Router教程:3.8k星A2A网络中途重路由决策层

📌 项目:wang2122/sprix-sage-router | 星数:3.8k(Python,MIT)| 日期:2026-09-21 | 来源:GitHub | Trending详情

📋 项目简介

Sprix SAGE Router(3.8k星,MIT,Python)是A2A协议上的检查点感知中途重路由决策层。它解决的不是"有哪些agent"而是"执行已经开始后谁应该和谁合作"的问题。在任务执行中途,SAGE评估已完成DAG节点、可复用产物、观测到的部分质量、剩余工作、失败和预算,决定三种路由:SELF继续、COLLABORATE招募协作、HANDOFF移交。配合 Nimble本地AI决策引擎 可构建完整的agent调度系统。

📊 核心特性

特性说明
状态感知考虑已完成DAG节点、可复用产物、部分质量、剩余工作、失败、预算和截止日期
三路由决策SELF(继续)/COLLABORATE(招募协作)/HANDOFF(移交),一个可审计目标函数
A2A原生设计在Agent2Agent协议之上,与A2A发现层互补
检查点重路由不是执行前分配,而是执行中动态决策路由
可审计每次路由决策有完整审计记录

⚡ 安装与运行

# 安装
pip install sprix-sage-router

# 基础用法
from sprix_sage import SAGERouter
router = SAGERouter(a2a_config="config.yaml")
# 在任务执行检查点调用
decision = router.evaluate(
    task_state=current_state,
    completed_nodes=[...],
    budget_remaining=0.5
)
# decision.route == "SELF" | "COLLABORATE" | "HANDOFF"

💡 使用建议

📚 常见问题

SAGE和A2A是什么关系?

A2A提供agent发现(谁存在),SAGE在其之上提供执行中路由决策(谁应该合作),互补不替代。

什么时候触发重路由?

在任务执行的检查点(如DAG节点完成、质量评估后、预算消耗到阈值时)自动触发。

Research Preview是什么意思?

研究预览阶段,核心算法和API可能在社区反馈后调整,不建议直接用于生产。