选择提供商
连接模型提供商,并为 q 的原生角色分配模型。
支持的提供商
q 管理的 Gateway 支持:
- 包括本地服务器在内的 OpenAI 兼容 HTTP API
- OpenRouter
- xAI 和 Grok
- Anthropic 原生 Messages API
- 使用当前 Codex 登录状态的本地 Codex App Server
配置Gateway
在 Studio 的 Settings → Providers 中添加提供商,并在 Settings → Services 中配置监听器。Studio 宿主在私有回环端口上管理 Gateway 子进程。
提供商修改会先启动替代进程,再切换到新设置。如果替代进程无法启动,q 会继续使用正在运行的配置。
尽可能通过环境变量引用凭据。全局提供商定义存放于 ~/.q/providers.json。
分配模型角色
在 Settings → Models 中为主对话和 interviewer、manager、research、reviewer、coder、commit、thinker、librarian 等专门角色分配模型。senior developer 使用 reviewer,junior developer 使用 coder 模型角色。
可从角色分配列表创建可复用的自定义角色。自定义子代理可以选用该角色,同时保留自身的工具与委派许可。
工作区覆盖设置存于 .q/model.json,全局分配存于 ~/.q/config.yaml。
选择模型 API
q 可针对每个具体模型选择 Chat Completions 或 Responses。已确认支持原生 Responses 的 OpenAI、xAI、OpenRouter Gateway 路由优先使用 Responses。Codex App Server、Anthropic 原生和未知的兼容端点继续使用现有 API。Gateway 仍接收两种传入路由。
通过 Codex App Server 使用 q 的 minimal agent 时,会禁用包括 node_repl 在内的继承私有 MCP 工具。Q 自身的工具仍可使用,并显示在会话记录中。
可以使用 Studio 的模型 API 设置,或在 ~/.q/config.yaml 的 model_api_modes 中指定完整模型 ID,并设置为 chat_completions 或 responses。默认模型组有多个候选模型时不能使用 Responses;各角色的模型组为每个具体候选模型选择 API。保存的会话在两种 API 之间使用共同消息格式。
配置嵌入模型
模型分配界面也包含全局 embedding 目标。选择支持嵌入的模型,并输入该模型要求的向量维度。q 接受 1 至 4096 的维度。
Workspace Memory 和 Library 维护共享的派生索引,因此嵌入配置属于全局设置,不能按工作区覆盖。分配或更换模型会重新配置可重建的 HNSW 投影,并使用新模型为当前 Agent Skills 补建向量。清除该目标后,技能和历史检索只使用 BM25。
所选提供商必须支持嵌入请求,维度也必须匹配模型。嵌入设置失败不会导致底层 JSON 记录不可用。
回退组
角色可以引用有序模型组。候选模型超时或返回暂时性的 HTTP 5xx 时,q 会尝试下一个候选。
用户取消、工具失败和验证错误不会触发回退。此时应修改请求、工具状态或配置,而不是更换模型端点。