Skip to content

[Feature]: A2A 出站与入站管理+UI界面 #156

Description

@openjiuwen-collaboration-bot

元信息(派工用)

字段 值
module manager
类型 Feature
优先级 中
严重程度 中 — 缺少 Manager 侧 A2A 出站/入站管理能力,企业场景无法在控制台完成模板、策略与发现配置

问题描述 / 需求概述

本 Issue 镜像自跨仓需求 openJiuwen/jiuwenswarm#3569:A2A 出站与入站管理 + UI 界面。

agent-runtime 的 Manager 需要提供企业侧 A2A 出站模板、入站访问策略、发现设置,以及将配置推送到 Gateway 的能力,使管理员可在控制台完成注册、发现与权限管理,而不必只在 jiuwenswarm 侧操作。

第一批合入范围仅覆盖 Manager 后端实现与配套小单测;前端页面与大型路由单测放入后续批次。


用户故事与验收标准

用户故事

作为平台管理员,我希望在 Manager 中管理 A2A 出站模板、入站访问策略和发现设置,以便企业 Agent 能通过 Gateway 完成出站注册与入站访问控制。

验收标准

  • Manager 后端提供 A2A 出站模板、访问策略、发现设置的 CRUD / 同步接口
  • 配置可推送到 Gateway
  • 配套单元测试覆盖权限边界、表结构与 Gateway 传输(不含大型 router 单测文件,该文件属第二批)
  • 前端管理界面与 router 级单测在后续批次合入

环境信息

项 内容
产品/模块 agent-runtime Manager(applications/manager)
版本/分支/提交 目标分支 develop;特性来源 feature/a2a-manager
运行环境 本地 / 测试
相关代码路径 applications/manager/manager_server/src/manager_server/core/template/、routers/template_routers.py、models/template_models.py
相关接口/配置 A2A outbound template、access policy、discovery settings;Gateway 推送

日志、截图与附件

无。需求来源与原始描述见 jiuwenswarm#3569。


初步分析(事实与代码证据)

  1. 跨仓 Issue jiuwenswarm#3569 标题与正文均为「A2A 出站与入站管理+UI界面」,模块选择为 AutoHarness;该仓已有多批 jiuwenswarm 侧 PR,但 agent-runtime Manager 侧代码需单独合入。
  2. 本地特性分支 feature/a2a-manager 相对主仓 develop 净合入约 +4377 / -223,超过单次 3k 行上限,因此拆为两批:本 Issue 对应第一批后端实现 + 小单测。

已知约束与边界

  • 单次合入需控制在约 3k 行以内。
  • 第一批不含 manager_web 前端,也不含 test_a2a_template_routers.py。
  • GitCode 无法把 agent-runtime PR 直接 Closes 到 jiuwenswarm Issue,因此在本仓重建同题 Issue 供关联。

影响范围

维度 说明
影响用户/场景 企业管理员配置 A2A 出站/入站与发现
影响功能模块 Manager Server 模板、路由、模型、Gateway 推送
严重程度 中 — 新能力合入,不影响现有非 A2A 路径的默认行为
是否阻塞发布/线上 否

标签建议

feature


关联信息

  • 关联 Issue:openJiuwen/jiuwenswarm#3569
  • 关联 PR/MR:无(本仓第一批 PR 待创建)
  • 建议负责人:无
  • 参考文档:无

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions