@@ -48,6 +48,7 @@ def __init__(
4848 self .success = success
4949 self .sample_generations = sample_generations
5050 self .sample_validations = sample_validations
51+ self .sample_actions = sample_actions
5152
5253
5354class SamplingStrategy (abc .ABC ):
@@ -153,7 +154,7 @@ def select_from_failure(
153154 sampled_actions : list [Component ],
154155 sampled_results : list [ModelOutputThunk ],
155156 sampled_val : list [list [tuple [Requirement , ValidationResult ]]],
156- ):
157+ ) -> int :
157158 """This function returns the index of the result that should be selected as `.value` iff the loop budget is exhausted and no success.
158159
159160 Args:
@@ -356,17 +357,17 @@ def select_from_failure(
356357
357358 @staticmethod
358359 def repair (
359- context : Context ,
360+ ctx : Context ,
360361 past_actions : list [Component ],
361362 past_results : list [ModelOutputThunk ],
362363 past_val : list [list [tuple [Requirement , ValidationResult ]]],
363364 ) -> Component :
364- assert isinstance (context , LinearContext ), (
365+ assert isinstance (ctx , LinearContext ), (
365366 " Need linear context to run agentic sampling."
366367 )
367368
368369 # add failed execution to chat history
369- context .insert_turn (ContextTurn (past_actions [- 1 ], past_results [- 1 ]))
370+ ctx .insert_turn (ContextTurn (past_actions [- 1 ], past_results [- 1 ]))
370371
371372 last_failed_reqs : list [Requirement ] = [s [0 ] for s in past_val [- 1 ] if not s [1 ]]
372373 last_failed_reqs_str = "* " + "\n * " .join (
0 commit comments