agentscope-ai / agentscope-ai/agentscope-java

[Feature]: A2A服务端的会话隔离与保持问题

未关闭
#820 6 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
area/ext/integration enhancement
主要语言
Java
星标
5.6k
派生
1.3k
平均合并
4 天 12 小时
30 天内合并 PR
77

描述

目前我在使用agentscope的a2a功能,通过手动方式创建出AgentScopeA2aServer,
``` java
ReActAgent.Builder reactAgentBuilder = ReActAgent.builder().memory(memory).xxx;
AgentScopeA2aServer server = AgentScopeA2aServer.builder(reactAgentBuilder).xxx.build();
```
我发现当a2a客户端发起多次请求后,服务端智能体在执行时会共用同一个memory,导致消息会无限增长,无法保证会话隔离。
经过分析后发现时由于BaseReActAgentRunner#stream( requestMessages, options)方法的第57行,虽然通过ReActAgent.Builder#builder()创建了多个ReActAgent实例,但ReActAgent实例共用reactAgentBuilder的memory。

目前我想通过主智能体调用多个子智能体,其中主智能体是a2a的客户端,多个子智能体是多个a2a的服务端,在主智能体侧 我可以通过会话管理功能 agent.loadFrom(session, "sessionId")和agent.saveTo(session, "sessionId")做到用户和主智能体的会话隔离与保持,但是由于上述原因,我不知道该如何做到主智能体与子智能体在用户维度同样做到会话隔离与保持。

请问目前框架是否是不支持a2a客户端与服务端的会话隔离与保持呢,后续时候有支持的计划呢?或者对于我们这些框架使用侧来说,在使用侧通过编码的方式来解决该问题呢,如果可以的话,能否提供一些解决思路呢,多谢各位老师~~

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。