agent功能开发增加MCP后端

This commit is contained in:
2025-11-08 00:11:36 +08:00
parent 95eb86c06a
commit 2a228c8d6c
2 changed files with 67 additions and 3 deletions

View File

@@ -414,6 +414,7 @@ const AgentChatV3 = () => {
content: '',
plan: currentPlan,
stepResults: stepResults,
isStreaming: true, // 标记为流式输出中
timestamp: new Date().toISOString(),
});
setCurrentProgress(85);
@@ -430,11 +431,11 @@ const AgentChatV3 = () => {
} else if (currentEvent === 'summary') {
// 收到完整总结(包含元数据)
if (summaryMessageId) {
// 更新已有消息的元数据
// 更新已有消息的元数据,并标记流式输出完成
setMessages((prev) =>
prev.map((m) =>
m.id === summaryMessageId
? { ...m, metadata: data.metadata }
? { ...m, metadata: data.metadata, isStreaming: false }
: m
)
);
@@ -449,6 +450,7 @@ const AgentChatV3 = () => {
plan: currentPlan,
stepResults: stepResults,
metadata: data.metadata,
isStreaming: false, // 非流式,直接标记完成
timestamp: new Date().toISOString(),
});
}
@@ -964,7 +966,14 @@ const MessageRenderer = ({ message, userAvatar }) => {
borderColor={borderColor}
boxShadow="md"
>
<MarkdownWithCharts content={message.content} />
{/* 流式输出中显示纯文本,完成后才渲染 Markdown + 图表 */}
{message.isStreaming ? (
<Text fontSize="sm" whiteSpace="pre-wrap">
{message.content}
</Text>
) : (
<MarkdownWithCharts content={message.content} />
)}
{/* 元数据 */}
{message.metadata && (