ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Orca 报 GitHub is rate-limiting requests 但设置里 API Budget 正常怎么排查?

Orca 报 GitHub is rate-limiting requests 但设置里 API Budget 正常怎么排查? Orca 报 GitHub is rate-limiting requests 但设置里 API Budget 正常怎么排查【免费下载链接】orcaOrca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.项目地址: https://gitcode.com/GitHub_Trending/orca48/orcaOrca 在 PR / Checks 面板刷新时会弹出 “GitHub is rate-limiting requests”但打开 Settings → Git 里的GitHub API BudgetREST / Search / GraphQL 的剩余配额看起来还有余量。这两个数字不一致并不是显示错误Orca 通过本机或远端 Orca 主机上的GitHub CLIgh访问 GitHub而 Settings 里的 Budget 数字来自一个不受限流计费的探测端点它有时会显示“还有余额”但同一用户的真实 REST 调用已经返回remaining: 0。本文的任务就是在两者矛盾时用一条真实 CLI 调用判定配额是否真的耗尽并给出文档支持的恢复路径。前提你的环境装有gh且已登录which gh可用。Orca 继承的是该主机上gh的登录身份所以排查时要用和 Orca 相同的机器与用户执行命令。先明确该信哪个数字GitHub 给每个已认证用户分配的是共享小时配额同一账号下的所有工具共用一份Orca 本身、终端里手动敲的gh、会调用gh的 Claude/Codex/Grok 等 agent、CI 脚本、浏览器扩展和其他 App。Orca 关心的三个桶文档给出的典型限额针对已认证用户桶覆盖范围典型限额REST (core)大多数 PR/issue/API 调用gh pr view、checks 元数据、大量 REST 端点5,000 / 小时GraphQLProject/Tasks 和部分更复杂的 PR 查询5,000 points / 小时Search搜索驱动的列表30 / 分钟主桶耗尽时 GitHub 返回 HTTP403消息形如API rate limit exceeded。此时 Orca 会把它归类为 rate-limited尽量保留最后一次已知的 PR 状态并在短时间内停止再派生新的gh调用熔断器按core/search/graphql桶分别触发避免一次限流变成失败风暴。文档给出的优先级当数字互相矛盾时按这个顺序采信——PR / Checks 面板上的报错本身一次真实请求失败了终端里的真实 CLI 检查见下节Settings 里的 Budget 数字有用但只是探测值另外注意区分Accounts 里的Claude / Codex / Grok usage是 AI 供应商的用量限制不是 GitHub 的 REST 配额别把两者当成同一个数。用终端确认真实配额状态在与 Orca 相同的机器、相同的用户身份下执行# 探测不消耗配额可能比实际情况看起来更“健康” gh api rate_limit --jq .resources | {core, graphql, search} # 真实 REST 调用 —— PR 刷新依赖的就是这种调用 gh api user -i 21 | head -40第一条只是探测第二条才是判断依据。判定标准文档明确给出的如果gh api user返回403响应体带API rate limit exceeded且响应头X-Ratelimit-Remaining: 0则该账号的 REST 配额已被封到X-Ratelimit-Reset指定的时刻为止Unix epoch 秒。只要这一条真实调用是 403就说明 Settings 里的“正常”是探测端点的假象按限流处理即可。配额通常是被谁烧掉的文档列出的常见消耗来源对照自己的环境排查同时打开了多个 Orca 窗口或 electron-dev 构建每个都可能刷新 PR / Tasksagent 在自动化gh调用给 PR/issue 打 assign、轮询 checks、批量 GraphQL重 Tasks / 多仓库 fan-out 的同时还在刷新 PR 面板其他 App 在使用同一个 GitHub 用户 token。确认限流后怎么做等——等到报错里或X-Ratelimit-Reset里显示的整点重置。减少并发的 GitHub 客户端——关掉多余的 Orca 实例暂停批量gh自动化。限流期间不要反复手刷 PR 面板Orca 已经在自动退避了。脚本里尽量把 GraphQL 批量化不要在个人账号上对大集合逐个 REST 轮询 PR。重置之后如果 PR 刷新仍失败转入认证排查下一节。重置后仍失败检查认证限流恢复后问题依旧时按文档顺序检查认证gh auth status -h github.com gh api user --jq {login, id}健康状态是已登录、token 有效、gh api user返回你的 login。文档特别提醒的两个坑shell profile 里的GITHUB_TOKEN/GH_TOKEN。如果~/.bash_profile或~/.zshrc里 export 了这两个变量例如export GITHUB_TOKEN$(gh auth token)gh会优先使用它们而不是 keyring过期的环境变量 token 会产生令人困惑的认证或限流行为。处理方式是先取消设置再重新登录unset GITHUB_TOKEN GH_TOKEN gh auth logout -h github.com gh auth login -h github.com重新登录后重启 Orca让它取到新凭据。远端 / SSH worktree。GitHub 认证是按主机的笔记本上登录了gh远端机器上并没有。SSH 到那台主机上执行gh auth login或使用 Orca 的 remote-server GitHub budget view 查看该环境的配额。同理Settings 里的 GitHub API Budget 只显示桌面客户端本机的gh身份远端 Orca Server 要用远端的 advanced budget view 看服务器自己的gh身份。也就是说如果你在远端主机上遇到限流本地 Settings 里的“正常”数字本来就不代表那台主机的状态。面板上的表现与最后的核对手段限流或 GitHub 故障期间PR 和 Checks 面板优先显示最后一次已知状态加一个短横幅而不是把界面清空硬性认证/权限失败则会显示明确的空状态文案提示你修登录或权限。如果按上面步骤仍无法定位文档给出的收尾路径是用 Orca 所用的同一机器/用户在终端执行gh pr view或gh api user复现一次收集日志Help → Open Logs把归类后的报错文本不要贴密钥、打码后的gh auth status输出、以及“终端里gh是否同样失败”一并反馈。完整参考见 Troubleshooting GitHub errors权限/404/网络故障/gh缺失等其他报错也在这篇里和 Settings reference 的 Git 一节。【免费下载链接】orcaOrca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.项目地址: https://gitcode.com/GitHub_Trending/orca48/orca创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表