9 Commits

Author SHA1 Message Date
CM Consultor
44579d6830 fix: install pip via ensurepip before installing requirements
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.
2026-08-06 22:47:08 +00:00
CM Consultor
38e800bd3c fix: replace 'pip' with 'python3 -m pip' in Dockerfile
The litellm/litellm base image is Alpine-based, where 'pip' is not
available directly. Using 'python3 -m pip' ensures compatibility.
2026-08-06 22:42:28 +00:00
CM Consultor
00ac213080 fix: simplificar Dockerfile - instalar deps como root
- 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
2026-08-06 22:34:52 +00:00
CM Consultor
84b4e4fea7 fix: usar adduser do Alpine em vez de useradd
- Imagem litellm/litellm:latest é baseada em Alpine Linux
- Alpine usa adduser, não useradd (Debian/Ubuntu)
- Corrige erro: /bin/sh: useradd: not found
2026-08-06 22:31:01 +00:00
CM Consultor
37e5d9ad0f fix: completely remove ambiguous Unicode characters from Dockerfile 2026-08-06 22:26:57 +00:00
CM Consultor
ff25c1e87d fix: remover todos os caracteres Unicode especiais do Dockerfile
- Substituir bullets (•) por hífens simples (-)
- Substituir en-dash (–) por hífen simples (-)
- Substituir smart apostrophe (') por apostrophe simples (')
- Remove warnings de Unicode ambíguo no Gitea
2026-08-06 22:19:43 +00:00
CM Consultor
d47e3eb314 fix: remover emojis do Dockerfile para evitar warning de Unicode
- Substituir 1️⃣, 2️⃣, etc por 1., 2., etc
- Evita falsos positivos de caracteres invisíveis no Gitea
2026-08-06 22:14:57 +00:00
CM Consultor
f93d2fcd45 refactor: usar imagem oficial litellm/litellm como base
- Menor tamanho final (não reinstala litellm)
- Atualizações de segurança seguem a imagem oficial
- Só instala numpy + scikit-learn como deps extras
2026-08-06 22:10:26 +00:00
CM Consultor
476f4f954d feat: tool router para LiteLLM (callback + guardrail)
- 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
2026-08-06 22:03:29 +00:00