修复Agent消息在响应结束后显示两条

This commit is contained in:
xintaofei
2026-03-10 20:02:59 +08:00
parent 91636ada7f
commit 11a5484b79
3 changed files with 49 additions and 2 deletions

View File

@@ -145,6 +145,7 @@ const ConversationTabView = memo(function ConversationTabView({
const [draftAgentType, setDraftAgentType] = useState<AgentType>(agentType)
const selectedAgent = conversationId != null ? agentType : draftAgentType
const [modeId, setModeId] = useState<string | null>(null)
const [sendSignal, setSendSignal] = useState(0)
const [agentsLoaded, setAgentsLoaded] = useState(false)
const [usableAgentCount, setUsableAgentCount] = useState(0)
const [agentConnectError, setAgentConnectError] = useState<string | null>(
@@ -433,6 +434,7 @@ const ConversationTabView = memo(function ConversationTabView({
optimisticTurn,
optimisticTurn.id
)
setSendSignal((prev) => prev + 1)
setSyncState(effectiveConversationId, "awaiting_persist")
if (connStatus === "connected") {
@@ -577,6 +579,7 @@ const ConversationTabView = memo(function ConversationTabView({
conversationId={effectiveConversationId}
connStatus={connStatus}
isActive={isActive}
sendSignal={sendSignal}
/>
)