现在,GitHub上已提供技术预览版。GitHub Copilot SDK允许开发人员将自己应用程序中嵌入与GitHub Copilot CLI相同的智能引擎,从而更轻松地构建智能化工作流程。
这意味着Copilot可以集成到任何环境中。你可以使用它来创建基于人工智能的工作流程的图形用户界面,开发能够提升工作效率的个人工具,或者在企业级工作中运行自定义的智能组件。
由于可以直接编程访问GitHub Copilot CLI的智能引擎,开发人员无需从头开始编写代码,就能利用构建智能化工作流程所需的核心组件,包括规划器、工具循环机制以及运行时环境。此外,该SDK还提供了其他有用的功能,比如对多种人工智能模型的支持、自定义工具定义的功能、与MCP服务器的集成、GitHub身份验证机制以及实时数据流处理功能。
微软高级软件工程师Dmytro Struk在文中列举了几个使用Copilot SDK与Microsoft Agent Framework结合的理由。这些理由包括:统一的智能组件抽象模型,使得开发者可以在不修改代码的情况下更换服务提供商或组合不同的服务;支持使用内置的协调器来构建多智能组件的工作流程;以及生态系统集成带来的便利,例如开发人员可以使用声明式方式定义智能组件、实现端到端的协作等功能。
Struk还描述了一个具体的多智能组件工作流程示例:在这个流程中,Azure OpenAI智能组件负责生成营销宣传语,而GitHub Copilot智能组件则负责对其进行审核,整个过程通过顺序化的处理流程来完成。
import { CopilotClient } from "@github/copilot-sdk";
const client = new CopilotClient();
await client.start();
const session = await client.createSession({
model: "gpt-5",
});
await session.send({ prompt: "Hello, world!" });
GitHub工程师们使用Copilot SDK开发的一些应用程序示例包括YouTube章节生成工具、自定义图形用户界面、摘要生成工具等等。
该SDK通过JSON-RPC与必须单独安装的GitHub Copilot CLI进行通信,并能自动管理CLI进程的生命周期。使用该SDK需要具备GitHub Copilot订阅资格,或者来自OpenAI、Azure AI Foundry、Anthropic等支持该技术的提供商提供的密钥。
默认情况下,GitHub Copilot SDK会启用Copilot CLI所提供的所有功能,包括文件系统操作、Git操作以及网络请求处理等功能。开发人员还可以自定义智能组件、技能和工具,从而进一步扩展该SDK的支持范围。
该SDK最初支持Node.js、Python、Go和.NET。Copilot社区还为其他语言开发了非官方的SDK,这些语言包括Java、Rust以及C++。


/filters:no_upscale()/news/2026/02/github-layered-def/en/resources/1Screenshot 2026-02-03 at 4.12.07 PM-1770164607749.png)