sys ai · 一整条 AI 工作流
从「哪个模型能用、多少钱」到「直接跟它聊」再到「把这套配置喂给 codex / opencode / litellm / trae」,不用离开终端。
全球模型目录离线可查
数据源 models.dev:226 个 Provider、8000+ 模型,24 小时本地缓存,--refresh 强制重抓。精确命中 id / canonical_model_id / name,未命中自动降级子串;多个 Provider 暴露同名模型时按 canonical 多数投票优选,并提示其余 Provider 数量。
sys ai model gpt-4.1 # canonical 优选
sys ai model openai/gpt-4.1-mini # 完整 id 精确定位
四个维度过滤,直接拿到候选集
--date 只看晚于某日期更新的、--open 只看开放权重、--model-type 模态多值取交集(接受中文「文本,图像」与全角逗号)、--limit 控制条数;无参即列全量,输出是带表头的对齐表格。
sys ai model --open --date 2025-01-01
sys ai model --model-type text,image --limit 10
中文模型独立数据源,带参数量
ai cn-model 抓 DataLearner 的 1039 个预训练模型(分页抓取 + slug 去重);精确命中额外抓详情页,附带上下文长度、输入/输出模态与参数规模(参数量),失败静默降级不阻塞。
sys ai cn-model deepseek-r1
sys ai cn-model --model-type 语音,多模态
多 Provider 动态加权轮询聊天
OpenAI / Anthropic 双协议;请求失败且 weight > 1 则降权并自动试下一个模型,替补成功升权,权重写回配置文件持续生效;轮询状态存 chat_state.json。模型选择支持 provider:model / provider:* / 裸名 / group:<组名> / 逗号多选,发送前按 max_input_tokens 截断超长消息。
sys ai chat "你好" -m "agnes:*,group:cheap"
sys ai chat "hi" --free=blockrun # 无配置也能聊
把配置变成 OpenAI 兼容服务
ai server 起本地 HTTP 服务,暴露 POST /v1/chat/completions(非流式与 SSE 透传)与 GET /v1/models(ID 为 {provider}:{model}),默认 127.0.0.1:10000,地址可只给端口或只给 IP;--help 探测服务是否在跑并打印配置的 provider/model。
sys ai server 0.0.0.0:9000
sys ai server --help # 查状态 + 列出可用模型
八种 agent 配置格式,双向流动
导出 codex / opencode / litellm / freellmapi / codebuddy / workbuddy / trae / zcoder;--show 只预览、-f 写入前自动备份、--update 就地合并缺失条目、--import 从这些工具反向导入回本地配置。一律以 api_base 判定同一 Provider 并归并,不会为同一端点写出多个条目。
sys ai config codex --show
sys ai config workbuddy --import # 先备份再合并