You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
655 B
33 lines
655 B
# Tech stack (Phase 1 authoritative)
|
|
|
|
language:
|
|
name: python
|
|
version: ">=3.13"
|
|
|
|
frameworks:
|
|
- streamlit: ">=1.48.0" # UI: Home.py, pages/..., app.py
|
|
|
|
database:
|
|
primary: duckdb
|
|
orm_or_adapter: ibis-framework[duckdb] # used for some parts
|
|
|
|
visualization:
|
|
- plotly
|
|
|
|
ml:
|
|
- scikit-learn
|
|
- scipy
|
|
- umap-learn
|
|
|
|
ai:
|
|
declared_dependency: openai # declared in pyproject but not observed imported; ai_provider uses requests
|
|
runtime_adapter: custom requests-based wrapper (ai_provider.py)
|
|
|
|
container:
|
|
- docker: Dockerfile FROM python:3.13-slim, EXPOSE 8501, CMD streamlit run Home.py
|
|
|
|
testing:
|
|
- pytest
|
|
|
|
ci:
|
|
- drone: .drone.yml present
|
|
|