关于opencode的识图和undo功能【识图功能已解决】

2026-04-11 15:071阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

我之前用过cc,但是因为cc无法使用openai模型,所以我又下载codex使用,发现codex没有代码撤销功能【codex插件undo经常失效】,所以我又转向了opencode,我是在vscode的终端使用的,现在又两个很重要的问题希望有使用过的佬友解答下:
1.opencode的undo功能好像只能回到上一次会话,而不是将已修改的代码回滚,?
image2640×1218 203 KB
可以看到我执行了/undo,但是代码没有任何变化,只是输入框中回退到了我上一次的提问
2.无法识图?
image2168×670 50.3 KB
我直接c+v粘贴的图片,输入框中识别到了我的图片,但是回答就是没有内容,但是我上传实际路径的图片可以识别到,但是我总不能每次都把截图都保存一下再拉到输入框吧,这样太麻烦了

【识图功能已解决】:
1.关于无法粘贴图片的,可以在配置中添加快捷键 “keybinds”: {
“input_paste”: “alt+v”
},
2.无法识别图片问题:需要自己手动添加输入格式:
Openai格式: “modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
anthropic格式: “modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
最后我附上我自己的配置:

块引用{
“$schema”: “https://opencode.ai/config.json”,
“keybinds”: {
“input_paste”: “alt+v”
},
“provider”: {
“供应商”: {
“models”: {
“gpt-5.2”: {
“modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
“name”: “gpt-5.2”,
“options”: {
“reasoningEffort”: “high”,
“reasoningSummary”: “auto”,
“textVerbosity”: “low”
}
}
},
“npm”: “@ai-sdk/openai”,
“options”: {
“apiKey”: “自己的key”,
“baseURL”: “供应商url,需要v1结尾”
}
},
“供应商”: {
“models”: {
“claude-opus-4-5-20251101”: {
“modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
“name”: “claude-opus-4-5-20251101”
}
},
“npm”: “@ai-sdk/anthropic”,
“options”: {
“apiKey”: “自己的key”,
“baseURL”: “供应商url,需要v1结尾”
}
}
},
“snapshot”: false
}

网友解答:
--【壹】--:

图片参数是啥,version?


--【贰】--:

我项目有.git文件

不知道为啥undo不了;另外我用的是KFC的gpt5.2模型,在codex中可以正常识图


--【叁】--:

opencode-antigravity-auth-remix 用这个插件
本地TUN 基本不会中断的 缓存还高,还轮换!
模型参数里加上图片参数啊


--【肆】--:

可以试试在wsl里跑,可能oc兼容性不好,天天更新


--【伍】--:

opencode undo确实是有问题,即使是git仓库。
我搜了一下GitHub issue,这是去年就有的bug,到现在都没修,打算弃用oc了(╬ ̄皿 ̄)


--【陆】--:

cursor平替,桌面版的opencode终于能用了!_哔哩哔哩_bilibili

这个视频 6min 展示了 opencode 桌面端是可以回滚的。可以尝试一下


--【柒】--:

这一点文档有写,undo依赖当前仓库git
也就是你必须git init后 undo才生效

识图问题使用我copilot的模型没遇到过

问题描述:

我之前用过cc,但是因为cc无法使用openai模型,所以我又下载codex使用,发现codex没有代码撤销功能【codex插件undo经常失效】,所以我又转向了opencode,我是在vscode的终端使用的,现在又两个很重要的问题希望有使用过的佬友解答下:
1.opencode的undo功能好像只能回到上一次会话,而不是将已修改的代码回滚,?
image2640×1218 203 KB
可以看到我执行了/undo,但是代码没有任何变化,只是输入框中回退到了我上一次的提问
2.无法识图?
image2168×670 50.3 KB
我直接c+v粘贴的图片,输入框中识别到了我的图片,但是回答就是没有内容,但是我上传实际路径的图片可以识别到,但是我总不能每次都把截图都保存一下再拉到输入框吧,这样太麻烦了

【识图功能已解决】:
1.关于无法粘贴图片的,可以在配置中添加快捷键 “keybinds”: {
“input_paste”: “alt+v”
},
2.无法识别图片问题:需要自己手动添加输入格式:
Openai格式: “modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
anthropic格式: “modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
最后我附上我自己的配置:

块引用{
“$schema”: “https://opencode.ai/config.json”,
“keybinds”: {
“input_paste”: “alt+v”
},
“provider”: {
“供应商”: {
“models”: {
“gpt-5.2”: {
“modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
“name”: “gpt-5.2”,
“options”: {
“reasoningEffort”: “high”,
“reasoningSummary”: “auto”,
“textVerbosity”: “low”
}
}
},
“npm”: “@ai-sdk/openai”,
“options”: {
“apiKey”: “自己的key”,
“baseURL”: “供应商url,需要v1结尾”
}
},
“供应商”: {
“models”: {
“claude-opus-4-5-20251101”: {
“modalities”: {
“input”: [
“text”,
“image”,
“pdf”
],
“output”: [
“text”
]
},
“name”: “claude-opus-4-5-20251101”
}
},
“npm”: “@ai-sdk/anthropic”,
“options”: {
“apiKey”: “自己的key”,
“baseURL”: “供应商url,需要v1结尾”
}
}
},
“snapshot”: false
}

网友解答:
--【壹】--:

图片参数是啥,version?


--【贰】--:

我项目有.git文件

不知道为啥undo不了;另外我用的是KFC的gpt5.2模型,在codex中可以正常识图


--【叁】--:

opencode-antigravity-auth-remix 用这个插件
本地TUN 基本不会中断的 缓存还高,还轮换!
模型参数里加上图片参数啊


--【肆】--:

可以试试在wsl里跑,可能oc兼容性不好,天天更新


--【伍】--:

opencode undo确实是有问题,即使是git仓库。
我搜了一下GitHub issue,这是去年就有的bug,到现在都没修,打算弃用oc了(╬ ̄皿 ̄)


--【陆】--:

cursor平替,桌面版的opencode终于能用了!_哔哩哔哩_bilibili

这个视频 6min 展示了 opencode 桌面端是可以回滚的。可以尝试一下


--【柒】--:

这一点文档有写,undo依赖当前仓库git
也就是你必须git init后 undo才生效

识图问题使用我copilot的模型没遇到过