1616)
1717from  guardrails .logger  import  set_scope 
1818from  guardrails .prompt  import  Prompt 
19- from  guardrails .run .utils  import  messages_source , messages_string 
19+ from  guardrails .prompt .messages  import  Messages 
20+ from  guardrails .run .utils  import  messages_source 
2021from  guardrails .schema .rail_schema  import  json_schema_to_rail_output 
2122from  guardrails .schema .validator  import  schema_validation 
2223from  guardrails .hub_telemetry .hub_tracing  import  trace 
3536from  guardrails .actions .reask  import  NonParseableReAsk , ReAsk , introspect 
3637from  guardrails .telemetry  import  trace_call , trace_step 
3738
39+ 
3840class  Runner :
3941    """Runner class that calls an LLM API with a prompt, and performs input and 
4042    output validation. 
@@ -293,9 +295,11 @@ def validate_messages(
293295                else  msg ["content" ]
294296            )
295297            inputs  =  Inputs (
296-                         llm_output = content ,
297-                     )
298-             iteration  =  Iteration (call_id = call_log .id , index = attempt_number , inputs = inputs )
298+                 llm_output = content ,
299+             )
300+             iteration  =  Iteration (
301+                 call_id = call_log .id , index = attempt_number , inputs = inputs 
302+             )
299303            call_log .iterations .insert (0 , iteration )
300304            value , _metadata  =  validator_service .validate (
301305                value = content ,
@@ -309,7 +313,7 @@ def validate_messages(
309313            validated_msg  =  validator_service .post_process_validation (
310314                value , attempt_number , iteration , OutputTypes .STRING 
311315            )
312-              
316+ 
313317            iteration .outputs .validation_response  =  validated_msg 
314318
315319            if  isinstance (validated_msg , ReAsk ):
@@ -501,7 +505,7 @@ def prepare_to_loop(
501505        prompt_params : Optional [Dict ] =  None ,
502506    ) ->  Tuple [
503507        Dict [str , Any ],
504-         Optional [List [Dict ]],
508+         Optional [Union [ List [Dict ],  Messages ]],
505509    ]:
506510        """Prepare to loop again.""" 
507511        prompt_params  =  prompt_params  or  {}
0 commit comments