用途:GitHub Copilot SDK 暴露 Copilot CLI 背后的同一套生产级智能体运行时,可用编程方式调用,把 AI 智能体嵌入应用,无需自行构建编排逻辑。
主要能力:支持 Python、TypeScript、Go、.NET 四种语言;可创建会话并发送提示、获取响应;支持流式响应(监听 assistant.message_delta 等事件);可定义自定义工具(描述、参数 schema、处理函数),由 Copilot 在推理时决定调用;可接入 MCP 服务器(如 GitHub MCP)获取预置工具;支持自定义智能体(customAgents)与系统消息定制行为;支持连接外部 CLI 服务器模式。
使用方式:前置条件为已安装并认证 GitHub Copilot CLI,语言运行时需 Node.js 18+、Python 3.8+、Go 1.21+ 或 .NET 8.0+,可用 copilot --version 验证。安装命令:Node.js 用 npm install @github/copilot-sdk tsx;Python 用 pip install github-copilot-sdk;Go 用 go get github.com/github/copilot-sdk/go;.NET 用 dotnet add package GitHub.Copilot.SDK。基本流程为创建 CopilotClient、createSession 指定模型、sendAndWait 发送提示、读取响应内容、最后 stop。外部服务器模式可运行 copilot --server --port 4321 后通过 cliUrl 连接。
适用场景:在应用中嵌入 AI 智能体、创建自定义工具、实现流式响应、构建交互式 CLI 助手、接入 MCP 工具、定义专用智能体角色。
限制:需已安装并认证 Copilot CLI;具体模型可用性、收费与配额资料未提供;示例中的天气工具为演示用途,实际需自行接入真实 API。