GitHub Copilot SDK:标准化 AI 智能体开发接口

来源: InfoQ - 后端

原文

GitHub发布GitHub Copilot SDK技术预览版,允许开发人员将驱动GitHub Copilot CLI的引擎嵌入到他们自己的应用程序中,简化智能工作流的构建。

这使得开发人员可以将Copilot集成到任何环境中。你可以构建使用AI工作流的GUI,创建能够提升你个人生产力的工具,或者在企业工作流中运行自定义的内部智能体。

通过编程访问GitHub Copilot CLI的智能引擎意味着开发人员可以利用构建智能工作流所需的核心组件,包括规划器、工具循环和运行时,而不是从头开始编码。该SDK还暴露了其他有用的GitHub Copilot CLI特性,如支持多种AI模型、定制化工具定义、MCP服务器集成、GitHub身份认证和实时流。

微软高级软件工程师Dmytro Struk列举了将Copilot SDK与微软Agent Framework搭配使用的几个理由,其中包括:统一的代理抽象层,无需重构代码即可自由切换或组合服务提供商;内置协调器的多智能体工作流支持;生态系统集成,为开发人员提供声明式智能体定义访问、A2A支持等功能。

Struk还描述了一个多智能体工作流——在一个顺序管道中,Azure OpenAI智能体起草了一条营销标语,GitHub Copilot智能体对其进行了审核。

以下代码片段展示了如何使用TypeScript接入Copilot SDK:

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章节生成器、自定义GUI、摘要工具等。

该SDK使用JSON-RPC与GitHub Copilot CLI通信——后者必须单独安装,并自动管理CLI的进程生命周期。使用该SDK需要订阅GitHub Copilot或者使用支持的LLM提供商提供的密钥,包括OpenAI、Azure AI Foundry和Anthropic。

在默认情况下,GitHub Copilot SDK启用了Copilot CLI提供的所有第一方工具,包括文件系统操作、Git操作和Web请求。它允许开发人员定义自定义智能体、技能和工具,扩展了所支持的功能范围。

该SDK最初仅支持Node.js、Python、Go和.NET,不过,Copilot社区创建了其他语言的非官方SDK,包括JavaRustC++

原文链接:

https://www.infoq.com/news/2026/02/github-copilot-sdk/