Skip to content

故障排查

NPC 异常处理

重试当前工位

在 Issue 下追加评论重新触发:

@codebuddy(glm-5.1) 代码构建失败,请修复以下问题:1. xxx 2. xxx

如果 NPC 完全无响应(>20 分钟无评论):

@codebuddy(glm-5.1) 请确认收到任务并立即开始执行。当前进度已停滞超过20分钟,请今日内完成。

回滚到上一个安全状态

bash
# 查看提交历史,找到 NPC 提交之前的状态
git log --oneline

# 回滚到指定 commit
git reset --hard <safe_commit_hash>
git push --force-with-lease

# 重新触发 Issue

跳过当前工位

如果 NPC 彻底无法完成,可以手动完成并跳过:

  1. 手动编写/修复代码
  2. git add && git commit -m "chore: manual fix for <工位>" && git push
  3. 继续下一步 transfer

踩坑清单

仓库 Transfer 相关

#解法
1"group protection" 阻止 Transfer先关闭双方组织保护:curl -X PUT $API/org/-/settings -H "Accept: application/vnd.cnb.api+json" -d '{"group_protection":0}'
2"target slug already exists"目标组织有同名仓库残留,先 DELETE;如果 DELETE 也被保护阻止,在目标组织创建新仓库名
3"parameter source is invalid"source 要完整路径 org/repo,target 只要 org slug
4仓库转移后两边都找不到确认 DELETE 的是目标组织的同名仓库,不是源
5Token 报 bill authorization scope环境变量未 export,检查 echo $CNB_TOKEN

NPC 相关

#解法
6NPC 说"没有 repo-code:rw 权限"Issue/评论请求体加 "work_mode": true
7NPC 不触发/无反应@格式不完整:必须 @仓库路径(角色名)
8.cnb.yml 写了 npc.work_mode: true 无效work_mode 不是 yml 配置,是 API 参数
9NPC 第一次说做完但没推代码可能没传 work_mode,重新评论触发
10.cnb.yml 格式报错严格参照 CodeBuddy 仓库格式:$: 通配 + 各模型独立段
11UI NPC 只输出整体风格不输出独立页面Issue 中明确要求"每个页面一张独立SVG(375×812px)+ 真实数据"

CloudBase 相关

#解法
12tcb login 失败tcb login --apiKeyId $ID --apiKey $KEY
13cloudbaserc.json envId 为 "your-env-id"手动替换为真实环境 ID
14tcb fn deploy 找不到 functions/--dir 指定函数目录:tcb fn deploy {fn} --env-id {id} --dir server/{fn}
15创建集合权限不足用 @cloudbase/node-sdk + tccli 凭证(从 ~/.tccli/default.credential 读取)
16node-sdk 报 missing secretId代码里显式传 secretId/secretKey,不要依赖环境变量自动注入

EdgeOne Pages 相关

#解法
17直接访问 /profile 路径 404/401SPA 需要 public/_routes.json 做路由 fallback 到 index.html
18eo_token 过期(401 UNAUTHORIZED)重新 edgeone pages deploy 获取新 token
19管理后台 /admin 白屏admin 的 vite.config.ts 必须设 base: '/admin/',构建产物放到 client/public/admin/
20EdgeOne Pages CLI 版本低npm install -g edgeone@latest,要求 ≥1.2.30

由云锦鸿维护