O que labloop faz?
Habilidade de loop de experimentos autônomos para Claude Code. Dê a ele uma base de código e uma métrica — ele experimenta para sempre. Generalizado a partir do autoresearch de Karpathy.
Como usar
- Configure seu projeto com uma função
evaluate()que retorna uma pontuação numérica (quanto maior, melhor). - Defina uma métrica alvo (ex:
target_score = 0.95). - Execute o labloop com:
claude labloop --target 0.95
O labloop irá:
- Analisar sua base de código.
- Gerar uma hipótese de melhoria.
- Modificar o código experimentalmente.
- Executar
evaluate(). - Registrar o resultado.
- Repetir até atingir o alvo ou o limite de iterações.
Comportamento
- Cada iteração é registrada em
labloop_log.yaml. - O loop pausa se detectar regressão significativa.
- Você pode interromper com Ctrl+C e retomar depois.
Configuração
Variáveis de ambiente (opcionais):
LABLOOP_MAX_ITERATIONS: Número máximo de iterações (padrão: 100).LABLOOP_LOG_FILE: Caminho para o arquivo de log (padrão:labloop_log.yaml).LABLOOP_TARGET_METRIC: Nome da função de avaliação (padrão:evaluate).
Requisitos
- Claude Code (versão >= 1.0.0)
- Um projeto com uma função
evaluate()que não requer entrada manual. - A função deve ser executável via linha de comando (ex:
python evaluate.py).