← 返回蜂巢洞察

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,这些语言包括JavaRust以及C++

相关文章

技术实践

“放松与它在视觉中的作用”:这篇1977年完成的博士论文为现代人工智能研究的发展奠定了基础

当人们提到杰弗里·辛顿时,他们通常会想到反向传播算法、玻尔兹曼机、深度信念网络,以及那些彻底改变了人工智能发展的深度学习技术。 然而,很少有人会追溯到他科研生涯的起点。 1977年,在那篇著名的关于反向传播的论文发表之前的近十年时间里,辛顿在爱丁堡大学完成了他的博士论文,题为《松弛机制在视觉认知中的作用》。乍一看,这篇论文似乎只是探讨计算机视觉与松弛算法之间的关系。当我开始阅读它时,我也正是抱着这样的预期。 然而,在仔细研读之后,我意识到这篇论文涉及的远不止视觉算法。许多后来成为辛顿研究核心的理念,在当时就已经初具雏形。虽然当时的术语有所不同,数学表达也更为简单,神经网络也尚未成为他研究的重点

阅读全文