copilot-cli:基于 GitHub Copilot 的终端 AI 编码辅助工具

GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal.

Branch8Tags373
FilesLast commitLast 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 工作流深度集成。

有关更多信息,请参阅我们的官方文档

Image of the splash screen for the Copilot CLI

🚀 简介与概述

我们正将 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 进行身份验证。

  1. 访问 https://github.com/settings/personal-access-tokens/new
  2. 在“权限”下,点击“添加权限”并选择“Copilot Requests”
  3. 生成您的令牌
  4. 通过环境变量 GH_TOKENGITHUB_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 提交保密的反馈调查!

Introduction

GitHub Copilot CLI 将 Copilot 编码助手的强大功能直接引入你的终端。【此简介由AI生成】

Customize your domain
27211.14 K1.92 KVisit GitHub