@@ -100,6 +100,7 @@ def get_evaluation_rows(
100100
101101 for trace in traces .data :
102102 try :
103+ trace : TraceWithFullDetails = self .client .api .trace .get (trace .id )
103104 eval_row = self ._convert_trace_to_evaluation_row (trace , include_tool_calls )
104105 if eval_row :
105106 eval_rows .append (eval_row )
@@ -135,7 +136,7 @@ def get_evaluation_rows_by_ids(
135136 return eval_rows
136137
137138 def _convert_trace_to_evaluation_row (
138- self , trace : Trace , include_tool_calls : bool = True
139+ self , trace : TraceWithFullDetails , include_tool_calls : bool = True
139140 ) -> Optional [EvaluationRow ]:
140141 """Convert a Langfuse trace to EvaluationRow format.
141142
@@ -147,8 +148,6 @@ def _convert_trace_to_evaluation_row(
147148 EvaluationRow or None if conversion fails
148149 """
149150 try :
150- trace = self .client .api .trace .get ("2d9f3474-83ab-4431-9788-049ca4219023" )
151-
152151 # Extract messages from trace input and output
153152 messages = self ._extract_messages_from_trace (trace , include_tool_calls )
154153
@@ -163,13 +162,20 @@ def _convert_trace_to_evaluation_row(
163162 return EvaluationRow (
164163 messages = messages ,
165164 tools = tools ,
165+ input_metadata = InputMetadata (
166+ session_data = {
167+ "langfuse_trace_id" : trace .id , # Store the trace ID here
168+ }
169+ ),
166170 )
167171
168172 except (AttributeError , ValueError , KeyError ) as e :
169173 logger .error ("Error converting trace %s: %s" , trace .id , e )
170174 return None
171175
172- def _extract_messages_from_trace (self , trace : Any , include_tool_calls : bool = True ) -> List [Message ]:
176+ def _extract_messages_from_trace (
177+ self , trace : TraceWithFullDetails , include_tool_calls : bool = True
178+ ) -> List [Message ]:
173179 """Extract messages from Langfuse trace input and output.
174180
175181 Args:
0 commit comments