最新消息:关注人工智能 AI赋能新媒体运营

GitHub 发布 Copilot SDK,供应用程序内嵌 Copilot CLI 代理执行循环

科技资讯 admin 浏览

GitHub 发布了 Copilot SDK 技术预览版,将 GitHub Copilot CLI 背后的代理执行循环封装为可编程接口,使开发者能够在自己的应用程序中执行多轮任务,由 Copilot 负责规划步骤、调用工具、编辑文件和执行命令。GitHub 强调,该 SDK 沿用了 Copilot CLI 的执行核心,旨在降低团队自行开发规划器、工具循环和执行环境的负担。

官方直言,从零开始构建代理式工作流并不容易,在真正开发产品逻辑之前,往往需要先解决一整套通用的工程问题。而 Copilot SDK 的目标,是将这些基础能力封装为即用型组件,让团队能够专注于应用设计。

Copilot SDK 首批支持 Node.js 与 TypeScript、Python、Go 和 .NET。开发者可沿用现有的 GitHub Copilot 订阅,也可采用自备密钥模式,并延续 Copilot CLI 对多个 AI 模型的支持。官方还提到,SDK 支持 MCP 服务器集成、GitHub 身份验证和实时流式输出,便于在交互界面中展示响应和执行进度。

官方仓库文档指出,各语言 SDK 通过 JSON-RPC 与 Copilot CLI 的服务器模式通信,SDK 会管理 CLI 进程的生命周期,也可连接外部 CLI 服务器。这使得原本在终端中完成的工具调用和文件操作,能够以程序调用的方式嵌入桌面应用、网页服务或内部系统。

不过,GitHub 也提醒,Copilot SDK 在默认设置下会启用 Copilot CLI 的官方工具集,即代理具备文件系统操作、Git 操作和互联网请求等能力。开发者可通过 SDK 明确指定允许使用或禁用的工具,以适配权限模型和风险控制需求。