agentscope-ai / agentscope-ai/agentscope-runtime-java

TableStoreSessionHistoryService 缺少Message 关于 role字段的存储

未关闭
#96 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Java
星标
184
派生
38
PR 合并指标
30 天内没有已合并 PR

描述

在 TableStoreSessionHistoryService 的 convertMessageToTablestoreMessage 方法中(第 181-214 行),存储消息时没有保存 role 字段:

Java
private Message convertMessageToTablestoreMessage(io.agentscope.runtime.engine.schemas.Message message, Session session) {
String messageId = UUID.randomUUID().toString();
Message tablestoreMessage = new Message(session.getId(), messageId);
// ... 设置 content

Metadata metadata = new Metadata();
metadata.put("message_type", message.getType()); // 只存了 type
metadata.put("user_id", session.getUserId());
// ... 没有存 role!
}
同样在 convertTablestoreMessageToMessage 方法中(第 216-262 行),读取消息时也没有恢复 role 字段:

Java
private io.agentscope.runtime.engine.schemas.Message convertTablestoreMessageToMessage(Message tablestoreMessage) {
io.agentscope.runtime.engine.schemas.Message message = new io.agentscope.runtime.engine.schemas.Message();
Metadata metadata = tablestoreMessage.getMetadata();
String messageTypeStr = metadata.getString("message_type");
if (messageTypeStr != null) {
message.setType(messageTypeStr); // 只恢复了 type
}
// ... 没有恢复 role!
}

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

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