Adds backend/engine/runner.py with run_single() that iterates pipeline stages, renders Jinja2 prompt templates with stage history context, checks/stores response cache, calls LLM adapters, runs configured scorers, creates StageResult and Score records, and publishes progress events via Redis pub/sub or in-process EventBus. Includes 21 passing tests covering all execution paths.
17 lines
399 B
Text
17 lines
399 B
Text
# PromptLooper — Backend Dependencies
|
|
fastapi>=0.115,<1.0
|
|
uvicorn[standard]>=0.32,<1.0
|
|
sqlalchemy>=2.0,<3.0
|
|
alembic>=1.14,<2.0
|
|
pydantic>=2.0,<3.0
|
|
pydantic-settings>=2.0,<3.0
|
|
python-jose[cryptography]>=3.3,<4.0
|
|
passlib[bcrypt]>=1.7,<2.0
|
|
celery>=5.4,<6.0
|
|
redis>=5.0,<6.0
|
|
httpx>=0.27,<1.0
|
|
websockets>=13.0,<14.0
|
|
psycopg2-binary>=2.9,<3.0
|
|
aiosqlite>=0.20,<1.0
|
|
python-multipart>=0.0.9
|
|
jinja2>=3.1,<4.0
|