Alpha-stage MVP for generating Product Requirements Documents with a small, honest surface area.
- Generate PRDs from a single project idea.
- Stream state updates from FastAPI to Streamlit over SSE.
- Use either the OpenAI adapter or the Google GenAI adapter.
- Persist run state in Redis when available, with automatic fallback to in-memory storage for local development and tests.
- Framework comparison adapters such as CrewAI or AutoGen
- Supervised checkpoints or stop controls
- Technical specification generation
backend/: FastAPI API, runtime setup, adapters, pipeline, and state backendsfrontend/: Streamlit UI for starting runs and following live updatestests/: unit and integration coverage for runtime selection, pipeline behavior, streaming, and CLI wiring
The backend uses lifespan-managed shared resources: AppSettings, one StateStore, and one StreamerService per process.
- Install dependencies:
pip install -e ".[dev,test]"- Create local configuration:
cp .env.example .env-
Add at least one provider key to
.env. -
Run the backend:
agentic-prd --host 0.0.0.0 --port 8000 --reload- Run the frontend:
streamlit run frontend/app.py --server.port 8501- Open
http://localhost:8501.
ruff check .
ruff format --check .
mypy backend frontend
pytestRuntime images install only the application package and its runtime dependencies.
docker-compose up --builddocs/PRD.md: current MVP product requirementsdocs/TECH_SPEC.md: current architecture and API contract