GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal.
| Files | Last commit | Last update |
|---|---|---|
| 6 months ago | ||
| 7 months ago | ||
| 6 months ago | ||
| 1 month ago | ||
| 5 months ago |
GitHub Copilot CLI
GitHub Copilot 的强大功能,现已登陆您的终端。
GitHub Copilot CLI 将人工智能驱动的编码辅助直接带入您的命令行,让您能够通过自然语言对话来构建、调试和理解代码。它由与 GitHub Copilot 编码代理相同的智能代理框架提供支持,在提供智能协助的同时,与您的 GitHub 工作流深度集成。
有关更多信息,请参阅我们的官方文档。
🚀 简介与概述
我们正将 GitHub Copilot 编码代理的强大功能直接引入您的终端。借助 GitHub Copilot CLI,您可以在本地与能够理解您的代码和 GitHub 上下文的 AI 代理进行同步协作。
- 终端原生开发:直接在命令行中使用 Copilot 编码代理 — 无需切换上下文。
- 开箱即用的 GitHub 集成:使用自然语言访问您的仓库、议题和拉取请求,所有操作均通过您现有的 GitHub 账户进行身份验证。
- 智能代理功能:与能够规划和执行复杂任务的 AI 协作者一起构建、编辑、调试和重构代码。
- MCP 驱动的可扩展性:编码代理默认搭载 GitHub 的 MCP 服务器,并支持自定义 MCP 服务器以扩展功能。
- 完全掌控:执行前预览每一个操作 — 未经您的明确批准,不会发生任何操作。
我们仍处于发展初期,但在您的反馈下,我们正在快速迭代,力求使 GitHub Copilot CLI 成为您终端中最佳的伴侣。
📦 快速开始
支持的平台
- Linux
- macOS
- Windows
先决条件
- (在 Windows 上)PowerShell v6 或更高版本
- 有效的 Copilot 订阅。请参阅 Copilot 计划。
如果您通过组织或企业获得了 GitHub Copilot 的访问权限,且组织所有者或企业管理员在组织或企业设置中禁用了 GitHub Copilot CLI,那么您将无法使用该功能。有关更多信息,请参阅在组织中管理 GitHub Copilot 的策略和功能。
安装
通过安装脚本进行安装(适用于 macOS 和 Linux):
curl -fsSL https://gh.io/copilot-install | bash
或者
wget -qO- https://gh.io/copilot-install | bash
使用 | sudo bash 以 root 身份运行并安装到 /usr/local/bin。
设置 PREFIX 可将其安装到 $PREFIX/bin/ 目录。以 root 用户运行时默认为 /usr/local,以非 root 用户运行时默认为 $HOME/.local。
设置 VERSION 可安装特定版本。默认为最新版本。
例如,要将版本 v0.0.369 安装到自定义目录:
curl -fsSL https://gh.io/copilot-install | VERSION="v0.0.369" PREFIX="$HOME/custom" bash
使用 Homebrew 进行安装(适用于 macOS 和 Linux):
brew install copilot-cli
brew install copilot-cli@prerelease
使用 WinGet 安装(Windows):
winget install GitHub.Copilot
winget install GitHub.Copilot.Prerelease
使用 npm 进行安装(适用于 macOS、Linux 和 Windows):
npm install -g @github/copilot
npm install -g @github/copilot@prerelease
启动 CLI
copilot
首次启动时,您将看到我们可爱的动画横幅!如果您想再次查看此横幅,请使用 --banner 标志启动 copilot。
如果您当前未登录 GitHub,系统会提示您使用 /login 斜杠命令。输入此命令并按照屏幕上的说明进行身份验证。
使用个人访问令牌 (PAT) 进行身份验证
您也可以使用启用了“Copilot Requests”权限的精细粒度 PAT 进行身份验证。
- 访问 https://github.com/settings/personal-access-tokens/new
- 在“权限”下,点击“添加权限”并选择“Copilot Requests”
- 生成您的令牌
- 通过环境变量
GH_TOKEN或GITHUB_TOKEN(按优先级顺序)将令牌添加到您的环境中
使用 CLI
在包含您要处理的代码的文件夹中启动 copilot。
默认情况下,copilot 使用 Claude Sonnet 4.5。运行 /model 斜杠命令可从其他可用模型中进行选择,包括 Claude Sonnet 4 和 GPT-5。
实验模式
实验模式允许访问仍在开发中的新功能。您可以通过以下方式激活实验模式:
- 使用
--experimental标志启动:copilot --experimental - 在 CLI 中使用
/experimental斜杠命令
激活后,该设置会保存在您的配置中,因此后续启动时不再需要 --experimental 标志。
实验性功能
- 自动驾驶模式: 自动驾驶是一种新模式(按
Shift+Tab可循环切换模式),它鼓励代理持续工作直至任务完成。
每次向 GitHub Copilot CLI 提交提示时,您的每月高级请求配额将减少一个。有关高级请求的信息,请参阅关于高级请求。
有关如何使用 GitHub Copilot CLI 的更多信息,请参阅我们的官方文档。
🔧 配置 LSP 服务器
GitHub Copilot CLI 支持语言服务器协议(LSP),以增强代码智能。此功能提供智能代码特性,如转到定义、悬停信息和诊断功能。
安装语言服务器
Copilot CLI 未捆绑 LSP 服务器。您需要单独安装它们。例如,要设置 TypeScript 支持:
npm install -g typescript-language-server
对于其他语言,请安装相应的 LSP 服务器,并按照以下所示的相同模式进行配置。
配置 LSP 服务器
LSP 服务器通过专用的 LSP 配置文件进行配置。你可以在用户级别或仓库级别配置 LSP 服务器:
用户级配置(适用于所有项目):
编辑 ~/.copilot/lsp-config.json
仓库级配置(适用于特定项目):
在仓库根目录中创建 .github/lsp.json
配置示例:
{
"lspServers": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"],
"fileExtensions": {
".ts": "typescript",
".tsx": "typescript"
}
}
}
}
查看 LSP 服务器状态
在交互式会话中使用 /lsp 命令可检查已配置的 LSP 服务器,也可直接查看配置文件。
有关更多信息,请参阅 changelog。
📢 反馈与参与
我们很高兴您能在 Copilot CLI 的早期阶段加入我们。
我们正在快速开发。请期待频繁的更新——为了获得最新功能和修复,请保持客户端为最新版本!
您的见解非常宝贵!请在本仓库中提出 issue、参与 Discussions,或从 CLI 运行 /feedback 提交保密的反馈调查!