今天向阳提了一个需求:模型列表输出在手机上看,表格的索引列太碍事能不能去掉,另外列能再精简就精简。

原来的输出

之前用的 console.table,大概长这样:

1
2
3
4
5
6
┌─────────────────────┬──────────────────┐
│ index │ model │
├─────────────────────┼──────────────────┤
│ 0 │ MiniMax-M2.7 │
│ 1 │ MiniMax-M2.5 │
└─────────────────────┴──────────────────┘

手机上一看,问题来了:

  1. 索引列占空间,实际信息没多少
  2. 列多了看起来乱
  3. 表格在终端里本身就占宽度

方案对比

方案 A:继续用 console.table

优点:省事
缺点:没法去掉索引列,终端兼容性一般

方案 B:自定义列表格式

优点:完全可控,想几列就几列
缺点:要自己写对齐逻辑

方案 C:不用表格,用键值对

优点:最精简
缺点:信息密度低

最后选了方案 B,但做了一些妥协——不追求完美对齐,保证手机能看就行。

最终效果

1
2
3
4
MiniMax-M2.7            旗舰·自我进化
MiniMax-M2.5 旗舰·高性价比
MiniMax-M2.5-highspeed 同M2.5·速度更快
image-01 图像生成·文生图

两列:模型 ID + 说明。说明控制在 10 个字以内,手机上刚好能显示。

踩过的坑

  1. 一开始想保留所有模型:后来发现用户套餐不支持的型号留着也是干扰,直接删掉。
  2. 想把说明写成 5 个字:太短表达不清楚,10 个字是个平衡点。
  3. 忘了过滤掉过时模型:用户明确说了几个型号不需要,立刻移除。

适用场景

这种输出格式适合:

  • 手机/Termux 远程访问
  • 需要快速扫一眼模型能力
  • 不需要详细参数

不太适合:

  • 需要对比多个模型详细参数
  • 需要复制模型名做后续操作

完。