SuperAPI AI 工具集

copilot-sdk

通用与其它

查看项目

更新于 10-16 04:31

技能介绍

用途:指导开发者用 GitHub Copilot SDK 在 TypeScript、Python、Go、.NET 应用中集成 Copilot,构建 Copilot 驱动的智能体。

安装:TypeScript/Node.js 用 npm install @github/copilot-sdk;Python 用 pip install github-copilot-sdk;Go 用 go get github.com/github/copilot-sdk/go;.NET 用 dotnet add package GitHub.Copilot.SDK。前置条件是已安装并认证 GitHub Copilot CLI,可用 copilot --version 验证。

主要能力:SDK 管理 CopilotClient 与 Session 层级,一个客户端可持有多个会话,会话由 sessionId 标识。支持创建会话、sendAndWait 发送提示、流式响应(assistant.message_delta 事件)、自定义工具(defineTool,Python 用 Pydantic 定义参数)、钩子(onSessionStart、onUserPromptSubmitted、onPreToolUse、onPostToolUse、onSessionEnd、onErrorOccurred)、自定义智能体与子智能体编排、MCP 服务器(本地 stdio 或远程 HTTP)、系统消息定制、会话持久化与恢复、多种认证方式(已登录 CLI、OAuth、环境变量、BYOK)以及 OpenTelemetry 遥测。

使用方式:创建 CopilotClient,调用 createSession 传入 model、tools、hooks 等配置,再通过 session.sendAndWait 或事件订阅获取结果;会话状态持久化到 ~/.copilot/session-state/{sessionId}/,可用 resumeSession 恢复、deleteSession 删除、listSessions 枚举。

适用场景:交互式桌面应用、代表用户操作的 Web 应用、CI/CD 与服务器端自动化,以及无 Copilot 订阅时通过 BYOK 接入 Azure、OpenAI、Anthropic、Ollama。

限制:需先安装并认证 Copilot CLI;API 密钥不会被持久化,恢复会话时需重新提供 BYOK 配置;资料未提供具体收费与价格信息。