模型
用 --model 与 /models 选择模型,或自带 provider key 接入任意提供商。
qialike 内置了一个自研的 OpenAI 兼容多 provider 适配层(tui-llm)。它自带一份 provider 目录,并从 harness 的 llm 接缝注册,因此模型选择、会话记录与 agent 循环都不需要额外改动。
默认 provider
暂无默认的 provider。
交互式选择:/models
输入 /models 打开全屏对话框,行为与 web 的 Models 页一致:
- 第一级按供应商归类:每个已配置 key 的提供商一行,行尾标注其模型数;当前选择的模型显示在顶部。
↑/↓选择,Enter进入该供应商的模型子列表,Esc返回一级。- 一级 / 二级 / Add provider 三个列表都支持打字即过滤(顶部搜索框
⌕ type to filter)。 - 列表超过一页时支持
PgUp/PgDn翻页、Home/End跳首尾。 - 在子列表选中模型后
Enter保存,下一次请求即切换,默认选择会被持久化。
推理强度(Effort)
声明支持推理强度的模型(内置 DeepSeek 的 V4 Flash / V4 Pro / Vision Exp)在子列表按 Enter 后会先弹出第三级 Effort 选择框——Off / Low / High / Max(默认 High)。↑/↓ 或数字键选择、Enter 确认、Esc 返回;确认推理强度后模型选择才算完成。
选中的强度随选择一起持久化,并随每次请求下发 thinking / reasoning_effort(Off = 不思考,Low / High / Max = 思考强度递增)。主界面的 Model 标签与状态行会显示如 DeepSeek · DeepSeek V4 Flash · Max。
未声明支持推理强度的提供商不弹 Effort,行为不变。档位集完全由模型声明驱动,不同供应商可以不同。
具体规则是数据驱动的:优先用提供商与模型的静态声明;只有端点确认接受 reasoning_effort 的路由(模板声明 effortWire: 'reasoning-effort',默认仅内置 DeepSeek)才会用随包携带的 models.dev 风格目录快照(src/effort-catalog.ts)补全未静态声明的模型。因此列表展示、默认档预选、Ctrl+T 循环与请求下发都按该模型自己的声明走。
在会话中随时按 Ctrl+T(终端占用该组合键时用 Alt+T)可循环切换当前模型的推理强度,切换即持久化并作用于后续请求。
Add provider
+ Add provider 列出 qialike 支持的中国主流提供商(含内置 deepseek-official 官方端点),涵盖通义千问 Qwen、智谱 GLM、Kimi、MiniMax、阶跃星辰、火山引擎(豆包)、小米 MiMo、蚂蚁百灵,以及硅基流动、七牛等聚合网关。给一个休眠的模板路由设置 key 会当场激活它。
其中三组由可加载子插件提供,都默认开启、可整体卸载——在 qialike.json 写对应开关,模板与已配置路由会一并从 /models 与适配器消失:
| 子插件 | 开关 | 提供商 |
|---|---|---|
tui-opencode-gateways | qialike-opencode: { enabled: false } | OpenCode Zen / Go |
tui-china-gateways | qialike-china-gateways: { enabled: false } | 七牛、硅基流动(含 cn 端点) |
以 OpenAI 兼容协议为主,Anthropic 与 MiniMax 走原生 Messages 协议。DeepSeek 官方端点不在模板目录里,而由内置的 deepseek-official 路由提供(3 个模型),在 /models 里选中它并设置 key 即可。另有部署型端点(Vertex AI、Databricks、Snowflake Cortex,以及插件提供的 Azure 与 Cloudflare 行)标记 endpoint required。
已配置的 OpenAI 兼容提供商会显示网关实时模型列表(动态 GET {baseURL}/models,失败或超时回退模板预置模型);OpenCode Zen 是单个条目,展示全部 63 个模型,选中任一模型保存后,请求时按模型自动路由到正确协议端点——claude-/qwen- 前缀走 Anthropic messages、gpt-/grok-/muse- 走 OpenAI Responses、gemini- 走 Google generateContent,其余走 chat/completions,四种认证均已实测通过。
+ Add a custom provider 进入逐字段表单:先选提供商模板(或自定义,自动预填 route / 显示名 / base URL),再填 API key 与模型 id。写入 qialike-llm 设置节后适配器热注册,立即可选。
选中的 provider 若声明支持图片输入(如 DeepSeek V4 Flash Vision Exp、GPT-4o、Claude),会话中可以附带图片,适配器会转成对应的多模态请求格式。
自带 provider key(BYOK)
/models 的 Add-provider 列表接受任意已知 provider,也接受自定义 OpenAI 兼容端点:
- key 经 credentials 服务写入
~/.dsh/.credentials.yaml(按各提供商的引用名),按需解析。 - 若环境变量已有对应 key,则优先于 store,并遮蔽 store 中的值。
- key 不会进入 transcript,也不会发给模型。
如果你的组织已经拥有 OpenAI 或 Anthropic 的 key,可以直接用它——tokens 由该提供商直接计费。
隐藏与停用 provider
在一级列表按 Ctrl+D(备用 Alt+D)可停用高亮供应商:同步移除其 API key 并从 /models 一级列表消失。隐藏集持久化在 ~/.dsh/qialike.json 的 hidden_providers。
- key 来自环境变量时无法删除,会给出提示,但隐藏集仍使其不显示。
- 重新加入 = 到 Add provider 列表选择该家并重新设置 API key。
- 隐藏的是当前所用供应商时,会自动切换到其它已配置供应商;隐藏后无任何激活供应商则当前模型显示
not set。