Feat: Add agent log-sheet in cavas and log-sheet in share's page (#9072)

### What problem does this PR solve?

Feat: Add agent log-sheet in cavas and log-sheet in share's page #3221 

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
chanx
2025-07-28 16:48:46 +08:00
committed by GitHub
parent cc0227cf6e
commit 381f9df941
12 changed files with 520 additions and 256 deletions

View File

@ -169,13 +169,20 @@ export function useSetUploadResponseData() {
};
}
export const useSendAgentMessage = (url?: string) => {
export const useSendAgentMessage = (
url?: string,
addEventList?: (data: IEventList, messageId: string) => void,
) => {
const { id: agentId } = useParams();
const { handleInputChange, value, setValue } = useHandleMessageInputChange();
const inputs = useSelectBeginNodeDataInputs();
const { send, answerList, done, stopOutputMessage } = useSendMessageBySSE(
url || api.runCanvas,
);
const messageId = useMemo(() => {
return answerList[0]?.message_id;
}, [answerList]);
const { findReferenceByMessageId } = useFindMessageReference(answerList);
const prologue = useGetBeginNodePrologue();
const {
@ -186,7 +193,7 @@ export const useSendAgentMessage = (url?: string) => {
addNewestOneQuestion,
addNewestOneAnswer,
} = useSelectDerivedMessages();
const { addEventList } = useContext(AgentChatLogContext);
const { addEventList: addEventListFun } = useContext(AgentChatLogContext);
const {
appendUploadResponseList,
clearUploadResponseList,
@ -287,9 +294,11 @@ export const useSendAgentMessage = (url?: string) => {
useEffect(() => {
if (typeof addEventList === 'function') {
addEventList(answerList);
addEventList(answerList, messageId);
} else if (typeof addEventListFun === 'function') {
addEventListFun(answerList, messageId);
}
}, [addEventList, answerList]);
}, [addEventList, answerList, addEventListFun, messageId]);
return {
value,