@@ -74,41 +74,42 @@ export async function saveChat({
7474 ( node ) => node . flowNodeType === FlowNodeTypeEnum . pluginInput
7575 ) ?. inputs ;
7676
77- await mongoSessionRun ( async ( session ) => {
78- const processedContent = content . map ( ( item ) => {
79- if ( item . obj === ChatRoleEnum . AI ) {
80- const nodeResponse = item [ DispatchNodeResponseKeyEnum . nodeResponse ] ;
77+ // Format save chat content: Remove quote q/a
78+ const processedContent = content . map ( ( item ) => {
79+ if ( item . obj === ChatRoleEnum . AI ) {
80+ const nodeResponse = item [ DispatchNodeResponseKeyEnum . nodeResponse ] ;
8181
82- if ( nodeResponse ) {
83- return {
84- ...item ,
85- [ DispatchNodeResponseKeyEnum . nodeResponse ] : nodeResponse . map ( ( responseItem ) => {
86- if (
87- responseItem . moduleType === FlowNodeTypeEnum . datasetSearchNode &&
88- responseItem . quoteList
89- ) {
90- return {
91- ...item ,
92- quoteList : responseItem . quoteList . map ( ( quote : any ) => ( {
93- id : quote . id ,
94- chunkIndex : quote . chunkIndex ,
95- datasetId : quote . datasetId ,
96- collectionId : quote . collectionId ,
97- sourceId : quote . sourceId ,
98- sourceName : quote . sourceName ,
99- score : quote . score ,
100- tokens : quote . tokens
101- } ) )
102- } ;
103- }
104- return item ;
105- } )
106- } ;
107- }
82+ if ( nodeResponse ) {
83+ return {
84+ ...item ,
85+ [ DispatchNodeResponseKeyEnum . nodeResponse ] : nodeResponse . map ( ( responseItem ) => {
86+ if (
87+ responseItem . moduleType === FlowNodeTypeEnum . datasetSearchNode &&
88+ responseItem . quoteList
89+ ) {
90+ return {
91+ ...responseItem ,
92+ quoteList : responseItem . quoteList . map ( ( quote : any ) => ( {
93+ id : quote . id ,
94+ chunkIndex : quote . chunkIndex ,
95+ datasetId : quote . datasetId ,
96+ collectionId : quote . collectionId ,
97+ sourceId : quote . sourceId ,
98+ sourceName : quote . sourceName ,
99+ score : quote . score ,
100+ tokens : quote . tokens
101+ } ) )
102+ } ;
103+ }
104+ return responseItem ;
105+ } )
106+ } ;
108107 }
109- return item ;
110- } ) ;
108+ }
109+ return item ;
110+ } ) ;
111111
112+ await mongoSessionRun ( async ( session ) => {
112113 const [ { _id : chatItemIdHuman } , { _id : chatItemIdAi } ] = await MongoChatItem . insertMany (
113114 processedContent . map ( ( item ) => ( {
114115 chatId,
0 commit comments