先查看 GitHub 账户允许使用哪些模型。

打开 GitHub Copilot Features 设置 ↗,可以查看和管理当前账户可使用的模型。Business 或 Enterprise 账户还可能受到组织管理员策略限制。

1. 简化列表与完整元数据

Shell
curl http://127.0.0.1:8313/v1/models
curl http://127.0.0.1:8313/v1/models/full/

/v1/models 返回 OpenAI 风格的简化列表,适合模型选择器。/v1/models/full/ 返回 ghc-api 从 GitHub Copilot 获取的完整对象,并包含能力与端点信息。启用用户鉴权时,两者都需要 Bearer Token。

2. 重点关注这些字段

字段用途
id客户端配置中使用的真实模型 ID。
name / vendor展示名称与模型厂商。
supported_endpoints决定应使用 Responses、Chat Completions 还是 Anthropic Messages。
capabilities上下文、输出、Vision、Tool、流式与其他能力信息,具体层级以上游返回为准。
capabilities.supports.reasoning_effort可发送的推理强度,例如 low、medium、high;只使用数组中实际出现的值。
完整字段不是稳定公共标准。

/v1/models/full/ 主要用于检查和配置,结构可能随 GitHub 上游变化。自动化脚本应容忍字段缺失,并提供保守默认值。

3. 使用 jq 快速筛选

Shell
# 模型 ID 与支持端点
curl -s http://127.0.0.1:8313/v1/models/full/ |
  jq -r '.data[] | [.id, (.supported_endpoints // [] | join(","))] | @tsv'

# 仅列出支持 Responses 的模型
curl -s http://127.0.0.1:8313/v1/models/full/ |
  jq -r '.data[] | select((.supported_endpoints // []) | index("/responses")) | .id'

# 查看 reasoning effort
curl -s http://127.0.0.1:8313/v1/models/full/ |
  jq '.data[] | {id, effort: .capabilities.supports.reasoning_effort}'

4. 为不同客户端选模型

  • Claude Code:优先选择支持 /v1/messages 的模型。
  • Codex:优先选择支持 /responses 的编码与推理模型。
  • pi:按模型端点选择 openai-responsesopenai-completionsanthropic-messages
  • OpenClaw:按协议拆分 Provider,并准确填写上下文和输出限制。

GitHub 官方的 Copilot 模型文档可用于理解模型范围和计划差异,但本机 API 返回值最能代表此刻、此账户、此组织策略下真正可调用的模型。

延伸阅读:GitHub Copilot supported models ↗

下一步:配置你要使用的客户端

模型和端点确认后,返回指南列表选择 Claude Code、Codex、pi 或 OpenClaw。

返回全部指南 →