Skip to main content
您可以将 GitHub 代码仓库挂载到会话沙箱中,并连接到 GitHub MCP 以创建拉取请求。 GitHub 代码仓库会被缓存,因此使用相同代码仓库的后续会话启动速度会更快。
托管智能体 API 请求需要 managed-agents-2026-04-01 Beta 请求头,但记忆存储端点除外,它们使用 agent-memory-2026-07-22。SDK 会自动设置正确的 Beta 请求头。请参阅Beta 请求头

GitHub MCP 和会话资源

首先,创建一个声明 GitHub MCP 服务器的智能体。智能体定义中包含服务器 URL,但不包含身份验证令牌:
然后创建一个挂载 GitHub 代码仓库的会话:
resources[].authorization_token 用于对代码仓库克隆操作进行身份验证,不会在 API 响应中回显。 挂载代码仓库时,还会加载存储在其根目录 .claude/skills 文件夹中的所有技能。技能在每个会话中仅发现一次,基于会话启动时检出的代码仓库状态。请参阅从 GitHub 代码仓库加载技能

令牌权限

提供 GitHub 令牌时,请使用最低所需权限:
请使用具有最低所需权限的细粒度个人访问令牌。避免使用对您的 GitHub 账户具有广泛访问权限的令牌。

多个代码仓库

通过向 resources 数组添加条目来挂载多个代码仓库:

管理运行中会话的代码仓库

会话创建后,您可以列出其代码仓库资源并轮换其授权令牌。每个资源都有一个在会话创建时(或通过 resources.list)返回的 id,您可以使用它进行更新。代码仓库在会话的整个生命周期内保持挂载状态;如需更改挂载的代码仓库,请创建新会话。

创建拉取请求

借助 GitHub MCP 服务器,智能体可以创建分支、提交更改并推送它们:

后续步骤

会话事件流

在智能体打开拉取请求时流式传输事件并引导智能体

MCP 连接器

连接更多 MCP 服务器,为智能体提供更多工具

添加文件

在沙箱中与代码仓库一起挂载文件