Instalacao

Mole requer um GitHub App, um banco MySQL, Valkey (compativel com Redis) para fila e uma API key da Anthropic.

Pre-requisitos

ServicoVersaoProposito
MySQL8.0+Banco de dados primario
Valkey7.0+Fila e cache (compativel com Redis)
Anthropic API key-Acesso a API do Claude
GitHub App-Integracao webhook de PR

Instalar

curl -fsSL https://getkaze.dev/mole/install.sh | sudo bash

Ou baixe em Releases.

Configuracao do GitHub App

Crie um novo GitHub App em github.com/settings/apps/new:

ConfiguracaoValor
Webhook URLhttps://seu-servidor.com/webhook
Webhook secretSecret forte gerado
PermissoesPull requests (leitura e escrita), Contents (leitura)
EventosPull request, Issue comment, Installation

Baixe a chave privada e anote o App ID.

Configuracao

cp mole.yaml.example mole.yaml

Preencha o GitHub App ID, caminho da chave privada, webhook secret, API key da Anthropic e credenciais do banco. Todos os valores podem ser sobrescritos com variaveis de ambiente prefixadas com MOLE_ (ex: MOLE_GITHUB_APP_ID, MOLE_LLM_API_KEY, MOLE_MYSQL_HOST).

github:
  app_id: 12345
  private_key_path: /etc/mole/app.pem
  webhook_secret: "secret"

llm:
  api_key: "sk-ant-..."
  review_model: "claude-sonnet-4-6"
  deep_review_model: "claude-opus-4-6"

mysql:
  host: localhost
  port: 3306
  database: mole
  user: mole
  password: "password"

valkey:
  host: localhost
  port: 6379

server:
  port: 8080

Iniciar

mole serve

O Mole inicia um servidor HTTP (porta padrao 8080), pool de workers e agregador de metricas. Migrations do banco rodam automaticamente.

Proximos passos