File tree 2 files changed +9
-7
lines changed
lib/llamaindex/postprocessors/postfilters
2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -221,7 +221,13 @@ function transform (result: RetrievedChunk): TextNode {
221
221
...result . metadata ,
222
222
...result . document_metadata
223
223
} ,
224
- excludedLlmMetadataKeys : [ 'namespace_id' ] ,
224
+ excludedLlmMetadataKeys : [
225
+ // Notice: Exclude several fields generated by the LLM to avoid passing too much text during rerank,
226
+ // which may lead to exceeding the model's token limit.
227
+ 'sectionSummary' ,
228
+ 'questionsThisExcerptCanAnswer' ,
229
+ 'excerptKeywords'
230
+ ] ,
225
231
relationships : {
226
232
[ NodeRelationship . NEXT ] : result . relationships [ NodeRelationship . NEXT ] ? transformRef ( result . relationships [ NodeRelationship . NEXT ] ) : undefined ,
227
233
[ NodeRelationship . PREVIOUS ] : result . relationships [ NodeRelationship . PREVIOUS ] ? transformRef ( result . relationships [ NodeRelationship . PREVIOUS ] ) : undefined ,
Original file line number Diff line number Diff line change @@ -75,12 +75,8 @@ export class MetadataPostFilter implements BaseNodePostprocessor {
75
75
console . log ( 'Nodes after filter:' , filteredNodes . length , 'nodes' ) ;
76
76
77
77
if ( filteredNodes . length === 0 ) {
78
- const requiredFilters = filters . filter ( f => ! f . optional ) ;
79
- console . info ( 'No nodes left after filtering, fallback to filtering with required filters.' , {
80
- requiredFilters
81
- } ) ;
82
- filteredNodes = await this . filterNodes ( nodes , requiredFilters ) ;
83
- console . log ( 'Nodes after filtering with required filters:' , filteredNodes . length , 'nodes' ) ;
78
+ console . warn ( 'No nodes left after filtering, fallback to using all nodes.' ) ;
79
+ return nodes ;
84
80
}
85
81
86
82
return filteredNodes ;
You can’t perform that action at this time.
0 commit comments