agent功能开发增加MCP后端
This commit is contained in:
@@ -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 && (
|
||||
|
||||
Reference in New Issue
Block a user