Initial commit: homework automation agent for BroJS course KFU-26-1

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-28 19:03:46 +03:00
commit 7e6d3a906b
24 changed files with 2546 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
import asyncio
import sys
import os
sys.path.insert(0, os.path.dirname(__file__))
from src.agent.graph.pipeline import pipeline
async def main():
print("=" * 60)
print("Запуск pipeline оркестратора")
print("=" * 60)
result = await pipeline.ainvoke({
"tasks": [],
"current_index": 0,
"results": [],
"errors": [],
})
print("\n" + "=" * 60)
print("ИТОГ")
print("=" * 60)
results = result.get("results", [])
errors = result.get("errors", [])
print(f"Выполнено заданий: {len(results)}")
for r in results:
tid = r.get("task_id", "")[:8]
status = r.get("status", "?")
mode = r.get("mode", "?")
retries = r.get("retries", 0)
print(f" {tid}... [{status}] mode={mode} retries={retries}")
if errors:
print(f"\nОшибки ({len(errors)}):")
for e in errors:
print(f" - {e}")
else:
print("\nОшибок нет.")
if __name__ == "__main__":
asyncio.run(main())