终端内的 AI 生态全景浏览器,一站式浏览模型、基准、编程代理与提供商状态
models(crate 名 modelsdev)是一个 Rust 编写的终端原生工具,通过 TUI 与 CLI 双模式,将分散在 models.dev、Artificial Analysis、GitHub Releases 及各状态页平台的 AI 生态信息聚合到单一界面。核心能力涵盖四大模块:
模型浏览:支持 4,000+–4,200+ 模型与 85+–114+ 提供商(数据来自 models.dev,SST 团队维护),三栏布局展示模型列表、详情与元信息,支持按能力标签、价格区间、上下文窗口过滤,按名称/日期/成本/上下文排序,跨提供商搜索,一键复制到剪贴板,以及 RTFO(实时流式首 Token 延迟)能力指示器。
编程代理跟踪:内置 12+ 编程代理(Claude Code、Gemini CLI、Codex 等),基于 GitHub Release 自动版本检测,样式化 Changelog 浏览(comrak 解析 → terminimad 终端渲染),实时服务健康监控,支持在 config.toml 中添加自定义代理与别名。
基准对比:约 483+ 条目,数据来源 Artificial Analysis,指标涵盖质量指数、推理速度、定价,提供 head-to-head 对比表格、散点图、雷达图等可视化方式。基准数据由 GitHub Actions 每日自动更新。
状态监控:覆盖 23+ AI 提供商的实时健康状态,兼容 7 种状态页平台(Statuspage、BetterStack、Instatus、incident.io 等),整体仪表盘含健康仪表、事件卡片与维护卡片。
交互模式:TUI 基于 ratatui 0.30 + crossterm 0.29,支持方向键导航、[/] 切换标签页、/ 搜索、? 上下文帮助、Jaro-Winkler 模糊匹配;CLI 基于 clap 4(derive 模式),完整子命令集(models list/show/search/providers、models benchmarks list/show、models status list/show、agents status/latest),支持 JSON 输出、交互式选择器(dialoguer fuzzy-select)及 bash/zsh/fish Shell 补全。
安装方式:支持 Homebrew(brew install models)、Cargo(cargo install modelsdev)、Scoop(scoop install extras/models)、AUR(paru -S models-bin),预编译二进制及 .deb/.rpm 包可在 GitHub Releases 获取。Release 构建启用 strip + LTO + codegen-units=1 + panic=abort 优化。
能力边界:工具本身不提供模型推理或代理执行能力,专注于"浏览、对比、监控"三大信息消费场景。数据依赖外部 API,离线能力有限。