diff --git a/harness/_llm_worker.py b/harness/_llm_worker.py index 8a7318a..d4eea92 100644 --- a/harness/_llm_worker.py +++ b/harness/_llm_worker.py @@ -220,12 +220,18 @@ def main(): tools.append(_rag_tool_for(level, trace_id)) except Exception: pass # RAG — best effort: вендор не должен валить тик + # stdout воркера не читается (subprocess.run с capture_output и + # длинным выводом переполняет pipe → BrokenPipeError в печати, + # результат тика терялся, дайджесты 04:11-04:17 ушли пустыми). + # Результат живёт в JSON-файле (result_path), печать не нужна. + from strands.handlers.callback_handler import null_callback_handler agent = create_harness( model=build_level_model_from_payload(payload), effort="auto", # effort уже в параметрах модели instructions=payload.get("instructions", ""), session=None, tools=tools, + callback_handler=null_callback_handler, builtin_tools=("read", "write", "edit", "shell") if payload.get("can_shell") else [], memory=False, skills=False,