File tree Expand file tree Collapse file tree 4 files changed +33
-8
lines changed Expand file tree Collapse file tree 4 files changed +33
-8
lines changed Original file line number Diff line number Diff line change @@ -710,9 +710,26 @@ async def chat_completion_files_handler(
710
710
711
711
log .debug (f"rag_contexts:sources: { sources } " )
712
712
713
- sources_count = 0
714
- for source in sources :
715
- sources_count += len (source .get ("document" , []))
713
+ unique_ids = set ()
714
+
715
+ for source in sources or []:
716
+ if not source or len (source .keys ()) == 0 :
717
+ continue
718
+
719
+ documents = source .get ("document" ) or []
720
+ metadatas = source .get ("metadata" ) or []
721
+ src_info = source .get ("source" ) or {}
722
+
723
+ for index , _ in enumerate (documents ):
724
+ metadata = metadatas [index ] if index < len (metadatas ) else None
725
+ _id = (
726
+ (metadata or {}).get ("source" )
727
+ or (src_info or {}).get ("id" )
728
+ or "N/A"
729
+ )
730
+ unique_ids .add (_id )
731
+
732
+ sources_count = len (unique_ids )
716
733
717
734
await __event_emitter__ (
718
735
{
Original file line number Diff line number Diff line change 643
643
<div >
644
644
<div class ="chat- {message .role } w-full min-w-full markdown-prose" >
645
645
<div >
646
- <StatusHistory
647
- statusHistory ={message ?.statusHistory }
648
- expand ={message ?.content === ' ' }
649
- />
646
+ {#if model ?.info ?.meta ?.capabilities ?.status_updates ?? true }
647
+ <StatusHistory
648
+ statusHistory ={message ?.statusHistory }
649
+ expand ={message ?.content === ' ' }
650
+ />
651
+ {/if }
650
652
651
653
{#if message ?.files && message .files ?.filter ((f ) => f .type === ' image' ).length > 0 }
652
654
<div class =" my-1 w-full flex overflow-x-auto gap-2 flex-wrap" >
732
734
</div >
733
735
{:else }
734
736
<div class =" w-full flex flex-col relative" id =" response-content-container" >
735
- {#if message .content === ' ' && ! message .error && ((message ?.statusHistory ?? [... (message ?.status ? [message ?.status ] : [])]).length === 0 || (message ?.statusHistory ?.at (- 1 )?.hidden ?? false ))}
737
+ {#if message .content === ' ' && ! message .error && ((model ?. info ?. meta ?. capabilities ?. status_updates ?? true ) ? ( message ?.statusHistory ?? [... (message ?.status ? [message ?.status ] : [])]).length === 0 || (message ?.statusHistory ?.at (- 1 )?.hidden ?? false ) : true )}
736
738
<Skeleton />
737
739
{:else if message .content && message .error !== true }
738
740
<!-- always show message contents even if there's an error -->
Original file line number Diff line number Diff line change 36
36
citations: {
37
37
label: $i18n .t (' Citations' ),
38
38
description: $i18n .t (' Displays citations in the response' )
39
+ },
40
+ status_updates: {
41
+ label: $i18n .t (' Status Updates' ),
42
+ description: $i18n .t (' Displays status updates (e.g., web search progress) in the response' )
39
43
}
40
44
};
41
45
47
51
code_interpreter? : boolean ;
48
52
usage? : boolean ;
49
53
citations? : boolean ;
54
+ status_updates? : boolean ;
50
55
} = {};
51
56
</script >
52
57
Original file line number Diff line number Diff line change 86
86
image_generation: true ,
87
87
code_interpreter: true ,
88
88
citations: true ,
89
+ status_updates: true ,
89
90
usage: undefined
90
91
};
91
92
You can’t perform that action at this time.
0 commit comments