# 审计日志操作

审计日志记录的每项操作，以及 Web 应用和 CLI 中显示的标题。

Canonical page: https://beeuni.ai/docs/zh/audit-actions

{/* 由 apps/web/scripts/generate-audit-actions-doc.mjs 根据 packages/shared/src/audit-labels.ts 生成。请勿直接编辑。 */}

[audit log](/docs/zh/accounts#audit-log)中的每一行都包含一个`action`：`domain.resource.verb`，例如`gateway.key.revoke`。请求对应的行记录其路由的操作。Web 应用和`beeuni audit ls`会在其旁显示标题。

- 按前缀筛选：在审计 API 中使用`?action=gateway.`、`beeuni audit ls --action gateway.`，或在审计 webhook 中使用`--action-prefix`。
- `metadata.http`保留请求的路由模板，例如`DELETE /v1/projects/:projectId/gateway/keys/:keyId`。绝不会记录原始路径。
- 未匹配任何路由的请求会记录为`api.route.unmatched`。
- 包含两个操作的路由（`secret.strategy.update`或`secret.strategy.changed`）会在处理程序记录该事件时记录第二个操作，例如仅在实际发生变更时记录。该事件及其变更前后的状态随后会成为该请求对应的行。
- 2026-09-24 之前写入的行，其操作为`METHOD /template`。Web 应用和 CLI 会为它们显示相同的标题。

本页列出客户使用相关的审计操作与事件。

## `account.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `account.branding.asset.remove` | 已移除品牌素材 | `DELETE /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.asset.upload` | 已上传品牌素材 | `POST /v1/accounts/:accountId/branding/assets/:kind` |
| `account.branding.read` | 已查看品牌设置 | `GET /v1/accounts/:accountId/branding` |
| `account.branding.reset` | 已重置品牌设置 | `DELETE /v1/accounts/:accountId/branding` |
| `account.branding.update` | 已更新品牌设置 | `PUT /v1/accounts/:accountId/branding` |
| `account.create` | 已创建账户 | `POST /v1/accounts` |
| `account.deletion.cancel` | 已取消账户删除 | `POST /v1/account/cancel-deletion`（另见 `POST /v1/billing/account/cancel-deletion`） |
| `account.deletion.execute` | 已立即删除账户 | `DELETE /v1/account/delete-immediately`（另见 `DELETE /v1/billing/account/delete-immediately`） |
| `account.deletion.read` | 已查看账户删除状态 | `GET /v1/account/deletion-status`（另见 `GET /v1/billing/account/deletion-status`） |
| `account.deletion.request` | 已请求删除账户 | `POST /v1/account/request-deletion`（另见 `POST /v1/billing/account/request-deletion`） |
| `account.list` | 已列出账户 | `GET /v1/accounts` |
| `account.read` | 已查看账户 | `GET /v1/accounts/:accountId` |
| `account.token.create` | 已创建个人访问令牌 | `POST /v1/accounts/tokens` |
| `account.token.list` | 已列出个人访问令牌 | `GET /v1/accounts/tokens` |
| `account.token.revoke` | 已撤销个人访问令牌 | `DELETE /v1/accounts/tokens/:tokenId` |
| `account.update` | 已重命名账户 | `PATCH /v1/accounts/:accountId` |

## `agent.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `agent.config.read` | 已查看代理配置 | `GET /v1/projects/:projectId/agents/:agentName/config` |
| `agent.config.update` | 已更新代理配置 | `PUT /v1/projects/:projectId/agents/:agentName/config` |
| `agent.scope.update` | 已更新代理访问范围 | `PUT /v1/projects/:projectId/agents/:agentName/scope` |

## `app.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `app.access.read` | 已查看 Beeuni App 访问策略 | `GET /v1/projects/:projectId/apps/:appId/access` |
| `app.access.update` | 已更新 Beeuni App 访问策略 | `PATCH /v1/projects/:projectId/apps/:appId/access` |
| `app.access_session.create` | 已创建 Beeuni App 访问会话 | `POST /v1/projects/:projectId/apps/:appId/access-session` |
| `app.agent.list` | 已列出 Beeuni App 代理授权 | `GET /v1/projects/:projectId/apps/:appId/agents` |
| `app.artifact.create` | 已注册 Beeuni App 制品 | `POST /v1/projects/:projectId/apps/artifacts` |
| `app.artifact.finalize` | 已完成 Beeuni App 制品上传 | `POST /v1/projects/:projectId/apps/artifacts/:artifactId/finalize` |
| `app.create` | 已创建 Beeuni App | `POST /v1/projects/:projectId/apps` |
| `app.delete` | 已删除 Beeuni App | `DELETE /v1/projects/:projectId/apps/:appId` |
| `app.deployment.create` | 已部署 Beeuni App | `POST /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.delete` | 已删除 Beeuni App 部署 | `DELETE /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.deployment.list` | 已列出 Beeuni App 部署 | `GET /v1/projects/:projectId/apps/:appId/deployments` |
| `app.deployment.log.list` | 已查看 Beeuni App 部署日志 | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId/logs` |
| `app.deployment.read` | 已查看 Beeuni App 部署 | `GET /v1/projects/:projectId/apps/:appId/deployments/:deploymentId` |
| `app.list` | 已列出 Beeuni App | `GET /v1/projects/:projectId/apps` |
| `app.origin.access` | 已打开已部署的 Beeuni App | API 路由器之前 |
| `app.origin.websocket.connect` | 已打开 Beeuni App WebSocket | API 路由器之前 |
| `app.read` | 已查看 Beeuni App | `GET /v1/projects/:projectId/apps/:appId` |
| `app.rollback` | 已回滚 Beeuni App | `POST /v1/projects/:projectId/apps/:appId/rollback` |
| `app.start` | 已启动 Beeuni App | `POST /v1/projects/:projectId/apps/:appId/start` |
| `app.stop` | 已停止 Beeuni App | `POST /v1/projects/:projectId/apps/:appId/stop` |
| `app.update` | 已更新 Beeuni App | `PATCH /v1/projects/:projectId/apps/:appId` |

## `approval.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `approval.link.read` | 已查看审批链接 | `GET /v1/approval-links/:token` |

## `audit.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `audit.project.list` | 已查看项目审计日志 | `GET /v1/projects/:projectId/audit` |
| `audit.session.ingest` | 已摄取会话审计事件 | `POST /v1/projects/:projectId/sessions/:sessionId/audit/events` |
| `audit.session.list` | 已查看会话审计日志 | `GET /v1/projects/:projectId/sessions/:sessionId/audit` |

## `auth.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `auth.access_request.create` | 申请提前体验 | `POST /v1/access/request-access` |
| `auth.client_config.read` | 读取登录配置 | `GET /v1/auth/client-config` |
| `auth.device.list` | 查看已登录设备 | `GET /v1/accounts/me/devices` |
| `auth.device.sign_out` | 将设备退出登录 | `DELETE /v1/accounts/me/devices/:sessionId` |
| `auth.email.check` | 检查登录邮箱 | `POST /v1/access/check-email` |
| `auth.identity.read` | 查看自己的身份信息 | `GET /v1/accounts/me` |
| `auth.logout` | 退出登录 | `POST /v1/auth/logout`（也包括 `POST /v1/auth/sign-out`） |
| `auth.magic_link.send` | 申请登录链接 | `POST /v1/auth/sign-in/magic-link` |
| `auth.mfa.challenge.create` | 开始双重验证挑战 | `POST /v1/auth/mfa/factors/:factorId/challenge` |
| `auth.mfa.factor.create` | 添加双重验证方式 | `POST /v1/auth/mfa/factors` |
| `auth.mfa.factor.delete` | 移除双重验证方式 | `DELETE /v1/auth/mfa/factors/:factorId` |
| `auth.mfa.factor.verify` | 验证双重验证方式 | `POST /v1/auth/mfa/factors/:factorId/verify` |
| `auth.otp.verify` | 验证登录代码 | `POST /v1/auth/verify-otp` |
| `auth.password.authenticate` | 使用密码登录 | `POST /v1/auth/sign-in/password` |
| `auth.password.update` | 更改密码 | `POST /v1/auth/password/update` |
| `auth.password_reset.send` | 申请重置密码 | `POST /v1/auth/password/reset` |
| `auth.platform_role.read` | 查看自己的平台角色 | `GET /v1/user-roles` |
| `auth.profile.update` | 更新个人资料 | `PATCH /v1/auth/user` |
| `auth.session.refresh` | 刷新登录会话 | `POST /v1/auth/refresh` |
| `auth.signup_status.read` | 查看注册状态 | `GET /v1/access/signup-status` |
| `auth.social_sign_in.complete` | 完成社交账号登录 | `POST /v1/auth/oauth/exchange` |
| `auth.social_sign_in.start` | 开始社交账号登录 | `POST /v1/auth/sign-in/oauth` |
| `auth.sso_sign_in.start` | 开始 SSO 登录 | `POST /v1/auth/sign-in/sso` |
| `auth.user.create` | 注册 | `POST /v1/auth/signup` |
| `auth.user.read` | 查看已登录用户 | `GET /v1/auth/user` |

## `backend.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `backend.backups.view` | 列出后端备份 | `GET /v1/projects/:projectId/backends/:backendId/backups` |
| `backend.create` | 创建后端 | `POST /v1/projects/:projectId/backends` |
| `backend.credentials.rotate` | 轮换后端管理员密钥 | `POST /v1/projects/:projectId/backends/:backendId/rotate-admin-key` |
| `backend.credentials.view` 或 `backend.credentials.read` | 读取后端管理员凭据 | `GET /v1/projects/:projectId/backends/:backendId/credentials` |
| `backend.dashboard.access` | 打开后端控制面板 | 在 API 路由器之前 |
| `backend.delete` | 删除后端 | `DELETE /v1/projects/:projectId/backends/:backendId` |
| `backend.host.access` | 调用后端 Convex 主机 | 在 API 路由器之前 |
| `backend.host.websocket.connect` | 打开后端 Convex WebSocket | 在 API 路由器之前 |
| `backend.issuer.keys.read` | 读取后端签名密钥 | `GET /v1/backends/:backendId/jwks.json` |
| `backend.issuer.metadata.read` | 读取后端颁发者元数据 | `GET /v1/backends/:backendId/.well-known/openid-configuration` |
| `backend.list` | 列出后端 | `GET /v1/projects/:projectId/backends` |
| `backend.logs.read` | 读取后端日志 | `GET /v1/projects/:projectId/backends/:backendId/logs` |
| `backend.read` | 查看后端 | `GET /v1/projects/:projectId/backends/:backendId` |
| `backend.resize` | 调整后端大小 | `PATCH /v1/projects/:projectId/backends/:backendId` |
| `backend.snapshot.create` | 创建后端快照 | `POST /v1/projects/:projectId/backends/:backendId/snapshots` |
| `backend.snapshot.delete` | 删除后端快照 | `DELETE /v1/projects/:projectId/backends/:backendId/snapshots/:snapshotId` |
| `backend.snapshot.restore` | 恢复后端快照 | `POST /v1/projects/:projectId/backends/:backendId/restore` |
| `backend.token.mint` | 签发后端登录令牌 | `POST /v1/projects/:projectId/backends/:backendId/token` |

## `billing.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `billing.account_state.read` | 查看账单状态 | `GET /v1/billing/account-state` |
| `billing.account_state.summary.read` | 查看账单摘要 | `GET /v1/billing/account-state/minimal` |
| `billing.auto_topup.read` | 查看自动充值设置 | `GET /v1/billing/auto-topup/settings` |
| `billing.auto_topup.setup_status.read` | 查看自动充值设置状态 | `GET /v1/billing/auto-topup/setup-status` |
| `billing.auto_topup.update` | 配置积分自动充值 | `POST /v1/billing/auto-topup/configure` |
| `billing.checkout_session.confirm` | 确认结账会话 | `POST /v1/billing/confirm-checkout-session` |
| `billing.checkout_session.create` | 创建订阅结账会话 | `POST /v1/billing/create-checkout-session` |
| `billing.checkout_session.read` | 查看结账会话 | `GET /v1/billing/checkout-session/:sessionId` |
| `billing.credit.agent_usage.deduct` | 扣除智能体运行所需积分 | `POST /v1/billing/deduct-usage` |
| `billing.credit.llm_usage.deduct` | 扣除 LLM 用量积分 | `POST /v1/billing/deduct` |
| `billing.credit_breakdown.read` | 查看积分明细 | `GET /v1/billing/credit-breakdown` |
| `billing.credit_purchase.start` | 开始购买积分的结账流程 | `POST /v1/billing/purchase-credits` |
| `billing.credit_usage.list` | 查看积分用量 | `GET /v1/billing/credit-usage` |
| `billing.cron.free_tier_credit.rotate` | 执行免费层积分轮换 | `POST /v1/billing/cron/free-tier-rotation` |
| `billing.cron.trial.expire` | 执行试用到期清理 | `POST /v1/billing/cron/trial-expiry` |
| `billing.cron.yearly_credit.rotate` | 执行年度积分轮换 | `POST /v1/billing/cron/yearly-rotation` |
| `billing.inline_checkout.confirm` | 确认内嵌结账 | `POST /v1/billing/confirm-inline-checkout` |
| `billing.inline_checkout.create` | 创建内嵌结账 | `POST /v1/billing/create-inline-checkout` |
| `billing.per_seat.migrate` | 迁移至按席位计价 | `POST /v1/billing/claim-per-seat` |
| `billing.per_seat_checkout.create` | 创建按席位计价的结账会话 | `POST /v1/billing/create-per-seat-checkout` |
| `billing.portal_session.create` | 创建账单管理会话 | `POST /v1/billing/create-portal-session` |
| `billing.proration.preview` | 预览套餐变更的按比例计费 | `GET /v1/billing/proration-preview` |
| `billing.seat_quantity.sync` | 同步席位数量 | `POST /v1/billing/sync-seat-quantity` |
| `billing.subscription.cancel` | 取消订阅 | `POST /v1/billing/cancel-subscription` |
| `billing.subscription.downgrade.schedule` | 计划降级套餐 | `POST /v1/billing/schedule-downgrade` |
| `billing.subscription.reactivate` | 重新激活订阅 | `POST /v1/billing/reactivate-subscription` |
| `billing.subscription.scheduled_change.cancel` | 取消已计划的套餐变更 | `POST /v1/billing/cancel-scheduled-change` |
| `billing.subscription.sync` | 同步订阅 | `POST /v1/billing/sync-subscription` |
| `billing.tier_configuration.list` | 查看层级配置 | `GET /v1/billing/tier-configurations` |
| `billing.top_up_request.create` | 请求所有者添加积分 | `POST /v1/accounts/:accountId/top-up-requests` |
| `billing.transaction.list` | 列出积分交易 | `GET /v1/billing/transactions` |
| `billing.transaction.summary.read` | 查看交易摘要 | `GET /v1/billing/transactions/summary` |
| `billing.usage_history.read` | 查看积分用量历史记录 | `GET /v1/billing/usage-history` |
| `billing.webhook.revenuecat.receive` | 收到 RevenueCat 账单 Webhook | `POST /v1/billing/webhooks/revenuecat`（也包括 `POST /v1/billing/webhook/revenuecat`） |

## `change_request.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `change_request.close` | 关闭变更请求 | `POST /v1/projects/:projectId/change-requests/:crId/close` |
| `change_request.create` | 创建变更请求 | `POST /v1/projects/:projectId/change-requests` |
| `change_request.diff.read` | 查看变更请求差异 | `GET /v1/projects/:projectId/change-requests/:crId/diff` |
| `change_request.list` | 列出变更请求 | `GET /v1/projects/:projectId/change-requests` |
| `change_request.merge` | 合并变更请求 | `POST /v1/projects/:projectId/change-requests/:crId/merge` |
| `change_request.merge.preview` | 预览变更请求合并 | `GET /v1/projects/:projectId/change-requests/:crId/merge-preview` |
| `change_request.read` | 查看变更请求 | `GET /v1/projects/:projectId/change-requests/:crId` |
| `change_request.reopen` | 重新打开变更请求 | `POST /v1/projects/:projectId/change-requests/:crId/reopen` |
| `change_request.request_changes` | 请求修改变更请求 | `POST /v1/projects/:projectId/change-requests/:crId/request-changes` |
| `change_request.update` | 更新变更请求 | `PATCH /v1/projects/:projectId/change-requests/:crId` |

## `channel.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `channel.binding.list` | 已列出渠道绑定 | `GET /v1/projects/:projectId/channels/bindings` |
| `channel.binding.update` | 已更新渠道绑定 | `PATCH /v1/projects/:projectId/channels/bindings/:bindingId` |
| `channel.email.connect` | 已连接电子邮件收件箱 | `POST /v1/projects/:projectId/channels/email/connect` |
| `channel.email.disconnect` | 已断开电子邮件收件箱 | `DELETE /v1/projects/:projectId/channels/email/installation` |
| `channel.email.installation.read` | 已查看电子邮件安装 | `GET /v1/projects/:projectId/channels/email/installation` |
| `channel.email.mode.read` | 已查看电子邮件设置选项 | `GET /v1/projects/:projectId/channels/email/mode` |
| `channel.email.sender_policy.update` | 已更新电子邮件发件人策略 | `PATCH /v1/projects/:projectId/channels/email/installation` |
| `channel.slack.connect` | 已连接 Slack 工作区 | `POST /v1/projects/:projectId/channels/slack/connect` |
| `channel.slack.disconnect` | 已断开 Slack 工作区 | `DELETE /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.file.download` | 已下载 Slack 文件 | `GET /v1/projects/:projectId/channels/slack/file` |
| `channel.slack.file.upload` | 已将文件上传到 Slack | `POST /v1/projects/:projectId/channels/slack/file/upload` |
| `channel.slack.identity.connect` | 已关联 Slack 身份 | `POST /v1/channels/slack/identity/bind` |
| `channel.slack.identity.preview` | 已预览 Slack 身份关联 | `POST /v1/channels/slack/identity/preview` |
| `channel.slack.installation.read` | 已查看 Slack 安装 | `GET /v1/projects/:projectId/channels/slack/installation` |
| `channel.slack.login_link.read` | 已打开 Slack 登录链接 | `GET /v1/channels/slack/identity/login/:token` |
| `channel.slack.mode.read` | 已查看 Slack 设置选项 | `GET /v1/projects/:projectId/channels/slack/mode` |
| `channel.slack.oauth.complete` | 已完成 Slack 应用安装 | `POST /v1/projects/:projectId/channels/slack/oauth/complete` |
| `channel.slack.thread.bind` | 已将会话绑定到 Slack 话题 | `POST /v1/projects/:projectId/channels/slack/bind-thread` |
| `channel.teams.connect` | 已连接 Microsoft Teams 租户 | `POST /v1/projects/:projectId/channels/teams/connect` |
| `channel.teams.conversation.list` | 已列出 Microsoft Teams 对话 | `GET /v1/projects/:projectId/channels/teams/conversations` |
| `channel.teams.disconnect` | 已断开 Microsoft Teams 租户 | `DELETE /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.file.download` | 已下载 Microsoft Teams 文件 | `GET /v1/projects/:projectId/channels/teams/file` |
| `channel.teams.file.upload` | 已将文件上传到 Microsoft Teams | `POST /v1/projects/:projectId/channels/teams/file/upload` |
| `channel.teams.identity.connect` | 已关联 Teams 身份 | `POST /v1/channels/teams/identity/bind` |
| `channel.teams.identity.preview` | 已预览 Teams 身份关联 | `POST /v1/channels/teams/identity/preview` |
| `channel.teams.installation.read` | 已查看 Microsoft Teams 安装 | `GET /v1/projects/:projectId/channels/teams/installation` |
| `channel.teams.login_link.read` | 已打开 Teams 登录链接 | `GET /v1/channels/teams/identity/login/:token` |
| `channel.teams.manifest.read` | 已查看 Microsoft Teams 应用清单 | `GET /v1/projects/:projectId/channels/teams/manifest` |
| `channel.teams.message.delete` | 已删除 Microsoft Teams 消息 | `POST /v1/projects/:projectId/channels/teams/message/delete` |
| `channel.teams.message.edit` | 已编辑 Microsoft Teams 消息 | `POST /v1/projects/:projectId/channels/teams/message/edit` |
| `channel.teams.message.send` | 已发送 Microsoft Teams 消息 | `POST /v1/projects/:projectId/channels/teams/message` |
| `channel.teams.mode.read` | 已查看 Microsoft Teams 设置选项 | `GET /v1/projects/:projectId/channels/teams/mode` |
| `channel.teams.oauth.complete` | 已完成 Microsoft Teams 安装 | `POST /v1/projects/:projectId/channels/teams/oauth/complete` |

## `connector.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `connector.account.list` | 已列出连接器账户 | `GET /v1/connectors/projects/:projectId/connectors/:slug/accounts` |
| `connector.action.run` | 已请求连接器调用 | `POST /v1/connectors/call`（另见 `POST /v1/connectors/projects/:projectId/call`） |
| `connector.approval.list` | 已列出待处理的连接器审批 | `GET /v1/projects/:projectId/approvals` |
| `connector.approval.needs_input.list` | 已列出需要输入的审批 | `GET /v1/projects/:projectId/approvals/needs-input` |
| `connector.approval.resolve` 或 `connector.approval.approved` 或 `connector.approval.denied` | 已处理连接器审批 | `POST /v1/projects/:projectId/approvals/:executionId` |
| `connector.attachment.upload` | 已上传连接器附件 | `POST /v1/connectors/attachments`（另见 `POST /v1/connectors/projects/:projectId/attachments`） |
| `connector.auth.preview` | 已预览连接器身份验证 | `POST /v1/connectors/projects/:projectId/connectors/auth-discovery` |
| `connector.authorization_strategy.update` | 已更新连接器授权策略 | `PUT /v1/connectors/projects/:projectId/connectors/:slug/authorization-strategy` |
| `connector.catalog.list` | 已查看连接器目录 | `GET /v1/connectors/catalog`（另见 `GET /v1/connectors/connectors`、`GET /v1/connectors/projects/:projectId/catalog`） |
| `connector.computer_account.create` | 已将计算机添加到项目 | `POST /v1/projects/:projectId/computers` |
| `connector.config.read` | 已查看连接器配置 | `GET /v1/connectors/projects/:projectId/connectors/:slug/config` |
| `connector.connect_request.list` | 已查看待处理的连接器授权 | `GET /v1/connectors/projects/:projectId/sessions/:sessionId/connect-requests` |
| `connector.connection.activate` | 已激活连接器账户 | `PUT /v1/projects/:projectId/connections/:connectionId/activate` |
| `connector.connection.connect.finalize` | 已完成连接器账户连接 | `POST /v1/projects/:projectId/connections/:connectionId/connect/finalize` |
| `connector.connection.connect.start` | 已开始连接连接器账户 | `POST /v1/projects/:projectId/connections/:connectionId/connect` |
| `connector.connection.create` | 已创建连接器账户 | `POST /v1/projects/:projectId/connections` |
| `connector.connection.credential.update` | 已更新连接器账户凭据 | `PUT /v1/projects/:projectId/connections/:connectionId/credential` |
| `connector.connection.default.set` | 已设置默认连接器账户 | `PUT /v1/projects/:projectId/connections/:connectionId/default` |
| `connector.connection.list` | 已列出项目连接器账户 | `GET /v1/projects/:projectId/connections` |
| `connector.connection.oauth.application.read` | 已查看连接器 OAuth 应用 | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.application.update` | 已更新连接器 OAuth 应用 | `PUT /v1/projects/:projectId/connections/:connectionId/oauth2/application` |
| `connector.connection.oauth.authorize` | 已开始连接器 OAuth 授权 | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/authorize` |
| `connector.connection.oauth.client.register` | 已注册连接器 OAuth 客户端 | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/register` |
| `connector.connection.oauth.device.check` | 已检查连接器设备授权 | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device/:sessionId` |
| `connector.connection.oauth.device.start` | 已开始连接器设备授权 | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/device` |
| `connector.connection.oauth.discover` | 已发现连接器 OAuth 元数据 | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover` |
| `connector.connection.oauth.resource.discover` | 已发现 MCP 授权服务器 | `POST /v1/projects/:projectId/connections/:connectionId/oauth2/discover-resource` |
| `connector.connection.oauth.status.read` | 已查看连接器 OAuth 状态 | `GET /v1/projects/:projectId/connections/:connectionId/oauth2/status` |
| `connector.connection.personal.create` | 已创建个人连接器账户 | `POST /v1/projects/:projectId/connections/me` |
| `connector.connection.rename` | 已重命名连接器账户 | `PUT /v1/projects/:projectId/connections/:connectionId/label`（另见 `PATCH /v1/projects/:projectId/connections/:connectionId`） |
| `connector.connection.revoke` | 已撤销连接器账户 | `PUT /v1/projects/:projectId/connections/:connectionId/revoke` |
| `connector.connection.roster.list` | 已列出所有连接器账户 | `GET /v1/projects/:projectId/connections/all` |
| `connector.connection.share` | 已共享私人连接器账户 | `POST /v1/projects/:projectId/connections/:connectionId/share` |
| `connector.connection.shared.create` | 已创建共享连接器账户 | `POST /v1/projects/:projectId/connectors/:slug/oauth2/connection` |
| `connector.create` | 已创建或更新连接器 | `POST /v1/connectors/projects/:projectId/connectors` |
| `connector.credential.delete` | 已移除连接器凭据 | `DELETE /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential.set` | 已设置连接器凭据 | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential` |
| `connector.credential_mode.update` | 已更新连接器凭据模式 | `PUT /v1/connectors/projects/:projectId/connectors/:slug/credential-mode` |
| `connector.delete` | 已删除连接器 | `DELETE /v1/connectors/projects/:projectId/connectors/:slug` |
| `connector.discover.detail.read` | 已查看发现目录中的连接器 | `GET /v1/connectors/projects/:projectId/discover/connectors/detail` |
| `connector.discover.list` | 已浏览连接器发现目录 | `GET /v1/connectors/projects/:projectId/discover/connectors` |
| `connector.discover.section.list` | 已浏览发现目录类别 | `GET /v1/connectors/projects/:projectId/discover/sections` |
| `connector.easy_connect.finalize` | 已完成快速连接授权 | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect/finalize` |
| `connector.easy_connect.section.list` | 已浏览快速连接类别 | `GET /v1/connectors/projects/:projectId/connect/sections` |
| `connector.easy_connect.start` | 已开始快速连接授权 | `POST /v1/connectors/projects/:projectId/connectors/:slug/connect` |
| `connector.easy_connect.toolkit.list` | 已浏览快速连接应用 | `GET /v1/connectors/projects/:projectId/connect/toolkits` |
| `connector.easy_connect_status.read` | 已查看快速连接状态 | `GET /v1/connectors/connect-status` |
| `connector.list` | 已列出连接器 | `GET /v1/connectors/projects/:projectId/connectors` |
| `connector.name.update` | 已重命名连接器 | `PUT /v1/connectors/projects/:projectId/connectors/:slug/name` |
| `connector.oauth2.complete` | 已完成连接器 OAuth 授权 | `GET /v1/connectors/oauth2/callback` |
| `connector.pipedream.app.list` | 已浏览 应用 | `GET /v1/connectors/projects/:projectId/pipedream/apps` |
| `connector.pipedream.section.list` | 已浏览 类别 | `GET /v1/connectors/projects/:projectId/pipedream/sections` |
| `connector.policy.list` | 已列出连接器策略 | `GET /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.policy.update` | 已更新连接器策略 | `PUT /v1/connectors/projects/:projectId/connectors/:slug/policies` |
| `connector.project_policy.list` | 已列出项目连接器策略 | `GET /v1/connectors/projects/:projectId/policies` |
| `connector.project_policy.update` | 已更新项目连接器策略 | `PUT /v1/connectors/projects/:projectId/policies` |
| `connector.secret_binding.update` | 已更新连接器密钥绑定 | `PUT /v1/connectors/projects/:projectId/connectors/:slug/secret-binding` |
| `connector.sensitive.set` | 已设置连接器敏感标记 | `PUT /v1/connectors/projects/:projectId/connectors/:slug/sensitive` |
| `connector.setup_link.create` | 已创建连接器设置链接 | `POST /v1/projects/:projectId/connect-requests` |
| `connector.setup_link.finalize` | 已完成连接器设置链接授权 | `POST /v1/setup-links/connectors/:token/finalize` |
| `connector.setup_link.read` | 已打开连接器设置链接 | `GET /v1/setup-links/connectors/:token` |
| `connector.setup_link.start` | 已开始连接器设置链接授权 | `POST /v1/setup-links/connectors/:token/start` |
| `connector.sync` | 已同步连接器 | `POST /v1/connectors/projects/:projectId/connectors/sync` |

## `file.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `file.archive.download` | 已下载项目文件 | `GET /v1/projects/:projectId/files/archive` |
| `file.content.read` | 已查看文件内容 | `GET /v1/projects/:projectId/files/content` |
| `file.history.list` | 已查看文件历史记录 | `GET /v1/projects/:projectId/files/history` |
| `file.list` | 已列出项目文件 | `GET /v1/projects/:projectId/files` |
| `file.raw.read` | 已查看原始文件内容 | `GET /v1/projects/:projectId/files/raw` |
| `file.search` | 已搜索项目文件 | `GET /v1/projects/:projectId/files/search` |

## `gateway.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `gateway.breakdown.read` | 查看按模型划分的 LLM 网关用量 | `GET /v1/projects/:projectId/gateway/breakdown` |
| `gateway.budget.delete` | 删除 LLM 网关预算 | `DELETE /v1/projects/:projectId/gateway/budgets/:budgetId` |
| `gateway.budget.list` | 列出 LLM 网关预算 | `GET /v1/projects/:projectId/gateway/budgets` |
| `gateway.budget.set` | 设置 LLM 网关预算 | `PUT /v1/projects/:projectId/gateway/budgets` |
| `gateway.error.list` | 列出 LLM 网关错误 | `GET /v1/projects/:projectId/gateway/errors` |
| `gateway.generation.read` | 查看 LLM 生成详情 | `GET /v1/generation` |
| `gateway.internal.billing.check` | 检查 LLM 计费资格 | `POST /internal/gateway/billing` |
| `gateway.internal.budget.check` | 检查 LLM 网关预算 | `POST /internal/gateway/budget-check` |
| `gateway.internal.login.refresh` | 刷新被拒绝的 ChatGPT 登录 | `POST /internal/gateway/refresh-credential` |
| `gateway.internal.model.list` | 解析 LLM 网关模型目录 | `POST /internal/gateway/models` |
| `gateway.internal.pool_key.cool_down` | 冷却池化的提供商密钥 | `POST /internal/gateway/pool-rate-limit` |
| `gateway.internal.request.authorize` | 授权 LLM 网关请求 | `POST /internal/gateway/authorize` |
| `gateway.internal.route.resolve` | 解析 LLM 模型路由 | `POST /internal/gateway/resolve-route` |
| `gateway.internal.token.authenticate` | 验证 LLM 网关令牌 | `POST /internal/gateway/authenticate` |
| `gateway.internal.trace.record` | 记录 LLM 网关跟踪信息 | `POST /internal/gateway/trace` |
| `gateway.internal.upstream.resolve` | 解析 LLM 上游提供商 | `POST /internal/gateway/resolve-upstream` |
| `gateway.internal.usage.record` | 记录 LLM 网关用量 | `POST /internal/gateway/usage` |
| `gateway.key.create` | 创建 LLM 网关密钥 | `POST /v1/projects/:projectId/gateway/keys` |
| `gateway.key.list` | 列出 LLM 网关密钥 | `GET /v1/projects/:projectId/gateway/keys` |
| `gateway.key.revoke` | 撤销 LLM 网关密钥 | `DELETE /v1/projects/:projectId/gateway/keys/:keyId` |
| `gateway.log.list` | 列出 LLM 网关请求日志 | `GET /v1/projects/:projectId/gateway/logs` |
| `gateway.log.read` | 查看 LLM 网关请求日志 | `GET /v1/projects/:projectId/gateway/logs/:logId` |
| `gateway.overview.read` | 查看 LLM 网关用量概览 | `GET /v1/projects/:projectId/gateway/overview` |
| `gateway.playground.send` | 运行网关 Playground 请求 | `POST /v1/projects/:projectId/gateway/playground` |
| `gateway.provider.verify` | 验证 LLM 提供商密钥 | `POST /v1/projects/:projectId/gateway/providers/:providerId/verify` |
| `gateway.request.proxy` | 调用 LLM 网关 | `/v1/llm/*`，任意方法（也包括 `/v1/llm-gateway/*`，任意方法） |
| `gateway.routing_policy.delete` | 删除网关路由策略 | `DELETE /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.preview` | 预览网关路由策略 | `POST /v1/projects/:projectId/gateway/routing-policy/preview` |
| `gateway.routing_policy.read` | 查看网关路由策略 | `GET /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.routing_policy.update` | 更新网关路由策略 | `PUT /v1/projects/:projectId/gateway/routing-policy` |
| `gateway.series.read` | 查看 LLM 网关每日用量 | `GET /v1/projects/:projectId/gateway/series` |
| `gateway.session_spend.list` | 列出按会话划分的 LLM 网关支出 | `GET /v1/projects/:projectId/gateway/sessions` |
| `gateway.source_spend.list` | 列出按来源划分的 LLM 网关支出 | `GET /v1/projects/:projectId/gateway/sources` |

## `git.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `git.backend.read` | 查看实例 Git 后端 | `GET /v1/projects/git/backend` |
| `git.backend.repository.list` | 列出实例 Git 后端存储库 | `GET /v1/projects/git/backend/repositories` |
| `git.branch.list` | 列出 Git 分支 | `GET /v1/projects/:projectId/branches` |
| `git.clone` | 克隆或获取 Git 存储库 | `POST /v1/git/:project/git-upload-pack` |
| `git.collaborator.invite` | 添加 Git 协作者 | `POST /v1/projects/:projectId/git/collaborators` |
| `git.commit.diff.read` | 查看 Git 提交差异 | `GET /v1/projects/:projectId/commits/:sha/diff` |
| `git.commit.list` | 列出 Git 提交 | `GET /v1/projects/:projectId/commits` |
| `git.commit.read` | 查看 Git 提交 | `GET /v1/projects/:projectId/commits/:sha` |
| `git.connection.read` | 查看 Git 连接状态 | `GET /v1/projects/:projectId/git/connection` |
| `git.credential.set` | 设置项目 Git 凭据 | `PUT /v1/projects/:projectId/git-credential` |
| `git.fast_boot_bundle.download` | 下载快速启动 Git 捆绑包 | `GET /v1/git/:project/fast-boot-bundle` |
| `git.github.installation.connect` | 连接 GitHub 安装 | `POST /v1/projects/github/installation` |
| `git.github.installation.disconnect` | 断开 GitHub 安装 | `DELETE /v1/projects/github/installations/:installationId`（也包括 `DELETE /v1/projects/github/installation`） |
| `git.github.installation.link` | 链接现有 GitHub 安装 | `POST /v1/projects/github/installations/link` |
| `git.github.installation.linkable.list` | 列出可链接的 GitHub 安装 | `POST /v1/projects/github/installations/linkable` |
| `git.github.installation.list` | 列出 GitHub 安装 | `GET /v1/projects/github/installations`（也包括 `GET /v1/projects/github/installation`） |
| `git.github.repository.branch.list` | 列出 GitHub 存储库分支 | `GET /v1/projects/github/repository-branches` |
| `git.github.repository.list` | 列出 GitHub 存储库 | `GET /v1/projects/github/repositories` |
| `git.github.user_token.store` | 以用户身份授权 GitHub | `POST /v1/projects/github/user-token` |
| `git.managed_status.read` | 查看托管 Git 状态 | `GET /v1/projects/managed-git/status` |
| `git.project_snapshot.download` | 请求下载项目快照 | `GET /v1/git/:project/project-snapshot` |
| `git.push` | 推送到 Git 存储库 | `POST /v1/git/:project/git-receive-pack` |
| `git.push_token.create` | 创建 Git 推送令牌 | `POST /v1/projects/:projectId/git-token` |
| `git.ref.list` | 列出 Git 存储库引用 | `GET /v1/git/:project/info/refs` |
| `git.repository.replace` | 替换项目 Git 存储库 | `PUT /v1/projects/:projectId/git/repository` |
| `git.version_diff.read` | 查看版本差异 | `GET /v1/projects/:projectId/version-diff` |

## `iam.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `iam.action.list` | 列出 IAM 操作 | `GET /v1/accounts/:accountId/iam/actions` |
| `iam.agent_identity.list` | 列出代理身份 | `GET /v1/accounts/:accountId/iam/agent-identities` |
| `iam.assignment.grant` or `iam.assignment.granted` | 授予角色 | `POST /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.list` | 列出角色分配 | `GET /v1/accounts/:accountId/iam/assignments` |
| `iam.assignment.revoke` or `iam.assignment.revoked` | 撤销角色分配 | `DELETE /v1/accounts/:accountId/iam/assignments/:assignmentId` |
| `iam.audit.export` | 导出审计日志 | `GET /v1/accounts/:accountId/audit/export` |
| `iam.audit.list` | 查看审计日志 | `GET /v1/accounts/:accountId/audit` |
| `iam.audit.reconcile` | 对账审计日志 | `POST /v1/accounts/:accountId/audit/reconcile` |
| `iam.audit.webhook.create` | 创建审计 Webhook | `POST /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.delete` | 删除审计 Webhook | `DELETE /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.audit.webhook.delivery.list` | 列出审计 Webhook 投递记录 | `GET /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries` |
| `iam.audit.webhook.delivery.replay` | 重放审计 Webhook 投递 | `POST /v1/accounts/:accountId/audit/webhooks/:webhookId/deliveries/:deliveryId/replay` |
| `iam.audit.webhook.list` | 列出审计 Webhook | `GET /v1/accounts/:accountId/audit/webhooks` |
| `iam.audit.webhook.update` | 更新审计 Webhook | `PATCH /v1/accounts/:accountId/audit/webhooks/:webhookId` |
| `iam.enterprise_demo.read` | 查看 Enterprise 预览 | `GET /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.enterprise_demo.set` or `enterprise_demo.enable` or `enterprise_demo.disable` or `enterprise_demo.set` | 更新 Enterprise 预览 | `PUT /v1/accounts/:accountId/iam/enterprise-demo` |
| `iam.group.create` | 创建群组 | `POST /v1/accounts/:accountId/iam/groups` |
| `iam.group.delete` | 删除群组 | `DELETE /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.list` | 列出群组 | `GET /v1/accounts/:accountId/iam/groups` |
| `iam.group.members.add` | 将成员添加到群组 | `POST /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.list` | 列出群组成员 | `GET /v1/accounts/:accountId/iam/groups/:groupId/members` |
| `iam.group.members.remove` | 从群组中移除成员 | `DELETE /v1/accounts/:accountId/iam/groups/:groupId/members/:userId` |
| `iam.group.project_grants.list` | 列出群组的项目访问权限 | `GET /v1/accounts/:accountId/iam/groups/:groupId/project-grants` |
| `iam.group.read` | 查看群组 | `GET /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.group.update` | 更新群组 | `PATCH /v1/accounts/:accountId/iam/groups/:groupId` |
| `iam.member.effective_permission.batch_check` | 批量检查有效权限 | `POST /v1/accounts/:accountId/iam/members/:userId/effective:batch` |
| `iam.member.effective_permission.check` | 检查有效权限 | `GET /v1/accounts/:accountId/iam/members/:userId/effective` |
| `iam.member.groups.list` | 列出成员所属群组 | `GET /v1/accounts/:accountId/iam/members/:userId/groups` |
| `iam.member.project_access.list` | 列出成员的项目访问权限 | `GET /v1/accounts/:accountId/iam/members/:userId/project-access` |
| `iam.member.super_admin.set` | 设置超级管理员状态 | `PATCH /v1/accounts/:accountId/iam/members/:userId/super-admin` |
| `iam.mfa_required.preview` | 预览 MFA 强制策略 | `GET /v1/accounts/:accountId/iam/mfa-required/preview` |
| `iam.mfa_required.read` | 查看 MFA 要求 | `GET /v1/accounts/:accountId/iam/mfa-required` |
| `iam.mfa_required.set` or `iam.mfa_required.enable` or `iam.mfa_required.disable` | 更改 MFA 要求 | `PATCH /v1/accounts/:accountId/iam/mfa-required` |
| `iam.oauth_client.create` | 注册 OAuth 应用 | `POST /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.delete` | 删除 OAuth 应用 | `DELETE /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.list` | 列出 OAuth 应用 | `GET /v1/accounts/:accountId/iam/oauth-clients` |
| `iam.oauth_client.read` | 查看 OAuth 应用 | `GET /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.oauth_client.rotate_secret` | 轮换 OAuth 应用密钥 | `POST /v1/accounts/:accountId/iam/oauth-clients/:clientId/rotate-secret` |
| `iam.oauth_client.update` | 更新 OAuth 应用 | `PATCH /v1/accounts/:accountId/iam/oauth-clients/:clientId` |
| `iam.pat_policy.read` | 查看 PAT 策略 | `GET /v1/accounts/:accountId/iam/pat-policy` |
| `iam.pat_policy.update` | 更新 PAT 策略 | `PATCH /v1/accounts/:accountId/iam/pat-policy` |
| `iam.permission.list` | 列出权限目录 | `GET /v1/accounts/:accountId/iam/permissions` |
| `iam.policy.bulk_delete` | 批量删除 IAM 策略 | `POST /v1/accounts/:accountId/iam/policies:bulk-delete` |
| `iam.policy.bulk_import` | 批量导入 IAM 策略 | `POST /v1/accounts/:accountId/iam/policies:bulk-import` |
| `iam.policy.create` | 创建 IAM 策略 | `POST /v1/accounts/:accountId/iam/policies` |
| `iam.policy.delete` | 删除 IAM 策略 | `DELETE /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.policy.list` | 列出 IAM 策略 | `GET /v1/accounts/:accountId/iam/policies` |
| `iam.policy.update` | 更新 IAM 策略 | `PATCH /v1/accounts/:accountId/iam/policies/:policyId` |
| `iam.resource_grant.list` | 列出资源授权 | `GET /v1/accounts/:accountId/iam/resource-grants` |
| `iam.role.create` | 创建 IAM 角色 | `POST /v1/accounts/:accountId/iam/roles` |
| `iam.role.delete` | 删除 IAM 角色 | `DELETE /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.list` | 列出 IAM 角色 | `GET /v1/accounts/:accountId/iam/roles` |
| `iam.role.permissions.read` | 查看 IAM 角色权限 | `GET /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.permissions.set` | 更新 IAM 角色权限 | `PUT /v1/accounts/:accountId/iam/roles/:roleId/permissions` |
| `iam.role.update` | 更新 IAM 角色 | `PATCH /v1/accounts/:accountId/iam/roles/:roleId` |
| `iam.role.usage.read` | 查看 IAM 角色使用情况 | `GET /v1/accounts/:accountId/iam/roles/:roleId/usage` |
| `iam.scim.token.create` | 创建 SCIM 令牌 | `POST /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.list` | 列出 SCIM 令牌 | `GET /v1/accounts/:accountId/iam/scim/tokens` |
| `iam.scim.token.revoke` | 撤销 SCIM 令牌 | `DELETE /v1/accounts/:accountId/iam/scim/tokens/:tokenId` |
| `iam.service_account.create` | 创建服务帐户 | `POST /v1/accounts/:accountId/iam/service-accounts` |
| `iam.service_account.delete` | 删除服务帐户 | `DELETE /v1/accounts/:accountId/iam/service-accounts/:saId` |
| `iam.service_account.disable` | 禁用服务帐户 | `POST /v1/accounts/:accountId/iam/service-accounts/:saId/disable` |
| `iam.service_account.list` | 列出服务帐户 | `GET /v1/accounts/:accountId/iam/service-accounts` |
| `iam.session.list` | 列出登录会话 | `GET /v1/accounts/:accountId/iam/sessions` |
| `iam.session.revoke` | 撤销登录会话 | `POST /v1/accounts/:accountId/iam/sessions/:sessionId/revoke` |
| `iam.session_oversight.read` | 查看管理员会话访问权限 | `GET /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_oversight.set` or `iam.session_oversight.enable` or `iam.session_oversight.disable` | 更改管理员会话访问权限 | `PATCH /v1/accounts/:accountId/iam/session-oversight` |
| `iam.session_policy.read` | 查看会话策略 | `GET /v1/accounts/:accountId/iam/session-policy` |
| `iam.session_policy.update` | 更新会话策略 | `PATCH /v1/accounts/:accountId/iam/session-policy` |
| `iam.sso.mapping.create` | 添加 SSO 群组映射 | `POST /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.mapping.delete` | 移除 SSO 群组映射 | `DELETE /v1/accounts/:accountId/iam/sso/mappings/:mappingId` |
| `iam.sso.mapping.list` | 列出 SSO 群组映射 | `GET /v1/accounts/:accountId/iam/sso/mappings` |
| `iam.sso.provider.create` | 创建 SSO 提供商 | `POST /v1/accounts/:accountId/iam/sso/provider/from-metadata` |
| `iam.sso.provider.delete` | 移除 SSO 提供商 | `DELETE /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.domain_verify` | 验证 SSO 域名 | `POST /v1/accounts/:accountId/iam/sso/provider/verify-domain` |
| `iam.sso.provider.read` | 查看 SSO 提供商 | `GET /v1/accounts/:accountId/iam/sso/provider` |
| `iam.sso.provider.update` | 更新 SSO 提供商 | `PUT /v1/accounts/:accountId/iam/sso/provider` |

## `invite.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `invite.accept` | 接受帐户邀请 | `POST /v1/account-invites/:inviteId/accept` |
| `invite.cancel` | 取消帐户邀请 | `DELETE /v1/accounts/:accountId/invites/:inviteId` |
| `invite.decline` | 拒绝帐户邀请 | `POST /v1/account-invites/:inviteId/decline` |
| `invite.list` | 列出待处理邀请 | `GET /v1/accounts/:accountId/invites` |
| `invite.read` | 查看帐户邀请 | `GET /v1/account-invites/:inviteId` |
| `invite.received.list` | 列出收到的邀请 | `GET /v1/account-invites` |
| `invite.resend` | 重新发送帐户邀请 | `POST /v1/accounts/:accountId/invites/:inviteId/resend` |

## `marketplace.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `marketplace.featured.list` | 列出精选市场 | `GET /v1/marketplace/marketplaces/featured` |
| `marketplace.install.start` | 开始安装市场项目 | `POST /v1/projects/:projectId/marketplace/install-session` |
| `marketplace.item.file.read` | 查看市场项目文件 | `GET /v1/marketplace/items/:id/file` |
| `marketplace.item.list` | 列出市场项目 | `GET /v1/marketplace/items` |
| `marketplace.item.read` | 查看市场项目 | `GET /v1/marketplace/items/:id` |
| `marketplace.list` | 列出市场 | `GET /v1/marketplace/marketplaces` |
| `marketplace.source.create` | 添加市场来源 | `POST /v1/marketplace/sources` |
| `marketplace.source.delete` | 移除市场来源 | `DELETE /v1/marketplace/sources/:id` |
| `marketplace.source.list` | 列出市场来源 | `GET /v1/marketplace/sources` |

## `mcp.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `mcp.request` | 调用 MCP 服务器 | `POST /v1/mcp`（也包括 `DELETE /v1/mcp`、`GET /v1/mcp`） |
| `mcp.resource_metadata.read` | 读取 MCP 资源元数据 | `GET /.well-known/oauth-protected-resource` |
| `mcp.server_metadata.read` | 读取 MCP 服务器元数据 | `GET /.well-known/oauth-protected-resource/v1/mcp` |

## `member.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `member.invite` | 邀请成员加入帐户 | `POST /v1/accounts/:accountId/members` |
| `member.leave` | 离开帐户 | `POST /v1/accounts/:accountId/leave` |
| `member.list` | 列出帐户成员 | `GET /v1/accounts/:accountId/members` |
| `member.remove` | 从帐户中移除成员 | `DELETE /v1/accounts/:accountId/members/:userId` |
| `member.role.update` | 更改成员角色 | `PATCH /v1/accounts/:accountId/members/:userId` |

## `model.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `model.access.read` | 查看模型访问权限 | `GET /v1/projects/:projectId/model-access` |
| `model.access.update` | 更新模型访问权限 | `PUT /v1/projects/:projectId/model-access` |
| `model.catalog.provider.list` | 列出 LLM 目录提供商 | `GET /v1/projects/:projectId/llm-catalog/providers` |
| `model.catalog.read` | 查看 LLM 目录 | `GET /v1/projects/:projectId/llm-catalog` |
| `model.default.delete` | 删除模型默认设置 | `DELETE /v1/projects/:projectId/model-defaults` |
| `model.default.read` | 查看模型默认设置 | `GET /v1/projects/:projectId/model-defaults` |
| `model.default.update` | 更新模型默认设置 | `PUT /v1/projects/:projectId/model-defaults` |
| `model.enablement.update` | 更新模型选择器可见性 | `PUT /v1/projects/:projectId/model-enablement` |
| `model.picker.read` | 查看模型选择器 | `GET /v1/projects/:projectId/model-picker` |

## `notification.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `notification.device_token.delete` | 移除推送通知设备 | `DELETE /v1/notifications/device-token/:token` |
| `notification.device_token.register` | 注册推送通知设备 | `POST /v1/notifications/device-token` |

## `oauth.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `oauth.authorization.start` | 已开始 OAuth 授权 | `GET /v1/oauth/authorize` |
| `oauth.client.register` | 已注册 OAuth 客户端 | `POST /v1/oauth/register` |
| `oauth.consent.answer` | 已提交 OAuth 同意 | `POST /v1/oauth/authorize/consent` |
| `oauth.consent_request.read` | 已查看 OAuth 同意请求 | `GET /v1/oauth/authorize/consent/:requestId` |
| `oauth.grant.list` | 已列出已连接的应用 | `GET /v1/oauth/grants` |
| `oauth.grant.revoke` | 已撤销已连接的应用 | `DELETE /v1/oauth/grants/:clientId` |
| `oauth.openid_configuration.read` | 已读取 OpenID 配置 | `GET /.well-known/openid-configuration` |
| `oauth.server_metadata.read` | 已读取 OAuth 服务器元数据 | `GET /.well-known/oauth-authorization-server`（另有 `GET /v1/oauth/.well-known/oauth-authorization-server`） |
| `oauth.token.create` | 已签发 OAuth 令牌 | `POST /v1/oauth/token` |
| `oauth.token.revoke` | 已撤销 OAuth 令牌 | `POST /v1/oauth/revoke` |
| `oauth.userinfo.read` | 已查看 OAuth 用户信息 | `GET /v1/oauth/userinfo` |

## `project.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `project.access_request.approve` | 已批准项目访问请求 | `POST /v1/projects/:projectId/access-requests/:requestId/approve` |
| `project.access_request.create` | 已请求项目访问权限 | `POST /v1/projects/:projectId/access-requests` |
| `project.access_request.list` | 已列出项目访问请求 | `GET /v1/projects/:projectId/access-requests` |
| `project.access_request.reject` | 已拒绝项目访问请求 | `POST /v1/projects/:projectId/access-requests/:requestId/reject` |
| `project.agent_identity.list` | 已列出项目代理身份 | `GET /v1/projects/:projectId/agent-identities` |
| `project.cli_token.create` | 已创建项目 CLI 令牌 | `POST /v1/projects/:projectId/cli-token` |
| `project.cli_token.list` | 已列出项目 CLI 令牌 | `GET /v1/projects/:projectId/cli-token` |
| `project.cli_token.revoke` | 已撤销项目 CLI 令牌 | `DELETE /v1/projects/:projectId/cli-token/:tokenId` |
| `project.config_archive.download` | 已下载项目配置存档 | `GET /v1/projects/:projectId/config-archives/:configTreeId` |
| `project.create` | 已创建项目 | `POST /v1/projects` |
| `project.default_agent.update` | 已更新默认代理 | `PUT /v1/projects/:projectId/default-agent` |
| `project.delete` | 已删除项目 | `DELETE /v1/projects/:projectId` |
| `project.detail.read` | 已查看项目详情 | `GET /v1/projects/:projectId/detail` |
| `project.feature_flag.update` | 已更新项目功能标志 | `PATCH /v1/projects/:projectId/features`（另有 `PATCH /v1/projects/:projectId/experimental`） |
| `project.group_grant.create` | 已将群组关联到项目 | `POST /v1/projects/:projectId/group-grants` |
| `project.group_grant.delete` | 已将群组从项目中移除 | `DELETE /v1/projects/:projectId/group-grants/:groupId` |
| `project.group_grant.list` | 已查看项目群组授权 | `GET /v1/projects/:projectId/group-grants` |
| `project.group_grant.update` | 已更改群组在项目中的角色 | `PATCH /v1/projects/:projectId/group-grants/:groupId` |
| `project.invite.list` | 已列出待处理的项目邀请 | `GET /v1/projects/:projectId/access/pending-invites` |
| `project.invite.resend` | 已重新发送待处理的项目邀请 | `POST /v1/projects/:projectId/access/pending-invites/:inviteId/resend` |
| `project.invite.revoke` | 已撤销待处理的项目邀请 | `DELETE /v1/projects/:projectId/access/pending-invites/:inviteId` |
| `project.list` | 已列出项目 | `GET /v1/projects` |
| `project.loom_migration.eligibility.read` | 已查看项目迁移资格 | `GET /v1/projects/loom-migration/eligibility` |
| `project.loom_migration.read` | 已查看项目迁移状态 | `GET /v1/projects/loom-migration/status` |
| `project.loom_migration.start` | 已开始迁移项目 | `POST /v1/projects/loom-migration/start` |
| `project.manifest.validate` | 已验证项目清单 | `POST /v1/projects/:projectId/manifest/validate` |
| `project.member.delete` | 已移除项目成员 | `DELETE /v1/projects/:projectId/access/:userId` |
| `project.member.invite` | 已邀请项目成员 | `POST /v1/projects/:projectId/access/invite` |
| `project.member.list` | 已查看项目成员访问权限 | `GET /v1/projects/:projectId/access` |
| `project.member.update` | 已更改项目成员角色 | `PUT /v1/projects/:projectId/access/:userId` |
| `project.monitor.event.ingest` | 已接收监控事件 | `POST /v1/projects/:projectId/monitors/ingest` |
| `project.onboarding.update` | 已更新项目引导流程 | `PATCH /v1/projects/:projectId/onboarding` |
| `project.provision` | 已配置项目 | `POST /v1/projects/provision`（另有 `POST /v1/projects/provision-stream`） |
| `project.read` | 已查看项目 | `GET /v1/projects/:projectId` |
| `project.reminder.list` | 已列出项目提醒 | `GET /v1/projects/:projectId/reminders` |
| `project.repository.create` | 已创建包含新 GitHub 存储库的项目 | `POST /v1/projects/create-repo` |
| `project.repository.link` | 已将存储库关联为项目 | `POST /v1/projects/link-repository` |
| `project.resource_grant.create` | 已授予资源访问权限 | `POST /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.list` | 已查看资源访问授权 | `GET /v1/projects/:projectId/resource-grants` |
| `project.resource_grant.revoke` | 已撤销资源访问权限 | `DELETE /v1/projects/:projectId/resource-grants/:grantId` |
| `project.sandbox_provider.transition.read` | 已查看沙盒提供方迁移 | `GET /v1/projects/:projectId/sandbox-provider/transition` |
| `project.sandbox_provider.update` | 已更新沙盒提供方 | `PATCH /v1/projects/:projectId/sandbox-provider` |
| `project.update` | 已更新项目 | `PATCH /v1/projects/:projectId` |

## `review.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `review.item.bulk_resolve` | 已批量解决审查项 | `POST /v1/projects/:projectId/review/bulk` |
| `review.item.create` | 已提交审查项 | `POST /v1/projects/:projectId/review/items` |
| `review.item.list` | 已列出审查项 | `GET /v1/projects/:projectId/review/items` |
| `review.item.read` | 已查看审查项 | `GET /v1/projects/:projectId/review/items/:reviewItemId` |
| `review.item.resolve` | 已解决审查项 | `POST /v1/projects/:projectId/review/items/:reviewItemId/act` |

## `sandbox.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `sandbox.boot_timeline.create` | 记录沙盒启动时间线 | `POST /v1/platform/boot-timeline` |
| `sandbox.health.read` | 查看沙盒运行状况 | `GET /v1/projects/:projectId/sandbox-health` |
| `sandbox.port.proxy` | 访问沙盒端口 | `/v1/p/:sandboxId/:port/*`，任意方法 |
| `sandbox.port.websocket.connect` | 打开沙盒端口 WebSocket | API 路由器之前 |
| `sandbox.port_share.create` | 创建沙盒端口共享链接 | `POST /v1/p/share` |
| `sandbox.port_share.list` | 列出沙盒端口共享链接 | `GET /v1/p/share` |
| `sandbox.port_share.revoke` | 撤销沙盒端口共享链接 | `DELETE /v1/p/share/:token` |
| `sandbox.preview.access` | 打开沙盒预览 | API 路由器之前 |
| `sandbox.preview.authenticate` | 验证沙盒预览身份 | `POST /v1/p/auth` |
| `sandbox.preview.config.read` | 查看沙盒预览 URL 模板 | `GET /v1/p/config` |
| `sandbox.preview.cors.check` | 检查沙盒预览 CORS 访问权限 | `OPTIONS /v1/p/auth` |
| `sandbox.preview.websocket.connect` | 打开沙盒预览 WebSocket | API 路由器之前 |
| `sandbox.public_share.file.read` | 查看共享会话文件 | `/v1/p/public-share/:token/file/*`，任意方法（也包括 `/v1/p/public-share/:token/file`，任意方法） |
| `sandbox.public_share.preview.proxy` | 访问共享沙盒预览 | `/v1/p/public-share/:token/:port/*`，任意方法（也包括 `/v1/p/public-share/:token/:port`，任意方法） |
| `sandbox.public_share.read` | 查看公开共享链接 | `GET /v1/p/public-share/:token` |
| `sandbox.template.build` | 启动沙盒模板构建 | `POST /v1/projects/:projectId/sandbox-templates/:templateId/build` |
| `sandbox.template.create` | 创建沙盒模板 | `POST /v1/projects/:projectId/sandbox-templates` |
| `sandbox.template.delete` | 删除沙盒模板 | `DELETE /v1/projects/:projectId/sandbox-templates/:templateId` |
| `sandbox.template.list` | 列出沙盒模板 | `GET /v1/projects/:projectId/sandbox-templates`（也包括 `GET /v1/projects/:projectId/sandboxes`） |
| `sandbox.template.update` | 更新沙盒模板 | `PATCH /v1/projects/:projectId/sandbox-templates/:templateId` |

## `scim.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `scim.group.create` | 配置 SCIM 组 | `POST /scim/v2/accounts/:accountId/Groups` |
| `scim.group.delete` | 删除 SCIM 组 | `DELETE /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.list` | 列出 SCIM 组 | `GET /scim/v2/accounts/:accountId/Groups` |
| `scim.group.read` | 查看 SCIM 组 | `GET /scim/v2/accounts/:accountId/Groups/:groupId` |
| `scim.group.update` | 更新 SCIM 组 | `PATCH /scim/v2/accounts/:accountId/Groups/:groupId`（也包括 `PUT /scim/v2/accounts/:accountId/Groups/:groupId`） |
| `scim.resource_type.list` | 列出 SCIM 资源类型 | `GET /scim/v2/accounts/:accountId/ResourceTypes` |
| `scim.resource_type.read` | 查看 SCIM 资源类型 | `GET /scim/v2/accounts/:accountId/ResourceTypes/:id` |
| `scim.schema.list` | 列出 SCIM 架构 | `GET /scim/v2/accounts/:accountId/Schemas` |
| `scim.schema.read` | 查看 SCIM 架构 | `GET /scim/v2/accounts/:accountId/Schemas/:id` |
| `scim.service_provider_config.read` | 查看 SCIM 服务提供商配置 | `GET /scim/v2/accounts/:accountId/ServiceProviderConfig` |
| `scim.user.create` | 配置 SCIM 用户 | `POST /scim/v2/accounts/:accountId/Users` |
| `scim.user.delete` | 取消配置 SCIM 用户 | `DELETE /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.list` | 列出 SCIM 用户 | `GET /scim/v2/accounts/:accountId/Users` |
| `scim.user.read` | 查看 SCIM 用户 | `GET /scim/v2/accounts/:accountId/Users/:userId` |
| `scim.user.update` | 更新 SCIM 用户 | `PATCH /scim/v2/accounts/:accountId/Users/:userId`（也包括 `PUT /scim/v2/accounts/:accountId/Users/:userId`） |

## `secret.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `secret.account_resource.access.set` | 设置共享提供商密钥访问权限 | `PUT /v1/accounts/:accountId/secret-resources/:secretId/access` |
| `secret.account_resource.create` | 添加共享提供商密钥 | `POST /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.delete` | 删除共享提供商密钥 | `DELETE /v1/accounts/:accountId/secret-resources/:secretId` |
| `secret.account_resource.grant` | 授予共享提供商密钥 | `PUT /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.list` | 列出共享提供商密钥 | `GET /v1/accounts/:accountId/secret-resources` |
| `secret.account_resource.retry` | 速率限制后重试共享提供商密钥 | `POST /v1/accounts/:accountId/secret-resources/:secretId/retry` |
| `secret.account_resource.revoke` | 撤销共享提供商密钥授权 | `DELETE /v1/accounts/:accountId/secret-resources/:secretId/grants/:userId` |
| `secret.account_resource.rotate` | 轮换共享提供商密钥 | `PUT /v1/accounts/:accountId/secret-resources/:secretId/value` |
| `secret.agent.grant` | 向代理授予机密 | `POST /v1/projects/:projectId/secrets/:identifier/grant` |
| `secret.broker.proxy` | 通过机密代理发送请求 | `POST /v1/projects/:projectId/secrets/:identifier/broker` |
| `secret.delete` 或 `secret.deleted` | 移除共享机密 | `DELETE /v1/projects/:projectId/secrets/:name` |
| `secret.list` | 列出项目机密 | `GET /v1/projects/:projectId/secrets` |
| `secret.oauth.check` 或 `secret.oauth.connected` | 检查模型提供商 OAuth 登录 | `POST /v1/projects/:projectId/oauth/:provider/poll` |
| `secret.oauth.disconnect` 或 `secret.oauth.disconnected` | 断开模型提供商 OAuth 登录 | `DELETE /v1/projects/:projectId/oauth/:provider` |
| `secret.oauth.list` | 列出模型提供商 OAuth 登录 | `GET /v1/projects/:projectId/oauth` |
| `secret.oauth.start` | 启动模型提供商 OAuth 登录 | `POST /v1/projects/:projectId/oauth/:provider/start` |
| `secret.personal.delete` | 移除个人机密 | `DELETE /v1/projects/:projectId/secrets/:name/personal` |
| `secret.personal.set` | 设置个人机密 | `PUT /v1/projects/:projectId/secrets/:name/personal` |
| `secret.relay.stream` | 通过机密中继流式传输请求 | `POST /v1/projects/:projectId/secrets/:identifier/relay` |
| `secret.request.create` | 创建机密请求 | `POST /v1/projects/:projectId/secret-requests` |
| `secret.set` 或 `secret.created` 或 `secret.updated` | 设置项目机密 | `POST /v1/projects/:projectId/secrets` |
| `secret.setup_link.read` | 打开机密设置链接 | `GET /v1/setup-links/secret/:token` |
| `secret.setup_link.set` | 通过设置链接保存机密 | `POST /v1/setup-links/secret/:token` |
| `secret.strategy.update` 或 `secret.strategy.changed` | 更新机密交付策略 | `PUT /v1/projects/:projectId/secrets/:identifier/strategy` |
| `secret.sync` | 将机密同步到活动沙盒 | `POST /v1/projects/:projectId/secrets/sync` |

## `session.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `session.agent_config.check` | 检查会话代理配置是否为最新 | `GET /v1/projects/:projectId/sessions/:sessionId/config` |
| `session.agent_config.reload` | 重新加载会话代理配置 | `POST /v1/projects/:projectId/sessions/:sessionId/reload`（另见 `POST /v1/projects/:projectId/sessions/:sessionId/reload-stream`） |
| `session.attachment.download` | 下载会话附件 | `GET /v1/projects/:projectId/sessions/:sessionId/attachments/:attachmentId` |
| `session.attachment.upload` | 上传会话附件 | `POST /v1/projects/:projectId/sessions/:sessionId/attachments` |
| `session.config_release.resolve` | 解析会话配置发布版本 | `POST /v1/projects/:projectId/sessions/:sessionId/config-release` |
| `session.create` | 创建会话 | `POST /v1/projects/:projectId/sessions` |
| `session.delete` | 删除会话 | `DELETE /v1/projects/:projectId/sessions/:sessionId` |
| `session.event.stream` | 流式传输会话事件 | `GET /v1/projects/:projectId/sessions/:sessionId/events` |
| `session.git.push` | 提交并推送会话更改 | `POST /v1/projects/:projectId/sessions/:sessionId/commit-push` |
| `session.list` | 列出项目会话 | `GET /v1/projects/:projectId/sessions` |
| `session.message_authors.read` | 查看会话消息作者 | `GET /v1/projects/:projectId/sessions/:sessionId/message-authors` |
| `session.model.update` | 更改会话模型 | `PUT /v1/projects/:projectId/sessions/:sessionId/model` |
| `session.model_usage.read` | 查看会话模型用量 | `GET /v1/projects/:projectId/sessions/:sessionId/model-usage` |
| `session.participants.list` | 查看会话参与者 | `GET /v1/projects/:projectId/sessions/:sessionId/participants` |
| `session.permission.notify` | 转发会话权限请求 | `POST /v1/projects/:projectId/turn-permission` |
| `session.presence.update` | 更新会话状态 | `PUT /v1/projects/:projectId/sessions/:sessionId/presence` |
| `session.preview.list` | 列出会话预览候选项 | `GET /v1/projects/:projectId/sessions/:sessionId/previews` |
| `session.prompt.delete` | 移除排队中的会话提示 | `DELETE /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.edit` | 编辑排队中的会话提示 | `PATCH /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId` |
| `session.prompt.hold.set` | 设置会话提示队列暂停状态 | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/hold` |
| `session.prompt.list` | 查看排队中的会话提示 | `GET /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt.retry` | 重试排队中的会话提示 | `POST /v1/projects/:projectId/sessions/:sessionId/prompts/:promptId/retry` |
| `session.prompt.send` | 将会话提示加入队列 | `POST /v1/projects/:projectId/sessions/:sessionId/prompts` |
| `session.prompt_attachment.chunk.upload` | 上传附件分块 | `PUT /v1/projects/:projectId/attachments/:attachmentId/chunks/:index` |
| `session.prompt_attachment.complete` | 完成附件上传 | `POST /v1/projects/:projectId/attachments/:attachmentId/complete` |
| `session.prompt_attachment.create` | 开始上传附件 | `POST /v1/projects/:projectId/attachments` |
| `session.prompt_attachment.delete` | 移除附件上传 | `DELETE /v1/projects/:projectId/attachments/:attachmentId` |
| `session.provider_secret_pool.list` | 列出会话提供商密钥池 | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools` |
| `session.provider_secret_pool.read` | 查看会话提供商密钥池 | `GET /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.provider_secret_pool.update` | 更新会话提供商密钥池 | `PUT /v1/projects/:projectId/sessions/:sessionId/provider-secret-pools/:providerId` |
| `session.public_share.create` | 创建公开分享链接 | `POST /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.list` | 列出公开分享链接 | `GET /v1/projects/:projectId/sessions/:sessionId/public-shares` |
| `session.public_share.message.list` | 列出公开分享的会话消息 | `GET /v1/public/session-shares/:shareId/messages` |
| `session.public_share.metadata.read` | 查看公开分享的会话 | `GET /v1/public/session-shares/:shareId` |
| `session.public_share.revoke` | 撤销公开分享链接 | `DELETE /v1/projects/:projectId/sessions/:sessionId/public-shares/:shareId` |
| `session.question.answer` | 回答会话问题 | `POST /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.question.create` | 提交会话问题 | `POST /v1/projects/:projectId/turn-question` |
| `session.question.read` | 查看未解决的会话问题 | `GET /v1/projects/:projectId/sessions/:sessionId/question` |
| `session.read` | 查看会话 | `GET /v1/projects/:projectId/sessions/:sessionId` |
| `session.reminder.create` | 创建会话提醒 | `POST /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.delete` | 删除会话提醒 | `DELETE /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.reminder.list` | 列出会话提醒 | `GET /v1/projects/:projectId/sessions/:sessionId/reminders` |
| `session.reminder.update` | 开启或关闭会话提醒 | `PATCH /v1/projects/:projectId/sessions/:sessionId/reminders/:reminderId` |
| `session.restart` | 重启会话 | `POST /v1/projects/:projectId/sessions/:sessionId/restart` |
| `session.scope.read` | 查看会话范围 | `GET /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.scope.update` | 更新会话范围 | `PUT /v1/projects/:projectId/sessions/:sessionId/scope` |
| `session.sharing.update` | 更新会话分享设置 | `PUT /v1/projects/:projectId/sessions/:sessionId/sharing` |
| `session.snapshot.read` | 打开会话 | `GET /v1/projects/:projectId/sessions/:sessionId/snapshot`（另见 `GET /v1/projects/:projectId/sessions/:sessionId/open-bundle`） |
| `session.start` | 启动会话 | `POST /v1/projects/:projectId/sessions/:sessionId/start` |
| `session.stop` | 停止会话 | `POST /v1/projects/:projectId/sessions/:sessionId/stop` |
| `session.transcript.read` | 查看会话记录 | `GET /v1/projects/:projectId/sessions/:sessionId/transcript` |
| `session.turn.read` | 查看会话轮次状态 | `GET /v1/projects/:projectId/sessions/:sessionId/turn` |
| `session.turn.stream` | 流式传输会话轮次 | `POST /v1/projects/:projectId/turn-stream` |
| `session.update` | 更新会话 | `PATCH /v1/projects/:projectId/sessions/:sessionId` |
| `session.warm.claim` | 认领预热的会话沙箱 | `POST /v1/projects/:projectId/sessions/warm/claim` |
| `session.warm.create` | 预热会话沙箱 | `POST /v1/projects/:projectId/sessions/warm` |

## `skill.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `skill.create` | 创建项目技能 | `POST /v1/projects/:projectId/skills` |
| `skill.system.file.read` | 查看 Beeuni 系统技能文件 | `GET /v1/skills/:name/file` |
| `skill.system.list` | 列出 Beeuni 系统技能 | `GET /v1/skills` |
| `skill.system.read` | 查看 Beeuni 系统技能 | `GET /v1/skills/:name` |

## `snapshot.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `snapshot.agent_fix.start` | 使用代理修复快照 | `POST /v1/projects/:projectId/snapshots/fix-with-agent` |
| `snapshot.list` | 列出沙箱快照 | `GET /v1/projects/:projectId/snapshots` |
| `snapshot.rebuild` | 开始重建沙箱快照 | `POST /v1/projects/:projectId/snapshots/rebuild` |

## `trigger.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `trigger.activation.set` | 暂停或恢复所有触发器 | `PATCH /v1/projects/:projectId/triggers/activation` |
| `trigger.create` | 创建触发器 | `POST /v1/projects/:projectId/triggers` |
| `trigger.delete` | 删除触发器 | `DELETE /v1/projects/:projectId/triggers/:slug` |
| `trigger.event_apps.list` | 列出可触发事件的应用 | `GET /v1/projects/:projectId/triggers/event-apps` |
| `trigger.event_types.list` | 列出触发器事件类型 | `GET /v1/projects/:projectId/triggers/event-types` |
| `trigger.fire` | 触发触发器 | `POST /v1/projects/:projectId/triggers/:slug/fire` |
| `trigger.list` | 列出触发器 | `GET /v1/projects/:projectId/triggers` |
| `trigger.update` | 更新触发器 | `PATCH /v1/projects/:projectId/triggers/:slug` |

## `tunnel.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `tunnel.agent.connect` | 连接计算机隧道代理 | API 路由器之前 |
| `tunnel.connection.delete` | 删除计算机隧道 | `DELETE /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.list` | 列出计算机隧道 | `GET /v1/tunnel/connections` |
| `tunnel.connection.read` | 查看计算机隧道 | `GET /v1/tunnel/connections/:tunnelId` |
| `tunnel.connection.self_delete` | 计算机自行取消配对 | `DELETE /v1/tunnel/self` |
| `tunnel.connection.token.rotate` | 轮换计算机隧道设置令牌 | `POST /v1/tunnel/connections/:tunnelId/rotate-token` |
| `tunnel.connection.update` | 更新计算机隧道 | `PATCH /v1/tunnel/connections/:tunnelId` |
| `tunnel.device_auth.approve` | 批准计算机隧道设备授权 | `POST /v1/tunnel/device-auth/:code/approve` |
| `tunnel.device_auth.check` | 轮询计算机隧道设备授权 | `GET /v1/tunnel/device-auth/:code/status` |
| `tunnel.device_auth.create` | 请求计算机隧道设备授权 | `POST /v1/tunnel/device-auth` |
| `tunnel.device_auth.deny` | 拒绝计算机隧道设备授权 | `POST /v1/tunnel/device-auth/:code/deny` |
| `tunnel.device_auth.read` | 查看计算机隧道设备授权 | `GET /v1/tunnel/device-auth/:code/info` |
| `tunnel.rpc.send` | 向计算机隧道发送操作 | `POST /v1/tunnel/rpc/:tunnelId` |

## `usage.`

| 操作 | 标题 | 路由 |
| --- | --- | --- |
| `usage.cost_summary.read` | 查看费用摘要 | `GET /v1/usage/cost-summary` |
| `usage.project_cost.list` | 查看项目费用汇总 | `GET /v1/usage/cost-by-project` |
| `usage.rollup.read` | 查看账户用量汇总 | `GET /v1/usage` |
| `usage.session_cost.list` | 列出会话费用 | `GET /v1/usage/session-costs` |
| `usage.session_cost.read` | 查看会话费用账本 | `GET /v1/usage/session-costs/:sessionId` |

## 请求之外的事件

沙盒、后台作业、数据库触发器和处理程序会为请求本身以外的操作记录这些事件。以 `.*` 结尾的操作属于一个系列：操作名称的其余部分会说明调用内容，例如 `connector.github.create_issue`。

| 操作 | 标题 |
| --- | --- |
| `api.rate_limit.exceeded` | 达到 API 速率限制 |
| `app.deployment.activated` | 激活 Beeuni App 部署 |
| `app.deployment.failed` | Beeuni App 部署失败 |
| `audit.anonymous.suppressed` | 隐去匿名审计行 |
| `audit.reconciliation.completed` | 完成审计对账 |
| `auth.login.fail` | 登录失败 |
| `auth.login.success` | 已登录 |
| `auth.session.first_sight` | 启动经过身份验证的会话 |
| `backend.credentials.read` | 读取后端管理员凭据 |
| `billing.trial.converted` | 将试用计划转为付费计划 |
| `connector.*` | 执行连接器调用 |
| `connector.approval.approved` | 批准连接器操作 |
| `connector.approval.denied` | 拒绝连接器操作 |
| `connector.computer.*` | 执行计算机操作 |
| `connector.computer.permission.expired` | 计算机隧道权限已过期 |
| `enterprise_demo.disable` | 禁用 Enterprise 预览版 |
| `enterprise_demo.enable` | 启用 Enterprise 预览版 |
| `enterprise_demo.set` | 记录 Enterprise 预览版覆盖设置 |
| `git.branch.deleted` | 删除过期的 Git 分支 |
| `iam.assignment.expired` | 角色已过期 |
| `iam.assignment.granted` | 授予角色 |
| `iam.assignment.revoked` | 撤销角色分配 |
| `iam.member.super_admin.revoke` | 撤销超级管理员权限 |
| `iam.mfa_required.disable` | 禁用 MFA 要求 |
| `iam.mfa_required.enable` | 要求账户启用 MFA |
| `iam.session_oversight.disable` | 禁止管理员打开所有会话 |
| `iam.session_oversight.enable` | 允许管理员打开所有会话 |
| `llm.request` | 发起 LLM 请求 |
| `llm.usage` | 记录 LLM 用量 |
| `opencode.*` | 记录智能体运行时事件 |
| `opencode.message.part.*` | 更新智能体消息 |
| `opencode.tool.updated` | 更新智能体工具调用 |
| `project.admin_bypass_read` | 使用管理员绕过权限查看项目 |
| `project.admin_bypass_session_read` | 使用管理员绕过权限查看会话 |
| `project.admin_oversight_session_read` | 以账户管理员身份打开成员会话 |
| `project.sandbox_provider.activated` | 激活沙盒提供商切换 |
| `project.sandbox_provider.transition_failed` | 沙盒提供商切换失败 |
| `sandbox.runtime.legacy_bootstrap` | 引导旧版沙盒运行时 |
| `secret.broker.completed` | 完成密钥代理调用 |
| `secret.broker.failed` | 密钥代理调用失败 |
| `secret.broker.requested` | 请求密钥代理调用 |
| `secret.broker.streamed` | 流式传输密钥中继响应 |
| `secret.consumer.denied` | 拒绝向使用方提供密钥 |
| `secret.consumer.invalid` | 解密密钥失败 |
| `secret.consumer.missing` | 请求未设置的密钥 |
| `secret.consumer.refresh_failed` | 刷新密钥凭据失败 |
| `secret.consumer.refreshed` | 已刷新密钥凭据 |
| `secret.consumer.used` | 使用密钥 |
| `secret.created` | 创建密钥 |
| `secret.deleted` | 删除共享密钥 |
| `secret.handle.issued` | 向沙盒签发密钥句柄 |
| `secret.handle.refused` | 拒绝密钥句柄 |
| `secret.oauth.connected` | 已连接模型提供商 OAuth 登录 |
| `secret.oauth.disconnected` | 已断开模型提供商 OAuth 登录 |
| `secret.strategy.changed` | 更新密钥交付策略 |
| `secret.updated` | 更新密钥 |
| `session.created` | 记录会话创建事件 |
| `session.event_rate_limited` | 对会话审计事件进行速率限制 |
| `session.lifecycle.continue_session` | 已排队等待继续会话 |
| `session.lifecycle.create_session` | 已排队等待创建会话 |
| `session.status.changed` | 更改会话状态 |
| `tunnel.agent.authenticate` | 计算机隧道代理已通过身份验证 |
