Skip to main content
Select language: current language is Simplified Chinese
搜索或询问Copilot
打开菜单

选择 Copilot SDK 的设置路径

找到与计划使用 Copilot SDK方式匹配的正确设置指南。

谁可以使用此功能?

GitHub Copilot SDK 适用于所有 Copilot 计划。

注意

          Copilot SDK 当前处于 技术预览版. 功能和可用性可能会发生更改。

体系结构概述

每个 GitHub Copilot SDK 集成都遵循相同的核心模式:应用程序与 SDK 通信,该 SDK 通过 Copilot CLI JSON-RPC 进行通信。 在设置中,CLI 的运行方式、用户身份验证方式以及会话的管理方式等都发生了哪些更改。

你是谁?

爱好者

你正在构建个人助理、侧项目或实验应用。 你希望在代码中使用最简单的方法来获取 Copilot。

          **首先:**
  1.           [AUTOTITLE](/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/local-cli) - 使用已在计算机上登录的 CLI。
    
  2.        [AUTOTITLE](/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/bundled-cli) - 将所有内容打包到独立应用中。
    

内部应用开发人员

你正在为团队或公司构建工具。 用户是需要使用企业 GitHub 帐户或组织成员身份进行身份验证的员工。

          **首先:**

1. 将 GitHub OAuth 与 Copilot SDK 配合使用 - 让员工使用其 GitHub 帐户登录。 1. 为后端服务设置 Copilot SDK - 在内部服务中运行 SDK。

          **如果扩展超出单个服务器:**

1. 扩展 Copilot SDK 的部署 - 处理多个用户和服务。

应用开发人员(ISV)

你要为客户构建产品。 需要处理用户的身份验证,通过 GitHub 或自行管理标识。

          **首先:**

1. 将 GitHub OAuth 与 Copilot SDK 配合使用—让客户使用GitHub登录。

  1.           [BYOK](https://github.com/github/copilot-sdk/blob/main/docs/auth/byok.md) 在 `github/copilot-sdk` 存储库中 - 使用自己的模型密钥管理标识。
    
  2.        [AUTOTITLE](/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/backend-services) - 通过服务器端代码为产品提供支持。
    

用于生产:

  1.        [AUTOTITLE](/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/scaling) - 可靠地为许多客户提供服务。
    

平台开发人员

你正在将 Copilot 嵌入到平台(API、开发人员工具或其他开发人员所构建的基础结构)中。 你需要对会话、缩放和多租户进行精细控制。

          **首先:**

1. 为后端服务设置 Copilot SDK — 核心服务器端集成。 1. 扩展 Copilot SDK 的部署 — 会话隔离、水平缩放、持久性。

          **根据身份验证模型:**

1. 将 GitHub OAuth 与 Copilot SDK 配合使用 - 适用于 GitHub经过身份验证的用户。

  1.           [BYOK](https://github.com/github/copilot-sdk/blob/main/docs/auth/byok.md) 在 `github/copilot-sdk` 存储库中,用于自托管的标识和模型访问。
    

决策矩阵

使用此表根据需要执行的操作查找正确的指南。

所需内容指南
最简单的设置
          [AUTOTITLE](/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/local-cli) |

| 使用 Copilot 发布独立应用程序 | 将捆绑 CLI 与 Copilot SDK 配合使用 | | 用户使用 GitHub 登录 | 将 GitHub OAuth 与 Copilot SDK 配合使用 | | 使用自己的模型密钥(OpenAI、Azure 等) | 存储库中的 BYOKgithub/copilot-sdk | | 具有托管标识的 Azure BYOK(无 API 密钥) | 将 Azure 托管标识与 Copilot SDK 配合使用 | | 在服务器上运行 SDK | 为后端服务设置 Copilot SDK | | 为多个用户提供服务或实现水平扩展 | 扩展 Copilot SDK 的部署 |

先决条件

所有指南都假定你有:

  •         **
            Copilot CLI
            ** 安装。 有关详细信息,请参阅“[AUTOTITLE](/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli)”。
    
  • 已安装的 SDK 中之一:
    • Node.js:npm install @github/copilot-sdk
    • Python: pip install github-copilot-sdk
    • Go: go get github.com/github/copilot-sdk/go
    • .NET:dotnet add package GitHub.Copilot.SDK

如果不熟悉 GitHub Copilot SDK,请先从 开始使用 Copilot SDK 开始,然后返回此处进行生产配置。

后续步骤

从上面的 决策矩阵 中选择与情况匹配的指南,或从最接近角色的角色描述开始。

Morty Proxy This is a proxified and sanitized view of the page, visit original site.