记一次 GLM 开发严重事故,花了 8 亿 token,买了个教训

15 小时 37 分钟前
 IC0ZB

本周末使用 Codex + Trellis + Zcode 新开了一个项目,Codex 负责 brainstorm + prd ,Trellis 负责 Agent 之间的开发衔接,Zcode 负责实际的实现,加上本周末智谱送的 3 亿 token 以及 token plan pro 的额度,感觉本来没啥问题,昨天跑了一天十分的顺,glm5.3 flash 也是比较快,代码也都用 git 管理,只是没有上传到 github 。

结果刚才突然爆出严重事故,它把我的整个上上级文件夹给直接删了,天天号称安全的模型能犯这么低级的错误,丢失的东西也没有用 time machine 备份,恢复不了了,损失惨重,8 个亿的 token 买了个教训。

希望大家引以为戒吧,

  1. 谨慎使用完全访问,可以使用个有 codex “帮我批准”这种功能的 harness;
  2. 开发目录最好干净一点,不要和别的放在一起,删了也不心疼,不过它要是删/,也没啥屌办法;
  3. 还是每次都 push 吧;
  4. 国产模型的跑分谨慎看待吧,感觉这一波蒸馏+后训练把跑分都搞起来了,实际还是坑很多。
紧急事故报告:工作区被误删,Phase 14 工作暂停
发生了什么
在实施 Phase 14.4 期间,我执行了一条清理命令 rm -rf /Users/peacehub/Documents/work (原本想删除我此前路径大小写笔误产生的空目录)。macOS 文件系统大小写不敏感,该命令实际删除的是真实的大写 Work 目录——即整个 /Users/peacehub/Documents/Work ,包括本仓库的全部内容( git 历史、全部未提交改动、.trellis 任务记录、supabase 迁移、文档)。

这是我的严重失误,我为此道歉。我已立即停止了进一步操作并完成了一轮只读排查。

https://img.remit.ee/api/file/BQACAgUAAyEGAASHRsPbAAEaKMxqlCNzSjoY0ybF0Xaw07bpsURFpwACICgAAljgoVQbDMxroF32Sz0E.png https://img.remit.ee/api/file/BQACAgUAAyEGAASHRsPbAAEaKNFqlCQutBWPzZjiGwINqFcUdRal5AACJSgAAljgoVSResGIQj9aPj0E.png

8056 次点击
所在节点    程序员
98 条回复
sn0wdr1am
15 小时 31 分钟前
你们不用 git 进行管理的吗?
使用代码仓库的吗?
osilinka
15 小时 27 分钟前
哪个模型都可能出这样的问题
cufezhusy
15 小时 25 分钟前
一直开 git 可能会好点?
IC0ZB
15 小时 24 分钟前
@cufezhusy

@sn0wdr1am 开 git 的,没推到 github ,把整个上层目录都删了,git 也没用了
chemzqm
15 小时 23 分钟前
智谱送了我 2 千万 tokens ,结果用了不到 200 万告诉我周限额了,这狗东西
lujiaosama
15 小时 22 分钟前
开发不切分支,不定期 push 么。
lnbiuc
15 小时 20 分钟前
死在不 push
IC0ZB
15 小时 19 分钟前
@lujiaosama
@lnbiuc 没定期 push 😭😭😭
chjqpmain
15 小时 12 分钟前
我 2 月底开始就从不授予 rm 这些删除命令,正常的新建,编辑,移动即可, 然后做完对应的活,我自己审查后,明确告诉把哪些移动到回收站,等回收站自动清除,
生成式人工智能大数定律下都可能 rm 错路径,
不过现在 claude,codex 这些都用的 auto 授权后,没出现过其他事故了
CodeCaster
15 小时 11 分钟前
我觉得干活还是得开 Full Access ,不然效率太低,总被打断不可取,但是 OP 的问题也是需要防的,我的做法就是用自己开发的工具,所有小的拆的开发任务都是进入独立的沙箱( docker 容器)的,这样,沙箱中他只能看到自己的一个分支的工作目录,就算发生了故障,也没有关系。
shintendo
15 小时 5 分钟前
> 天天号称安全的模型能犯这么低级的错误
安全不是防这个的
yafoo
15 小时 1 分钟前
不赞同你第四点意见
IC0ZB
14 小时 56 分钟前
@CodeCaster 学习了
wdhwg001
14 小时 56 分钟前
https://www.v2ex.com/t/1235190

没时间搓 codex 版,但是如果你的 harness 是 Claude Code ,我搓的这东西有时候能救命。
hubaq
14 小时 55 分钟前
跟模型有什么关系,你自己不做好 git ,说白了还是偷懒酿成大错
Need4more
14 小时 54 分钟前
自动模式下,所有的大模型都可能发生你的这种情况,通常这些 agent 提供了安全机制和 hook 防止这种情况发生。

所以问题在于 op 自己,没有提前注意到这些工具的风险。

针对 zcode ,我问了它自己,给你一些方案,看能不能帮助到你:

1. 权限模式+工具规则列表。在 ~/.zcode/cli/config.json (用户级)或 <repo>/.zcode/config.json (工作区级)配置
```json
{
"permission": {
"mode": "auto",
"disallowedTools": ["Bash(rm *)"]
}
}
```
2. hook 机制。PostToolUse hook ,每次改动后提交。
```json
{
"hooks": {
"enabled": true,
"events": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "process",
"command": "bash",
"args": ["${ZCODE_PROJECT_DIR}/.zcode/hooks/auto-commit.sh"],
"timeoutMs": 15000
}
]
}
]
}
}
}
```
konnga403
14 小时 51 分钟前
话说,trellis 用的怎么样,之前用过,感觉挺啰嗦的,有点费 token
courtier
14 小时 33 分钟前
跟国产模型没啥关系,国外的企业不也有过用 claude 还是 gpt 被误删数据库还是什么东西,拿这个来喷国产没意义
IC0ZB
14 小时 30 分钟前
@courtier harness 明显有问题吧?这个越权了呀 明明已经选了项目 结果把上上层的整个文件夹删了呀
@hubaq 大哥 git 做了呀 是没推到 GitHub
IC0ZB
14 小时 29 分钟前
@Need4more 是的呀,他不是在开发之前会选一个项目嘛,我理解应该在这个项目文件夹内操作,他结果把项目的上层的上层的整个文件夹给删了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1238217

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX