From 8b0c91977a29d55948a460e3472a7688ba5dbf9b Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Mon, 27 Oct 2025 01:45:54 +0800 Subject: [PATCH] :bug: Fix think sheet didn't provide context --- lib/screens/thought/think_sheet.dart | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/screens/thought/think_sheet.dart b/lib/screens/thought/think_sheet.dart index 4a47658b..914fabc6 100644 --- a/lib/screens/thought/think_sheet.dart +++ b/lib/screens/thought/think_sheet.dart @@ -41,6 +41,7 @@ class ThoughtSheet extends HookConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { + final sequenceId = useState(null); final localThoughts = useState>([]); final currentTopic = useState('aiThought'.tr()); @@ -80,11 +81,11 @@ class ThoughtSheet extends HookConsumerWidget { content: userMessage, files: [], role: ThinkingThoughtRole.user, - sequenceId: '', + sequenceId: sequenceId.value ?? '', createdAt: now, updatedAt: now, sequence: SnThinkingSequence( - id: '', + id: sequenceId.value ?? '', accountId: userInfo.value!.id, createdAt: now, updatedAt: now, @@ -94,7 +95,7 @@ class ThoughtSheet extends HookConsumerWidget { final request = StreamThinkingRequest( userMessage: userMessage, - sequenceId: null, + sequenceId: sequenceId.value, accpetProposals: ['post_create'], attachedMessages: attachedMessages, attachedPosts: attachedPosts, @@ -158,6 +159,10 @@ class ThoughtSheet extends HookConsumerWidget { final event = jsonDecode(jsonStr); final aiThought = SnThinkingThought.fromJson(event['data']); localThoughts.value = [aiThought, ...localThoughts.value]; + if (sequenceId.value == null && + aiThought.sequenceId.isNotEmpty) { + sequenceId.value = aiThought.sequenceId; + } isStreaming.value = false; } } catch (e) {