Referência

Comandos CLI

O invoice-cli expõe subcomandos por domínio. Instalado com uv sync e disponível no .venv.

Comandos principais

# Listar subcomandos
uv run invoice-cli --help

# Otimização (cost analyzer)
uv run invoice-cli optimization analyze --period-days 30

# Eval (golden dataset)
uv run invoice-cli eval run --dataset golden --limit 50

# Shadow mode
uv run invoice-cli shadow status
uv run invoice-cli shadow compare --operadora vivo --limit 100

# Aprendizado (Fase 10)
uv run invoice-cli learning summary --period-days 7

# Maintenance Agent (Fase 9)
uv run invoice-cli maintenance run --task-id <clickup_id>

# Migrações Alembic
uv run alembic upgrade head
uv run alembic revision --autogenerate -m 'descrição'

# Servidor
uv run uvicorn invoice_ia.api.app:app --reload --port 8080

Eval local de parsers (bypass S3)

Para medir cobertura de um parser usando PDFs locais sem depender do HLG/S3:

cd /home/diego/Code/invoice_project/invoice-agent
.venv/bin/python \
  /home/diego/Code/invoice_project/projeto_hlg_100/scripts/local_eval.py vivo

Lint, type-check, testes

uv run ruff check src/ tests/
uv run ruff format src/ tests/
uv run mypy src/
uv run pytest -q --no-cov