Усилить надёжность: логирование, lifespan, LRU-кэш и fail-fast семантика
Подключить loguru и заменить молчаливые except на warning/exception в step_planner, mcp_client и mcp_workflow_runner — раньше ошибки терялись в пустых дикт-возвратах.\n Перенести Phoenix tracing из module-level в FastAPI lifespan, чтобы импорт agent_os не поднимал трейсер в тестах и тулах.\n Заменить неограниченный dict _workflow_cache на OrderedDict-LRU с лимитом WORKFLOW_CACHE_MAX_SIZE (default 64) — чтобы кэш не рос бесконечно при разных scenario_id.\n Зафиксировать инвариант fail-fast: шаги, не дошедшие до исполнения из-за падения upstream, возвращаются со статусом skipped (для UI), а не queued; run помечается success только если все payload.ok.\n Добавить module docstrings во все модули src/ по STYLE_GUIDE cookbook. Запинить версии зависимостей в requirements.txt.
This commit is contained in:
+10
-9
@@ -1,9 +1,10 @@
|
||||
agno
|
||||
fastapi
|
||||
uvicorn
|
||||
python-dotenv
|
||||
ollama
|
||||
socksio
|
||||
openai
|
||||
arize-phoenix-otel
|
||||
openinference-instrumentation-agno
|
||||
agno==2.5.17
|
||||
fastapi==0.136.0
|
||||
uvicorn==0.44.0
|
||||
python-dotenv==1.2.2
|
||||
ollama==0.6.1
|
||||
socksio==1.0.0
|
||||
openai==2.32.0
|
||||
arize-phoenix-otel==0.15.0
|
||||
openinference-instrumentation-agno==0.1.30
|
||||
loguru==0.7.3
|
||||
|
||||
Reference in New Issue
Block a user