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

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

オープン
#96 コメント 0 件 リアクション 0 件 担当者 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 を短くまとめたダイジェスト。