OpenCode 把改动的代码都清空了

7 月 6 日
 tt83

今天看到它们出了桌面版就下载来试试,让它改了一个文件就频繁出现 "reasoning part 0 not found" 错误,这改了一半也不能用就点它们的撤回操作,然后就悲剧了,没有 git add 文件的改动全被它清空了,这货的撤回功能内部是跑了 git restore 吧。最后还好从 VSCode timeline 中找回了大部分内容。

4099 次点击
所在节点    程序员
20 条回复
LaLy
7 月 6 日
感觉 opencode 目前还是不太行,经常会卡住
tt83
7 月 6 日
再试了一次,能重现出来,版本是 Version 1.17.13 ,大家千万注意!!!
hoythan
7 月 6 日
我一般项目都用这个约束

```

## Git 操作限制

只读 git 命令**允许**随时执行,无需用户确认。包括但不限于:`git status`、`git diff`、`git log`、`git show`、`git branch`(列出分支)、`git tag`(列出标签)、`git remote`(查看远程)等任何不修改仓库状态的操作。

**绝对禁止**在未经用户明确允许的情况下执行任何会修改仓库或工作区的 git 操作。

禁止自动执行的操作包括但不限于:
- 任何提交操作(如 `git commit`、`git commit --amend`)
- 任何撤回、重置、还原、切换、清理、stash 相关操作(如 `git revert`、`git reset`、`git checkout`、`git restore`、`git clean`、`git stash`)
- 任何会改变远程或本地仓库状态的操作(如 `git push`、`git pull`、`git fetch`、创建/删除分支或标签)

如果必须执行上述写操作,**必须暂停当前进度并等待用户明确确认**。未获得确认前,不得执行该操作。

所有不需要用户确认的 commit 都是绝对禁止的。即使用户在之前的对话中允许过,也不代表后续可以自动执行——每次写操作都必须重新确认。
```
tt83
7 月 6 日
@hoythan 这不是 AI 的问题,是他们软件那个撤回功能的问题
tt83
7 月 6 日
还是丢了一部分内容,好生气啊
aloxaf
7 月 6 日
这个很正常吧,不然的话撤回还得处理用户编辑导致的冲突
asen001
7 月 6 日
opencode 内存占用高,卡,bug 多,慎用
jackerbauer
7 月 6 日
我一般直接禁止执行任何 Git 命令
allyn
7 月 6 日
做任何大型更改前建议使用 git 提交,对于所有工具都是这样。
nilaoda
7 月 6 日
trae 的撤回就很好用~
banzhe
7 月 6 日
opencode desktop 小毛病一堆, 界面也不够直观
不如用 openchamber, 虽然也有点小毛病
5261
7 月 6 日
opencode 中的国产模型还是没办法和 codex 和 cc 媲美, 稍微复杂点的问题,缺失没有后者出的方案细致
qwetank
7 月 6 日
这个撤回功能深坑,根本不是想象那种类似放弃本次修改回退的功能。
建议骂他一顿,让他自己撤回,这样可以保证下次出错的概率低一点😅
qwetank
7 月 6 日
@qwetank 看错了,当我没说过,刚才被 codex 撤回给坑了
furlxy
7 月 6 日
opencode 用了大概一个月,感觉就是不太行
yinmin
7 月 6 日
vscode 里的 copilot cli/agent 可以直接用 opencode go 的 apikey 。

OP 有比较过 opencode cli 与 copilot cli/agent+opencode apikey 的差别大吗?

@tt83
getadoggie
7 月 6 日
推荐一下 oh my pi ,它的编辑要么是全部修改成功,要么是一行都不修改。
tt83
7 月 6 日
@yinmin 没用过 vscode 里的 copilot cli/agen ,反正 opencode 是再也不用了
maemolee
7 月 7 日
@banzhe #11 openchamber 也是基于 OpenCode sdk 吧,是不是也会有主贴这种风险?
banzhe
7 月 7 日
@maemolee 也会有

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

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

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

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

© 2021 V2EX