GitHub Copilot CLI
将 GitHub Copilot 编码代理带到你的终端,通过自然语言进行构建、调试和理解代码。
- Star 数
- ★ 11k
- 最近更新
- 4 天前
- License
- NOASSERTION
- 主语言
- Shell
- FA 评分
- 46/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用ChatGPT · Claude Code
- 费用
- 需要付费订阅或许可
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 开发者在本地终端中快速获取代码解释,而无需切换上下文。
- 不适合
- 没有付费 GitHub Copilot 订阅的个人或团队
- 所在组织或企业已禁用 Copilot CLI 的用户
- 需要完全离线、数据不出本地的团队
这个 Agent 能做什么,适合哪些场景?
GitHub Copilot CLI 是一个命令行工具,将 GitHub Copilot 的编码代理能力集成到终端中。它利用与 GitHub Copilot 编码代理相同的代理框架,能够理解代码库和 GitHub 上下文(如仓库、问题和拉取请求),并执行复杂的多步骤任务。该工具支持通过自然语言对话进行代码构建、编辑、调试和重构。它原生集成了 GitHub 的 MCP 服务器,并支持自定义 MCP 服务器以扩展功能。在 Windows、macOS 和 Linux 上均可使用,需要有效的 GitHub Copilot 订阅才能运行。
该工具在终端中启动一个交互式会话,用户可以通过自然语言提示与 AI 代理交互。它利用 GitHub 集成访问仓库、问题和拉取请求,并可执行代码编辑、调试和重构等任务。该工具支持通过 MCP 服务器进行扩展,默认包含 GitHub 的 MCP 服务器。它通过 LSP 服务器提供代码智能功能,如转到定义、悬停信息和诊断。在执行操作前需要用户明确批准,并提供预览功能。该工具支持多种模型(如 Claude Sonnet 4.5 和 GPT-5),并包含实验性功能,如自动驾驶模式。
- 开发者在本地终端中快速获取代码解释,而无需切换上下文。
- 需要编写或修改代码块的开发者,可通过自然语言描述需求。
- 希望调试代码并获取 AI 驱动的诊断建议的开发者。
- 开发者想要重构代码库并需要 AI 辅助的计划和执行。
- 需要管理 GitHub 问题或拉取请求的开发者,可直接在终端中操作。
- 希望使用自定义 MCP 服务器扩展编码代理能力的开发者。
如何安装或部署这个 Agent?
- 确保你有有效的 GitHub Copilot 订阅。 2. 在 macOS/Linux 上使用安装脚本:
curl -fsSL https://gh.io/copilot-install | bash或wget -qO- https://gh.io/copilot-install | bash。 3. 在 macOS 上可通过 Homebrew 安装:brew install copilot-cli。 4. 在 Windows 上可通过 WinGet 安装:winget install GitHub.Copilot。 5. 或者通过 npm 安装:npm install -g @github/copilot。
如何使用这个 Agent?
在包含代码的目录中运行 copilot 启动 CLI。首次启动时,如果未登录,使用 /login 命令进行身份验证。你可以使用 GitHub 账号登录,或设置环境变量 GH_TOKEN 或 GITHUB_TOKEN 来使用具有 'Copilot Requests' 权限的 PAT。启动后,用自然语言提问或描述任务,代理会执行并请求批准。使用 /model 命令切换模型,使用 /experimental 启用实验模式,使用 /feedback 提供反馈。
这个 Agent 有哪些优点和局限?
- 深度集成 GitHub,可访问仓库、问题和拉取请求。
- 代理能力支持复杂任务规划和执行。
- 支持通过 MCP 服务器自定义扩展。
- 提供 LSP 支持,增强代码智能。
- 多平台支持,包括 Windows、macOS 和 Linux。
- 需要有效的 GitHub Copilot 订阅,有费用。
- 组织或企业可能禁用此功能。
- 依赖 GitHub 认证,不能离线使用。
- LSP 服务器需要单独安装和配置。
- 频繁更新,可能需要经常升级。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| GitHub Copilot CLI 当前 | 46 · 缺口较多 | 命令行工具付费 | ★ 11k | 4 天前 | Shell | ChatGPT · Claude Code |
| Deep Code CLI | 49 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 2.2k | 4 天前 | TypeScript | — |
| Amazon Q CLI(已停维护,迁移至 Kiro CLI) | 46 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 2k | 5 个月前 | Rust | — |
| Mistral Vibe | 59 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 5.1k | 9 天前 | Python | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:README声称'预览每个操作',表明有用户确认机制;但未提供具体实现细节。工作流权限最小化(如close-invalid.yml仅需issues: write),但未全面评估。数据流透明度有限,未详细说明数据如何传输。敏感数据处理未提及。依赖安全未提供审计信息。外部影响(如文件修改)未明确说明。回滚机制未提及。来源归属明确(GitHub官方组织)。扣分:缺乏具体实现证据,部分标准仅基于声明。
证据显示:README和changelog存在,但未提供测试或错误处理细节。依赖可用性未明确。失败消息未提及。扣分:缺乏具体实现证据,部分标准仅基于声明。
证据显示:README明确目标用户(开发者)和使用场景(终端编码)。能力边界部分说明(如需要Copilot订阅)。触发精度未详细说明。环境适配明确(Linux/macOS/Windows)。扣分:能力边界和触发精度缺乏具体细节。
证据显示:README结构清晰,安装说明详细,许可证明确(专有),维护责任明确(GitHub)。但版本变更日志未提供,已知限制未明确。扣分:版本变更日志和已知限制缺失。
证据显示:README描述输出为自然语言对话,可能有用。边际价值明确(终端集成)。成本效益未详细说明。扣分:成本效益缺乏具体数据。
证据显示:README声明与官方文档链接,但未提供具体证据。跨来源验证有限。事实与推断未明确区分。扣分:缺乏具体证据和区分。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 静态审查,未执行代码,所有评分基于文件内容。
- README中的'预览每个操作'声明未在代码中验证。
- 许可证为专有,限制修改和再分发。
- 依赖安全未提供审计信息。
- 回滚机制未提及。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
Improved - Use the unified Sessions browser by default for /sessions, /session, and /resume. - Session browsing now caps account discovery at 500 records and respects Retry-After hints for automatic refresh timing. Fixed - Sandbox host-rule traffic now honors HTTPS_PROXY and HTTP_PROXY when no sandbox proxy is configured - Voice dictation no longer inserts language markers like <en-US> into transcript text在 GitHub 查看 ↗ -
v1.0.98 1.0.98
-
v1.0.97 1.0.97
常见问题
我是否需要 GitHub Copilot 订阅才能使用?
支持哪些编程语言?
每次请求会消耗什么配额?
我可以使用自定义模型吗?
/model 命令选择不同的模型,如 Claude Sonnet 4.5、Claude Sonnet 4 和 GPT-5。具体可用模型取决于你的订阅。