@@ -102,6 +102,10 @@ type BuiltinFilter struct {
102102 Count int `jsonschema:"example=1" default:"1"`
103103 Terms []string `jsonschema:"example=[LAV,COFFEE]" default:"[LAV,COFFEE]"`
104104 }
105+ // The number output from a previous LLM step must be greater than this.
106+ LLMProcessedNumberAbove int `jsonschema:"example=1" default:"1"`
107+ // The number output from a previous LLM step must be less than this.
108+ LLMProcessedNumberBelow int `jsonschema:"example=80" default:"80"`
105109}
106110
107111func (a BuiltinFilter ) Name () string {
@@ -300,6 +304,16 @@ var (
300304 requiredTermsPresent := RequireNTerms (f .RequireTerms .Terms , mt , f .RequireTerms .Count )
301305 return ! requiredTermsPresent , reason , nil
302306 },
307+ "LLMProcessedNumberAbove" : func (f BuiltinFilter , m APMessage ) (filter bool , reason string , err error ) {
308+ field := "LLMProcessedNumber"
309+ valueAbove := GetAPMessageCommonFieldAsInt (m , field ) > f .LLMProcessedNumberAbove
310+ return ! valueAbove , reason , nil
311+ },
312+ "LLMProcessedNumberBelow" : func (f BuiltinFilter , m APMessage ) (filter bool , reason string , err error ) {
313+ field := "LLMProcessedNumber"
314+ valueBelow := GetAPMessageCommonFieldAsInt (m , field ) < f .LLMProcessedNumberBelow
315+ return ! valueBelow , reason , nil
316+ },
303317 }
304318)
305319
0 commit comments