GitHub-Copilot-SDK使开发人员能够将Copilot CLI引擎集成到各类应用程序中
现在,GitHub上已提供技术预览版。GitHub Copilot SDK允许开 … Read More
Socrates
现在,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++。
相关文章
微软为使用C#和WinForms进行开发的开发者提供了定制版的Copilot辅助工具
微软与GitHub通过推出首批专为.NET开发者设计的GitHub Copilo … Read More
阅读全文
微软代理框架以及托管型代理现已正式投入使用
微软的Agent Framework现在提供了受支持的运行时环境。Build 2026版本将Agent Harness、GitHub Copilot以及Claude Agent SDK连接器,还有相关的编排工具正式发布了;从那以后,Agent Harness和Foundry Hosted Agents也进入了正式发布阶段。这一变化意味着:开发工具的重点已经从用于构建代理程序的SDK,转变为用于运行这些代理程序的、受到严格管理的平台。 作者:Steef-Jan Wiggers
阅读全文
用于协作式人工智能功能开发的产品实验方法:针对Python中基于大语言模型的工具所采用的集群随机化技术
每一个对基于大语言模型的协作功能进行因果推断的产品实验团队最终都会遇到同样的问题 … Read More
阅读全文
为全球规模的业务需求而设计的:DoorDash统一的、可组合的司机入职培训平台
DoorDash将其骑手入职系统重新设计成了一个统一、模块化的工作流程平台,这一 … Read More
阅读全文