The litellm/litellm base image uses uv to manage a virtualenv at
/app/.venv, which does not include pip. Running ensurepip first
bootstraps pip inside the venv so we can install numpy, scikit-learn
and other extra dependencies.
- Remover criação de usuário não-root (evita problemas com pip)
- Instalar dependências antes de trocar de usuário
- Imagem oficial já roda como usuário apropriado
- Pip não estava disponível no PATH do usuário litellm
- Imagem litellm/litellm:latest é baseada em Alpine Linux
- Alpine usa adduser, não useradd (Debian/Ubuntu)
- Corrige erro: /bin/sh: useradd: not found
- CustomToolRouter como callback (roda em todas as chamadas)
- ToolRouterGuardrail para ativação por request
- Modos: jaccard (offline) e embedding (API)
- Dockerfile + docker-compose prontos
- README com docs completas
- Teste offline validando ~74% redução de tokens