Adopt runtime context for turn iteration
- SHA
312824db47022049740c943132d095e91881e8fa- Parents
-
0b4b303 - Tree
c64fc2c
312824d
312824db47022049740c943132d095e91881e8fa0b4b303
c64fc2c| Status | File | + | - |
|---|---|---|---|
| M |
src/loader/runtime/conversation.py
|
1 | 1 |
| M |
src/loader/runtime/turn_iteration.py
|
4 | 3 |
src/loader/runtime/conversation.pymodified@@ -93,7 +93,7 @@ class ConversationRuntime: | ||
| 93 | 93 | turn_completion=self.turn_completion, |
| 94 | 94 | ) |
| 95 | 95 | self.turn_iteration = TurnIterationController( |
| 96 | - agent, | |
| 96 | + self.context, | |
| 97 | 97 | phase_tracker=self.phase_tracker, |
| 98 | 98 | turn_requester=AssistantTurnRequester(self.context, self.tracer), |
| 99 | 99 | repairer=self.repairer, |
src/loader/runtime/turn_iteration.pymodified@@ -8,6 +8,7 @@ from enum import StrEnum | ||
| 8 | 8 | |
| 9 | 9 | from ..llm.base import Message, Role |
| 10 | 10 | from .assistant_turns import AssistantTurnRequester |
| 11 | +from .context import RuntimeContext | |
| 11 | 12 | from .dod import DefinitionOfDone |
| 12 | 13 | from .events import AgentEvent, TurnSummary |
| 13 | 14 | from .executor import ToolExecutor |
@@ -53,14 +54,14 @@ class TurnIterationController: | ||
| 53 | 54 | |
| 54 | 55 | def __init__( |
| 55 | 56 | self, |
| 56 | - agent, | |
| 57 | + context: RuntimeContext, | |
| 57 | 58 | *, |
| 58 | 59 | phase_tracker: TurnPhaseTracker, |
| 59 | 60 | turn_requester: AssistantTurnRequester, |
| 60 | 61 | repairer: ResponseRepairer, |
| 61 | 62 | response_router: AssistantResponseRouter, |
| 62 | 63 | ) -> None: |
| 63 | - self.agent = agent | |
| 64 | + self.context = context | |
| 64 | 65 | self.phase_tracker = phase_tracker |
| 65 | 66 | self.turn_requester = turn_requester |
| 66 | 67 | self.repairer = repairer |
@@ -219,7 +220,7 @@ class TurnIterationController: | ||
| 219 | 220 | max_empty_retries=max_empty_retries, |
| 220 | 221 | ) |
| 221 | 222 | if empty_decision.should_continue and empty_decision.retry_message: |
| 222 | - self.agent.session.append( | |
| 223 | + self.context.session.append( | |
| 223 | 224 | Message( |
| 224 | 225 | role=Role.USER, |
| 225 | 226 | content=empty_decision.retry_message, |