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.


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/models

Biná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 interativa

Atalhos Globais

TeclaAção
] / [Alternar abas
?Ajuda contextual
qSair
/Busca
j/k ou ↑/↓Navegação

Aba Models — Atalhos Relevantes

TeclaAção
sCiclar ordenação (nome → data → custo → contexto)
14Filtros: reasoning, tools, open weights, categoria
cCopiar provider/model-id
oAbrir docs do provedor no browser

Aba Benchmarks — Atalhos Relevantes

TeclaAção
1/2/3Ordenar por Intelligence / Data / Velocidade
4Filtro open/closed weights
s / SCiclar 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 latest

Models 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" --json

Agentes 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

DadoFonte
Modelosmodels.dev (mantido pela SST)
BenchmarksArtificial Analysis
Agentesdata/agents.json no repositório
GitHub dataGitHub API (stars, releases, changelogs)

Referências