Skip to main content

功能

这些指南介绍了可添加到 Copilot SDK 应用程序的功能。 每个指南都包含受支持的语言(TypeScript、Python、Go、.NET、Java和 Rust)中的示例(如果可用)。

代理循环

Copilot CLI 如何端到端处理用户消息:从提示到 session.idle

自定义代理和子代理编排

使用限定范围的工具和提示来定义专用代理,然后让 Copilot 在单个会话中将它们编排为子代理。

使用挂钩

挂钩使你能够将自定义逻辑插入到Copilot会话的每个阶段,从启动的那一刻起,到每次用户提示和工具调用,到它结束的那一刻。 本指南将演练实际用例,以便在不修改核心代理行为的情况下交付权限、审核、通知等。

图像输入

将图像作为附件发送到Copilot会话。 可通过两种方法附加图像:

Using MCP servers with the GitHub Copilot SDK

The Copilot SDK can integrate with MCP servers (Model Context Protocol) to extend the assistant's capabilities with external tools. MCP servers run as separate processes and expose tools (functions) that Copilot can invoke during conversations.

远程会话

远程会话允许用户通过 Mission Control 从 GitHub Web 和移动设备访问其Copilot会话。 启用后,SDK 会将每个会话连接到任务控制,生成一个 URL,可以作为链接或 QR 码共享。

会话恢复和持久性

本指南将指导你完成 SDK 的会话持久性功能 -- 如何暂停工作、稍后恢复工作和管理生产环境中的会话。

自定义技能

技能是用于扩展 Copilot 功能的可复用提示模块。 从目录中加载技能,为特定域或工作流提供Copilot专用功能。

转向和排队

两种交互模式允许用户在代理已在工作时发送消息:引导会在当前轮次进行中重定向代理,而排队会先缓冲消息,待当前轮次完成后再按顺序处理。

流式会话事件

Copilot 代理执行的每个操作——思考、编写代码、运行工具——都会以 session 事件 的形式发出,供你订阅。 本指南是每个事件类型的字段级参考,因此你确切地知道在未读取 SDK 源的情况下预期的数据。