Fix: enhance reference handling in SessionChat component (#16571)

This commit is contained in:
chanx
2026-07-02 17:48:48 +08:00
committed by GitHub
parent d31640a7a2
commit c44d56f1bb
2 changed files with 9 additions and 3 deletions

View File

@@ -266,7 +266,7 @@ export interface IAgentLogResponse {
source: string;
user_id: string;
dsl: string;
reference: IReference;
reference: IReference[];
name: string;
version_title: string;
}

View File

@@ -8,7 +8,7 @@ import { MessageType } from '@/constants/chat';
import { useUploadAgentFileWithProgress } from '@/hooks/use-agent-request';
import { useFetchUserInfo } from '@/hooks/use-user-setting-request';
import { IAgentLogResponse } from '@/interfaces/database/agent';
import { IMessage } from '@/interfaces/database/chat';
import { IMessage, IReferenceObject } from '@/interfaces/database/chat';
import DebugContent from '@/pages/agent/debug-content';
import { useAwaitComponentData } from '@/pages/agent/hooks/use-chat-logic';
import { BeginQuery } from '@/pages/agent/interface';
@@ -149,7 +149,13 @@ export function SessionChat({ session }: SessionChatProps) {
nickname={userInfo.nickname}
avatar={userInfo.avatar}
avatarDialog={canvasInfo?.avatar || ''}
reference={findReferenceByMessageId(message.id)}
reference={
findReferenceByMessageId(message.id) ||
(session?.reference?.[
Math.floor((i - 1) / 2)
] as unknown as IReferenceObject) ||
{}
}
clickDocumentButton={clickDocumentButton}
index={i}
showLikeButton={false}