打开网易新闻 查看精彩图片

作者 | Sergio De Simone

译者 | 平川

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:

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,包括 Java、Rust 和 C++。

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

声明:本文为 InfoQ 翻译,未经许可禁止转载。