@@ -44,7 +44,7 @@ def act(
4444 format : type [BaseModelSubclass ] | None = None ,
4545 model_options : dict | None = None ,
4646 tool_calls : bool = False ,
47- ) -> tuple [ModelOutputThunk [S ], Context ]: ...
47+ ) -> tuple [ComputedModelOutputThunk [S ], Context ]: ...
4848
4949
5050@overload
@@ -73,7 +73,7 @@ def act(
7373 format : type [BaseModelSubclass ] | None = None ,
7474 model_options : dict | None = None ,
7575 tool_calls : bool = False ,
76- ) -> tuple [ModelOutputThunk [S ], Context ] | SamplingResult [S ]:
76+ ) -> tuple [ComputedModelOutputThunk [S ], Context ] | SamplingResult [S ]:
7777 """Runs a generic action, and adds both the action and the result to the context.
7878
7979 Args:
@@ -129,7 +129,7 @@ def instruct(
129129 format : type [BaseModelSubclass ] | None = None ,
130130 model_options : dict | None = None ,
131131 tool_calls : bool = False ,
132- ) -> tuple [ModelOutputThunk [str ], Context ]: ...
132+ ) -> tuple [ComputedModelOutputThunk [str ], Context ]: ...
133133
134134
135135@overload
@@ -170,7 +170,7 @@ def instruct(
170170 format : type [BaseModelSubclass ] | None = None ,
171171 model_options : dict | None = None ,
172172 tool_calls : bool = False ,
173- ) -> tuple [ModelOutputThunk [str ], Context ] | SamplingResult [str ]:
173+ ) -> tuple [ComputedModelOutputThunk [str ], Context ] | SamplingResult [str ]:
174174 """Generates from an instruction.
175175
176176 Args:
@@ -555,20 +555,9 @@ async def aact(
555555 # ._generate_log should never be None after generation.
556556 assert result ._generate_log is not None
557557 result ._generate_log .is_final_result = True
558- generate_logs .append (result ._generate_log )
559558
560559 # Wrap in ComputedModelOutputThunk to indicate it's fully computed
561- computed_result = ComputedModelOutputThunk (
562- value = result .value , # type: ignore
563- meta = result ._meta ,
564- parsed_repr = result .parsed_repr ,
565- tool_calls = result .tool_calls ,
566- )
567- # Copy over important fields
568- computed_result ._thinking = result ._thinking
569- computed_result ._context = result ._context
570- computed_result ._action = result ._action
571- computed_result ._model_options = result ._model_options
560+ computed_result = ComputedModelOutputThunk (result )
572561 computed_result ._generate_log = result ._generate_log
573562
574563 # Update context to point to the wrapped result instead of original
@@ -611,18 +600,7 @@ async def aact(
611600 )
612601
613602 # Wrap sampling result in ComputedModelOutputThunk since it's always computed
614- computed_result = ComputedModelOutputThunk (
615- value = result .value , # type: ignore
616- meta = result ._meta ,
617- parsed_repr = result .parsed_repr ,
618- tool_calls = result .tool_calls ,
619- )
620- # Copy over important fields
621- computed_result ._thinking = result ._thinking
622- computed_result ._context = result ._context
623- computed_result ._action = result ._action
624- computed_result ._model_options = result ._model_options
625- computed_result ._generate_log = result ._generate_log
603+ computed_result = ComputedModelOutputThunk (result )
626604
627605 # Update the sampling result to use the computed thunk
628606 sampling_result .sample_generations [sampling_result .result_index ] = (
0 commit comments