arimxyer/models — CLI e TUI para Modelos de IA
Ferramenta de linha de comando (CLI) e interface interativa (TUI) escrita em Rust para explorar modelos de IA, benchmarks e agentes de codificação. Permite comparar mais de 2.000 modelos de 85+ provedores, visualizar ~400 entradas de benchmark e rastrear 12+ agentes de codificação com detecção de versão.
- Repositório: https://github.com/arimxyer/models
- Licença: MIT
- Linguagem: Rust 100%
- Pacote:
modelsdev(crates.io)
Instalação
# Via Cargo
cargo install modelsdev
# Via Homebrew (macOS/Linux)
brew install arimxyer/tap/models
# Via Scoop (Windows)
scoop bucket add arimxyer https://github.com/arimxyer/scoop-bucket
scoop install models
# A partir do código-fonte
git clone https://github.com/arimxyer/models
cd models
cargo build --release
./target/release/modelsBinários pré-compilados disponíveis em GitHub Releases.
Funcionalidades
Aba Models
- Navega 2.000+ modelos de 85+ provedores via models.dev
- Filtra por tipo de provedor: Origin, Cloud, Inference, Gateway, Dev Tool
- Busca cross-provider, cópia para clipboard, saída JSON
Aba Agents
- Catálogo curado de 12+ assistentes de codificação (Claude Code, Aider, Cursor, etc.)
- Detecção automática de versão instalada
- Integração com GitHub: stars, releases, changelogs
- Cache persistente com ETag para startup instantâneo
Aba Benchmarks
- ~400 entradas de benchmark da Artificial Analysis
- Atualização automática a cada 30 minutos via GitHub Action
- Ordenação por Intelligence, Data ou Velocidade
- Filtragem por região, tipo e pesos abertos/fechados
Uso — TUI
models # Inicia a TUI interativaAtalhos Globais
| Tecla | Ação |
|---|---|
] / [ | Alternar abas |
? | Ajuda contextual |
q | Sair |
/ | Busca |
j/k ou ↑/↓ | Navegação |
Aba Models — Atalhos Relevantes
| Tecla | Ação |
|---|---|
s | Ciclar ordenação (nome → data → custo → contexto) |
1–4 | Filtros: reasoning, tools, open weights, categoria |
c | Copiar provider/model-id |
o | Abrir docs do provedor no browser |
Aba Benchmarks — Atalhos Relevantes
| Tecla | Ação |
|---|---|
1/2/3 | Ordenar por Intelligence / Data / Velocidade |
4 | Filtro open/closed weights |
s / S | Ciclar colunas de ordenação / inverter direção |
Uso — CLI
Agents CLI
# Criar alias (setup único)
ln -s $(which models) ~/.local/bin/agents
# Status dos agentes instalados
agents status
# Ver changelog do Claude Code
agents claude
agents claude --version 1.0.170 # Versão específica
agents claude --list # Listar todas as versões
agents claude --pick # Picker interativo fuzzy
# Releases das últimas 24h
agents latestModels CLI
# Listar provedores
models list providers
# Listar modelos (todos ou por provedor)
models list models
models list models anthropic
# Detalhes de um modelo
models show claude-opus-4-5-20251101
# Buscar modelos
models search "gpt-4"
models search "claude opus"
# Saída JSON para scripting
models list providers --json
models show claude-opus-4-5 --json
models search "llama" --jsonAgentes Personalizados
Configuração em ~/.config/models/config.toml:
[[agents.custom]]
name = "My Agent"
repo = "owner/repo"
binary = "my-agent"
version_command = ["--version"]Por padrão, rastreia: Claude Code, Codex, Gemini CLI e OpenCode. Customizável pela tecla a na aba Agents.
Fontes de Dados
| Dado | Fonte |
|---|---|
| Modelos | models.dev (mantido pela SST) |
| Benchmarks | Artificial Analysis |
| Agentes | data/agents.json no repositório |
| GitHub data | GitHub API (stars, releases, changelogs) |
Referências
- Repositório: https://github.com/arimxyer/models
- Pacote no crates.io: https://crates.io/crates/modelsdev
- Documentação de agentes customizados: https://github.com/arimxyer/models/blob/main/docs/custom-agents.md
- Fonte de dados de modelos: https://models.dev
- Fonte de benchmarks: https://artificialanalysis.ai