Roteador Inteligente de CLI Agents — Nunca mais escolha qual ferramenta usar
Project description
🤖 AI Route
Roteador Inteligente de CLI Agents — Nunca mais escolha qual ferramenta usar
AI Route analisa sua tarefa e automaticamente escolhe o melhor CLI agent para executá-la. Sem mais pensar "devo usar Claude, Aider, ou outro?"
Quick Start · Manual de Operação · Como Funciona · Contributing
🎯 O Problema que Resolve
Você tem 8+ CLI agents instalados no seu sistema:
claude— Claude Code (Opus)aider-groq— Aider + Groqaider-or— Aider + OpenRouteropencode— OpenCodegemini— Google Gemini CLIcodex— OpenAI Codexcopilot— GitHub Copilot CLIollama— Local LLM
A dor: toda vez que você precisa de ajuda com código, você precisa parar e pensar:
- "Essa tarefa é complexa o suficiente para o Claude?"
- "É só um fix rápido, posso usar o Aider-Groq?"
- "Preciso de contexto grande, talvez Gemini?"
- "É só um comando shell, Copilot resolve?"
AI Route resolve isso: você digita a tarefa, ele escolhe a ferramenta certa.
✨ Features
| Feature | Descrição |
|---|---|
| Classificação Automática | Analisa sua query e escolhe o melhor agent |
| Scoring por Regex | Sistema de pontuação baseado em padrões da tarefa |
| 8 Agents Suportados | claude, aider-groq, aider-or, opencode, gemini, codex, copilot, ollama |
| Modo Dry-Run | Veja qual agent seria usado sem executar |
| Listagem de Agents | ai-route --list mostra todos disponíveis |
| Custo por Agent | ai-route --cost compara custos |
| Bilingue | Entende português e inglês |
| Zero Configuração | Funciona imediatamente após instalação |
🚀 Quick Start
1. Instalação
# Clone o repo
git clone https://github.com/RAG7782/ai-route.git
cd ai-route
# Copie o script para seu PATH
cp ai-route ~/.local/bin/
chmod +x ~/.local/bin/ai-route
# Adicione ~/.local/bin ao seu PATH se ainda não estiver
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
2. Uso Básico
# AI Route analisa e roteia automaticamente
ai-route "como listar todos os arquivos .py no diretório atual?"
# Modo dry-run — mostra qual agent usaria sem executar
ai-route --dry "refatora essa função para usar async/await"
# Lista todos os agents disponíveis
ai-route --list
# Compara custo por agent
ai-route --cost
📖 Manual de Operação
Quando usar cada Agent
| Agent | Custo | Velocidade | Melhor Para | Exemplo |
|---|---|---|---|---|
| claude | $$$ | Média | Arquitetura, multi-arquivo, raciocínio profundo | "Redesenhe a arquitetura do sistema de pagamentos" |
| aider-groq | $ | Rápida (554 t/s) | Fixes rápidos, código simples | "Corrige o bug na linha 42" |
| aider-or | $$ | Média | Refatoração complexa, multi-arquivo | "Refatora todo o módulo de auth para usar JWT" |
| opencode | $ | Média | Exploração de código, free tier | "Como funciona o pipeline de CI/CD?" |
| gemini | $ | Rápida | Explicações, contexto grande, docs | "Explique o que esse código faz" |
| codex | $$ | Rápida | Scaffolding, protótipos | "Cria um boilerplate para API FastAPI" |
| copilot | $ | Instantânea | Comandos shell, one-liners | "Como deletar todos os arquivos .log?" |
| ollama | 0 | Média | Offline, privado, sem internet | "Analise este código sensível (offline)" |
Padrões de Roteamento
AI Route usa regex scoring para classificar sua tarefa:
Shell / CLI Commands → Copilot
ai-route "como matar o processo que está na porta 8080?"
ai-route "listar todos os containers docker rodando"
ai-route "como fazer commit no git com mensagem customizada?"
Arquitetura / Complex → Claude
ai-route "desenhe a arquitetura para um sistema de microserviços"
ai-route "analise criticamente o design deste sistema"
ai-route "como integrar MCP com Qdrant e Supabase?"
Fixes Rápidos → Aider-Groq
ai-route "corrige o bug de import no arquivo main.py"
ai-route "adiciona validação de email no formulário"
ai-route "ajusta o padding do botão de submit"
Refatoração Complexa → Aider-OR
ai-route "refatora todo o código para usar TypeScript strict"
ai-route "reescreva o módulo de autenticação usando OAuth2"
ai-route "migra o banco de dados para PostgreSQL"
Explicações / Documentação → Gemini
ai-route "explique como funciona o algoritmo de ordenação"
ai-route "documente a API de usuários"
ai-route "o que esse código faz exatamente?"
Scaffolding / Protótipos → Codex
ai-route "cria um boilerplate para projeto React + Vite"
ai-route "gera um protótipo de dashboard com gráficos"
ai-route "scaffolding para API REST com FastAPI"
Offline / Privado → Ollama
ai-route "analise este código sensível (sem internet)"
ai-route "gera documentação para código confidencial"
Modo Dry-Run
Use --dry para ver qual agent seria usado sem executar:
$ ai-route --dry "como listar arquivos .py?"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AI Route → copilot $ (instant)
GitHub Copilot — sugere comandos shell
Scoring:
> copilot 35pts shell command question
aider-groq 15pts file reference detected
Comando: gh copilot suggest -t shell "como listar arquivos .py?"
Listagem de Agents
$ ai-route --list
AI Route — Agents Disponíveis
$$$ claude [ok] Claude Code (Opus) — arquitetura, multi-arquivo, raciocínio profundo
$ aider-groq [ok] Aider + Groq (554 t/s) — code rápido, grátis
$$ aider-or [ok] Aider + OpenRouter (DeepSeek) — refatoração complexa barata
$ opencode [ok] OpenCode — free tier, exploração de código
$ gemini [ok] Gemini CLI — contexto grande, explicações, grátis
$$ codex [ok] OpenAI Codex — scaffolding, protótipos rápidos
$ copilot [ok] GitHub Copilot — sugere comandos shell
0 ollama [ok] Ollama local — 100% offline, privado
Comparação de Custo
$ ai-route --cost
AI Route — Custo por Agent
Agent Tier Cost Speed
─────────────────────────────────────────
ollama free 0 medium
aider-groq free $ fast
opencode free $ medium
gemini free $ fast
copilot free $ instant
aider-or cheap $$ medium
codex cheap $$ fast
claude premium $$$ medium
🔧 Como Funciona
Arquitetura
┌─────────────────┐
│ Sua Query │
│ "refatora X" │
└────────┬────────┘
│
▼
┌─────────────────────────────────┐
│ AI Route (Python Script) │
│ │
│ 1. Normaliza query (lower) │
│ 2. Aplica regex patterns │
│ 3. Calcula score por agent │
│ 4. Escolhe melhor score │
│ 5. Executa agent escolhido │
└────────┬────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Agent Escolhido │
│ (claude / aider / gemini / ...) │
└─────────────────────────────────┘
Sistema de Scoring
Cada agent começa com score 0. Para cada regex que bate, adiciona pontos:
# Exemplo de regra
(r"\b(arquitetura|architecture|design|system)\b", "claude", 30, "architecture/design task")
# Se a query contém "arquitetura":
# claude += 30 pontos
Heurísticas adicionais:
- Queries muito curtas (≤5 palavras) → +10 para copilot
- Queries muito longas (>30 palavras) → +10 para claude
- Referências a arquivos (.py, .js, etc.) → +15 para aider-groq
- Sem sinal forte → default para aider-groq
Registry de Agents
AGENTS = {
"claude": {
"cmd": ["claude", "-p"],
"binary": "claude",
"tier": "premium",
"cost": "$$$",
"speed": "medium",
"strengths": ["architecture", "multi-file", "complex reasoning"],
"desc": "Claude Code (Opus) — arquitetura, multi-arquivo, raciocínio profundo",
},
# ... outros agents
}
🛠️ Customização
Adicionar Novo Agent
Edite o script ai-route e adicione ao AGENTS:
AGENTS = {
# ... agents existentes
"meu-agent": {
"cmd": ["meu-agent", "--arg"],
"binary": "meu-agent",
"tier": "free",
"cost": "$",
"speed": "fast",
"strengths": ["minha especialidade"],
"desc": "Descrição do meu agent",
},
}
Adicionar Nova Regra
Adicione ao RULES:
RULES = [
# ... regras existentes
(r"\b(minha palavra chave|pattern)\b", "meu-agent", 25, "minha razão"),
]
📦 Instalação Avançada
Via Homebrew (futuro)
brew tap seu-usuario/ai-route
brew install ai-route
Via pip (futuro)
pip install ai-route
🤝 Contributing
Contribuições são bem-vindas! Áreas para melhorar:
- Mais agents — Adicione suporte para novos CLI agents
- Melhor scoring — Use NLP em vez de regex para classificação
- Configuração — Permitir customização via arquivo YAML
- Histórico — Guardar histórico de decisões de roteamento
- Feedback — Permitir corrigir escolha errada e aprender
Setup de Desenvolvimento
git clone https://github.com/RAG7782/ai-route.git
cd ai-route
# Teste local
python3 ai-route "sua query aqui"
# Modo dry-run
python3 ai-route --dry "sua query aqui"
📄 License
MIT License — veja LICENSE para detalhes.
🙏 Agradecimentos
- Inspirado pela necessidade de simplificar o uso de múltiplos CLI agents
- Regex patterns baseados em experiência real de desenvolvimento
- Comunidade de AI/ML por feedback e sugestões
Feito com ❤️ para desenvolvedores que usam muitas ferramentas
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_route-0.1.0.tar.gz.
File metadata
- Download URL: ai_route-0.1.0.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8f11c168f0661d1e235f7c342248509508d697c6d770409617cc52afae96808
|
|
| MD5 |
f8c06fe7329246f33adfa36868648e57
|
|
| BLAKE2b-256 |
2ff402695f5db6d3ee7ea5b710438ee533ab83cca29a3cb816e1acdf7cb8ff0b
|
File details
Details for the file ai_route-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ai_route-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d91d401357594599aed67b2d2cf85ee5c9915063bf7edc261f61487e3350775b
|
|
| MD5 |
0571f7cae8769d36a551c9868f4e4074
|
|
| BLAKE2b-256 |
653f1cd21f76d88d7bedac4cc7900c1416ee836ce52443963ce279b9fb55c421
|