A modern, production-ready Copier template for building LLM-powered applications with Python. Features pre-configured tracing, type checking, linting, and Docker support.
First install uv. Find a detailed explanation here: UV Installation.
Then run the following command to create a new project:
uvx copier copy gh:mfmezger/llm-engineering-template my-new-project --trust| Technology | Explanation | Documentation | Installation |
|---|---|---|---|
| uv | Fast Python package installer and resolver | Docs | Install |
| Docker | Container platform for consistent environments | Docs | Install |
| Phoenix | LLM observability and tracing | Docs | Included via Docker |
| LiteLLM | Unified API for 100+ LLM providers | Docs | uv add litellm |
| FastAPI | Modern, high-performance web framework | Docs | uv add fastapi |
- ๐ Modern Python - Defaults to Python 3.13 with uv package management
- ๐ LLM Tracing - Pre-configured Phoenix/OpenTelemetry instrumentation
- ๐ง Developer Experience - Ruff, mypy, pre-commit hooks out of the box
- ๐ณ Docker Ready - Production Dockerfile and docker-compose included
- โ Testing - pytest with coverage reporting configured
- ๐ Documentation - MkDocs setup with auto-generated API docs