Упрощение MCP workflow runner и обновить контракт /api/runs.

Перенесены planner/template хелперы в отдельные модули, выровнен формат статусов и сообщений в ответе, а также обновлены .env.example и README под текущие переменные и поведение API.
This commit is contained in:
Barabashka
2026-04-23 12:40:57 +03:00
parent 5ca49821ba
commit 4d037e52eb
7 changed files with 504 additions and 594 deletions
+24 -4
View File
@@ -25,7 +25,8 @@ prisma_platform/
├── scenarios/
│ ├── index.json
│ └── news_source_discovery/
── v1.json
── v1.json
│ └── v1_planner_repair.json
└── src/
├── __init__.py
├── api_routes.py
@@ -35,6 +36,8 @@ prisma_platform/
├── mcp_workflow_runner.py
├── observability.py
├── scenario_store.py
├── step_planner.py
├── template.py
└── schemas.py
```
@@ -101,22 +104,39 @@ curl -s -X POST "http://127.0.0.1:7777/api/runs" \
Успешный ответ содержит:
- `status=success`
- список `steps` со статусами шагов
- `message=""`
- список `steps` со статусами и временем шагов
- `output_summary`
- `result` итогового шага
При ошибке:
- `status=failed`
- `message` содержит текст ошибки
## Переменные окружения
Основные:
Agent:
- `AGENT_ID` (default: `prisma-agent`)
- `AGENT_MARKDOWN` (default: `false`)
- `AGENT_DEBUG_MODE` (default: `true`)
- `AGENT_INSTRUCTIONS`
- `OLLAMA_MODEL_ID` (default: `gemma4:31b`)
- `OLLAMA_HOST` (default: `http://localhost:11435`)
- `OLLAMA_TEMPERATURE` (default: `0`)
API runtime:
- `AGENT_OS_HOST` (default: `127.0.0.1`)
- `AGENT_OS_PORT` (default: `7777`)
Planner-модель (`polza.ai`):
Planner:
- `PLANNER_ENABLED` (default: `false`)
- `PLANNER_REPAIR_ATTEMPTS` (default: `3`)
Planner model (`polza.ai`):
- `POLZA_BASE_URL` (default: `https://api.polza.ai/v1`)
- `POLZA_MODEL_ID` (default: `google/gemma-4-31b-it`)