GitHub Copilot
GitHub Copilot 是 GitHub 的 AI 编码助手。它为你的 GitHub 账号和套餐提供对 Copilot 模型的访问。OpenClaw 可以通过两种不同方式将 Copilot 用作模型提供商。在 OpenClaw 中使用 Copilot 的两种方式
- 内置提供商(github-copilot)
- Copilot Proxy 插件(copilot-proxy)
可选标志
| Flag | 描述 |
|---|---|
--yes | 跳过确认提示 |
--set-default | 同时应用该提供商推荐的默认模型 |
需要交互式 TTY
需要交互式 TTY
设备登录流程需要交互式 TTY。请直接在终端中运行,不要在非交互式脚本或 CI 流水线中运行。
模型可用性取决于你的套餐
模型可用性取决于你的套餐
Copilot 模型的可用性取决于你的 GitHub 套餐。如果某个模型被拒绝,请尝试另一个 ID(例如
github-copilot/gpt-4.1)。传输方式选择
传输方式选择
Claude 模型 ID 会自动使用 Anthropic Messages 传输方式。GPT、o-series 和 Gemini 模型继续使用 OpenAI Responses 传输方式。OpenClaw 会根据模型 ref 选择正确的传输方式。
环境变量 解析顺序
环境变量 解析顺序
OpenClaw 按以下优先级顺序从环境变量中解析 Copilot 认证信息:
当设置了多个环境变量时,OpenClaw 会使用优先级最高的那个。设备登录流程(
| Priority | Variable | Notes |
|---|---|---|
| 1 | COPILOT_GITHUB_TOKEN | 最高优先级,Copilot 专用 |
| 2 | GH_TOKEN | GitHub CLI 令牌(回退) |
| 3 | GITHUB_TOKEN | 标准 GitHub 令牌(最低) |
openclaw models auth login-github-copilot)会将其令牌存储在认证配置文件存储中,并且优先于所有环境变量。令牌存储
令牌存储
登录会将 GitHub 令牌存储在认证配置文件存储中,并在 OpenClaw 运行时将其交换为 Copilot API 令牌。你不需要手动管理该令牌。
Memory search 嵌入
GitHub Copilot 也可以用作 memory search 的嵌入提供商。如果你拥有 Copilot 订阅并且已经登录,OpenClaw 可以在不需要单独 API 密钥的情况下将其用于嵌入。自动检测
当memorySearch.provider 为 "auto"(默认值)时,GitHub Copilot 会以优先级 15 被尝试 —— 位于本地嵌入之后,但在 OpenAI 和其他付费提供商之前。如果 GitHub 令牌可用,OpenClaw 会从 Copilot API 发现可用的嵌入模型,并自动选择最佳模型。
显式配置
工作原理
- OpenClaw 解析你的 GitHub 令牌(来自环境变量或认证配置文件)。
- 将其交换为短期有效的 Copilot API 令牌。
- 查询 Copilot
/models端点以发现可用的嵌入模型。 - 选择最佳模型(优先
text-embedding-3-small)。 - 将嵌入请求发送到 Copilot
/embeddings端点。
相关内容
模型选择
选择提供商、模型 ref 和故障转移行为。
OAuth 和认证
认证细节和凭证复用规则。