Skip to main content

🎩 Goodfella

Strict Pair Programmer CLI — Um assistente de IA focado estritamente em Engenharia de Software que atua como um Pair Programmer Rigoroso e Arquiteto de Software.

O que é?

O Goodfella analisa códigos, detecta violações de princípios (SOLID, Clean Architecture, DDD, etc.) e sugere melhorias. Ele não altera código diretamente — apenas aconselha.

Características

  • 🔒 Local-First — Processamento padrão 100% local via Ollama
  • ☁️ Multi-Provedor — Suporte a OpenAI, Anthropic, Gemini
  • 🧠 RAG Inteligente — Base vetorial com ChromaDB embutido
  • 📂 Isolamento por Projeto — Contextos independentes por diretório
  • 💬 Chat Interativo — REPL fluido no terminal com Rich

Instalação

A maneira recomendada de instalar o Goodfella globalmente na sua máquina é utilizando o pipx (que instala a CLI em um ambiente isolado, evitando o erro de ambiente gerenciado externamente no Linux/Mac):

pipx install goodfella

Alternativamente, você pode instalar via pip tradicional:

pip install goodfella

Uso

Para iniciar o assistente, basta rodar o comando na raiz do diretório do seu projeto:

goodfella

Configurando o Provedor de IA (Local vs Cloud)

O Goodfella foi desenhado para ser Local-First. Por padrão, ele tentará se conectar ao Ollama rodando localmente na sua máquina (porta 11434). Essa é a recomendação para máxima privacidade, já que seu código nunca sai do seu computador.

Como usar com o Ollama (Padrão):

  1. Certifique-se de que o Ollama está instalado e rodando no seu terminal (ollama serve).
  2. Baixe o modelo padrão do Goodfella (Qwen 2.5 Coder):
    ollama pull qwen2.5-coder:7b
    
  3. Rode o comando goodfella no seu projeto e a CLI se conectará automaticamente.

Se você não possui uma GPU forte ou se deseja análises arquiteturais mais profundas usando outros modelos, o Goodfella possui integrações nativas com a nuvem.

Como habilitar e usar provedores Cloud:

Interativamente (via chat): Inicie o Goodfella normalmente e digite o comando /setup. Um menu interativo guiará você na escolha do provedor e na inserção segura da sua chave de API.

Dica: Uma vez dentro do assistente, utilize o comando /status para auditar rapidamente qual provedor de IA e modelo específico estão assumindo o controle das respostas no momento.

Comandos Principais

Comando Descrição
/review Revisão estrita de Clean Architecture/SOLID
/deep-review Análise completa via modelo Cloud
/setup Assistente de configuração de provedor
/status Saúde do sistema e provedor ativo
/rule add Adicionar regra customizada
/rebuild Reconstruir banco vetorial do zero
/quit Encerrar e salvar histórico

Stack Técnica

  • Python + uv
  • LangChain — Orquestração de IA
  • ChromaDB — Banco vetorial embutido
  • Rich — Interface de terminal
  • Ollama — LLM local (padrão)

Licença

Proprietary / All Rights Reserved

O código-fonte é disponibilizado apenas para visualização e fins educacionais. É estritamente proibido modificar, distribuir, sublicenciar ou utilizar este projeto (ou qualquer parte dele) para fins comerciais sem autorização prévia por escrito.

Metadata

Release files for goodfella 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for goodfella 0.1.6
File Size Uploaded
goodfella-0.1.6.tar.gz 315.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for goodfella 0.1.6
File Interpreter ABI Platform
goodfella-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 355.8 kB

Release files / goodfella-0.1.6.tar.gz

Download URL goodfella-0.1.6.tar.gz
Size 315.9 kB
Tags Source
SHA-256 checksum
How to use checksums
01acd7b044c2c0876370c8ece138e889efaa262eebc4c5ea48e757358a206225
BLAKE2b-256 checksum
How to use checksums
2e99ea6e9e81eb4698cab32f0afc37d99bdd89b5f59de55f82b6a2875a07963b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / goodfella-0.1.6-py3-none-any.whl

Download URL goodfella-0.1.6-py3-none-any.whl
Size 39.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84af5baa5206469af5fa96b3095bef40e8b7b2186197a59a6abbe6502d27c789
BLAKE2b-256 checksum
How to use checksums
c95275c53da310ea7d5e2f707df9011f48bc34a59ecd59a5807e767e05340f76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page