File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -391,6 +391,13 @@ def _result(message: lf.Message):
391
391
if pg .MISSING_VALUE != prompt and not skip_lm :
392
392
trackers = lf .context_value ('__query_trackers__' , [])
393
393
if trackers :
394
+ # To minimize payload for serialization, we remove the result and usage
395
+ # fields from the metadata. They will be computed on the fly when the
396
+ # invocation is rendered.
397
+ metadata = dict (output_message .metadata )
398
+ metadata .pop ('result' , None )
399
+ metadata .pop ('usage' , None )
400
+
394
401
invocation = QueryInvocation (
395
402
input = pg .Ref (query_input ),
396
403
schema = (
@@ -399,7 +406,7 @@ def _result(message: lf.Message):
399
406
),
400
407
lm = pg .Ref (lm ),
401
408
examples = pg .Ref (examples ) if examples else [],
402
- lm_response = lf .AIMessage (output_message .text ),
409
+ lm_response = lf .AIMessage (output_message .text , metadata = metadata ),
403
410
usage_summary = usage_summary ,
404
411
start_time = start_time ,
405
412
end_time = end_time ,
Original file line number Diff line number Diff line change @@ -1069,6 +1069,8 @@ def test_to_html(self):
1069
1069
querying .query ('foo' , Activity , lm = lm )
1070
1070
1071
1071
self .assertIn ('schema' , queries [0 ].to_html_str ())
1072
+ self .assertEqual (queries [0 ].lm_response .score , 1.0 )
1073
+ self .assertFalse (queries [0 ].lm_response .is_cached )
1072
1074
1073
1075
1074
1076
class TrackQueriesTest (unittest .TestCase ):
You can’t perform that action at this time.
0 commit comments