Spaces:
Running
Running
fix: use initialized tool error counter
Browse filesUse the initialized tool execution error counter in the StrategicHealer path.
- agents/unified_loop.py +2 -2
agents/unified_loop.py
CHANGED
|
@@ -1687,10 +1687,10 @@ class UnifiedAgentLoop(DirectToolsMixin, PromptBuilderMixin, LLMSelectionMixin,
|
|
| 1687 |
_logger.info("GAP-NEW-2: TDD fail iniettato in exec_warn (%d chars)", len(self._tdd_fail_inject))
|
| 1688 |
self._tdd_fail_inject = None
|
| 1689 |
# GAP-4: StrategicHealer — analisi LLM pattern di fallimento (integra GAP-SELFHEAL v2)
|
| 1690 |
-
if
|
| 1691 |
try:
|
| 1692 |
_sh_ctx_str = "\n".join(str(w) for w in exec_warn[-10:] if isinstance(w, str))
|
| 1693 |
-
_sh_decision = await self._strategic_healer.analyze_and_decide(
|
| 1694 |
if _sh_decision and getattr(_sh_decision, 'strategy_prompt', None):
|
| 1695 |
exec_warn.insert(0, _sh_decision.strategy_prompt)
|
| 1696 |
_logger.info("GAP-4: StrategicHealer strategy iniettata in exec_warn")
|
|
|
|
| 1687 |
_logger.info("GAP-NEW-2: TDD fail iniettato in exec_warn (%d chars)", len(self._tdd_fail_inject))
|
| 1688 |
self._tdd_fail_inject = None
|
| 1689 |
# GAP-4: StrategicHealer — analisi LLM pattern di fallimento (integra GAP-SELFHEAL v2)
|
| 1690 |
+
if _tool_exec_errors and getattr(self, '_strategic_healer', None):
|
| 1691 |
try:
|
| 1692 |
_sh_ctx_str = "\n".join(str(w) for w in exec_warn[-10:] if isinstance(w, str))
|
| 1693 |
+
_sh_decision = await self._strategic_healer.analyze_and_decide(_tool_exec_errors, _sh_ctx_str)
|
| 1694 |
if _sh_decision and getattr(_sh_decision, 'strategy_prompt', None):
|
| 1695 |
exec_warn.insert(0, _sh_decision.strategy_prompt)
|
| 1696 |
_logger.info("GAP-4: StrategicHealer strategy iniettata in exec_warn")
|