mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-08-17 12:44:51 +00:00
* fix(serve): classify interrupted model streams * fix(serve): address interrupted stream review * test(webui): cover legacy terminated turn error fallback * fix(web-shell): preserve error message data shape * test(daemon): cover turn error fallback boundaries * fix(web-shell): preserve classified error data --------- Co-authored-by: ytahdn <ytahdn@gmail.com>
22 lines
798 B
TypeScript
22 lines
798 B
TypeScript
import { useMemo } from 'react';
|
|
import { useTranscriptBlocks } from '@qwen-code/webui/daemon-react-sdk';
|
|
import { transcriptBlocksToDaemonMessages } from '../adapters/transcriptToMessages';
|
|
import type { Message } from '../adapters/types';
|
|
|
|
export function useMessages(
|
|
t: (key: string, vars?: Record<string, string | number>) => string,
|
|
): Message[] {
|
|
const blocks = useTranscriptBlocks();
|
|
return useMemo(
|
|
() =>
|
|
transcriptBlocksToDaemonMessages(blocks, {
|
|
labels: {
|
|
promptCancelled: t('request.cancelled'),
|
|
branchSuccess: (name) => t('branch.success', { name }),
|
|
midTurnInserted: (message) => t('midTurn.inserted', { message }),
|
|
modelStreamInterrupted: t('error.modelStreamInterrupted'),
|
|
},
|
|
}),
|
|
[blocks, t],
|
|
);
|
|
}
|