@@ -134,6 +134,7 @@ async function onConversation() {
134134 let lastText = ' '
135135 let accumulatedReasoning = ' '
136136 const fetchChatAPIOnce = async () => {
137+ let searching: boolean | undefined
137138 let searchQuery: string
138139 let searchResults: Chat .SearchResult []
139140 let searchUsageTime: number
@@ -146,8 +147,19 @@ async function onConversation() {
146147 options ,
147148 signal: controller .signal ,
148149 }, {
150+ onSearching : (data ) => {
151+ searching = data .searching
152+ chatStore .updateChatMessage (
153+ currentChatRoom .value ! .roomId ,
154+ dataSources .value .length - 1 ,
155+ {
156+ searching: data .searching ,
157+ },
158+ )
159+ },
149160 onSearchQuery : (data ) => {
150161 searchQuery = data .searchQuery
162+ searching = false
151163 },
152164 onSearchResults : (data ) => {
153165 searchResults = data .searchResults
@@ -166,6 +178,7 @@ async function onConversation() {
166178 dataSources .value .length - 1 ,
167179 {
168180 dateTime: new Date ().toLocaleString (),
181+ searching ,
169182 searchQuery ,
170183 searchResults ,
171184 searchUsageTime ,
@@ -183,8 +196,10 @@ async function onConversation() {
183196 },
184197 onMessage : async (data ) => {
185198 // Handle complete message data (compatibility mode)
186- if (data .searchQuery )
199+ if (data .searchQuery ) {
187200 searchQuery = data .searchQuery
201+ searching = false
202+ }
188203 if (data .searchResults )
189204 searchResults = data .searchResults
190205 if (data .searchUsageTime )
@@ -204,6 +219,7 @@ async function onConversation() {
204219 dataSources .value .length - 1 ,
205220 {
206221 dateTime: new Date ().toLocaleString (),
222+ searching ,
207223 searchQuery ,
208224 searchResults ,
209225 searchUsageTime ,
@@ -243,6 +259,7 @@ async function onConversation() {
243259 dataSources .value .length - 1 ,
244260 {
245261 dateTime: new Date ().toLocaleString (),
262+ searching: false ,
246263 searchQuery ,
247264 searchResults ,
248265 searchUsageTime ,
@@ -369,6 +386,7 @@ async function onRegenerate(index: number) {
369386 let lastText = ' '
370387 let accumulatedReasoning = ' '
371388 const fetchChatAPIOnce = async () => {
389+ let searching: boolean | undefined
372390 let searchQuery: string
373391 let searchResults: Chat .SearchResult []
374392 let searchUsageTime: number
@@ -381,8 +399,19 @@ async function onRegenerate(index: number) {
381399 options ,
382400 signal: controller .signal ,
383401 }, {
402+ onSearching : (data ) => {
403+ searching = data .searching
404+ chatStore .updateChatMessage (
405+ currentChatRoom .value ! .roomId ,
406+ dataSources .value .length - 1 ,
407+ {
408+ searching: data .searching ,
409+ },
410+ )
411+ },
384412 onSearchQuery : (data ) => {
385413 searchQuery = data .searchQuery
414+ searching = false
386415 },
387416 onSearchResults : (data ) => {
388417 searchResults = data .searchResults
@@ -402,6 +431,7 @@ async function onRegenerate(index: number) {
402431 index ,
403432 {
404433 dateTime: new Date ().toLocaleString (),
434+ searching ,
405435 searchQuery ,
406436 searchResults ,
407437 searchUsageTime ,
@@ -420,8 +450,10 @@ async function onRegenerate(index: number) {
420450 },
421451 onMessage : async (data ) => {
422452 // Handle complete message data (compatibility mode)
423- if (data .searchQuery )
453+ if (data .searchQuery ) {
424454 searchQuery = data .searchQuery
455+ searching = false
456+ }
425457 if (data .searchResults )
426458 searchResults = data .searchResults
427459 if (data .searchUsageTime )
@@ -440,6 +472,7 @@ async function onRegenerate(index: number) {
440472 index ,
441473 {
442474 dateTime: new Date ().toLocaleString (),
475+ searching ,
443476 searchQuery ,
444477 searchResults ,
445478 searchUsageTime ,
@@ -480,6 +513,10 @@ async function onRegenerate(index: number) {
480513 index ,
481514 {
482515 dateTime: new Date ().toLocaleString (),
516+ searching: false ,
517+ searchQuery ,
518+ searchResults ,
519+ searchUsageTime ,
483520 reasoning: data ?.reasoning || accumulatedReasoning ,
484521 finish_reason: data ?.finish_reason ,
485522 text: data ?.text || lastText ,
@@ -895,6 +932,7 @@ onUnmounted(() => {
895932 :index =" index"
896933 :current-nav-index =" currentNavIndexRef"
897934 :date-time =" item.dateTime"
935+ :searching =" item?.searching"
898936 :search-query =" item?.searchQuery"
899937 :search-results =" item?.searchResults"
900938 :search-usage-time =" item?.searchUsageTime"
0 commit comments