常见问题与排查 FAQ
升级指南、卸载重置以及常见故障排查。
升级指南
# Windows
git pull origin main
pwsh install/install.ps1# macOS / Linux / WSL
git pull origin main
./install/install.sh安装器读取目标目录中的 .CONFIG_VERSION,查找该版本的清单,删除旧文件并应用最新清单。你的凭证和模型选择会被完整保留。
卸载与全新初始化
彻底卸载
rm -rf ~/.config/opencodeRemove-Item -Recurse -Force "$HOME/.config/opencode"Init 模式(备份 + 清空)
pwsh install/install.ps1 init./install/install.sh init常见问题排查 FAQ
"provider.llm-router not configured"
通过环境变量 LLM_ROUTER_BASE_URL / LLM_ROUTER_API_KEY 设置凭证(见 模型配置与预设),或直接编辑 ~/.config/opencode/opencode.jsonc,然后重启 opencode。
Auto-advisor 模式不切换
检查项目 opencode.jsonc 中的 autoAdvisorMode 字段(在项目根目录运行):
Select-String -Path "opencode.jsonc" -Pattern "autoAdvisorMode"如果字段不存在,模式为 off(默认)。运行 /auto-advisor lite 将字段写入项目配置并启用 advisor 咨询。
/profile 不保留 JSONC 注释
/profile 插件在重写 opencode.jsonc 时会去除注释。如果注释对你很重要,请在仓库模板(opencode.template.jsonc)中维护 —— 每次重装会复制原始文件(注释恢复),但下次 /profile 修改时会再次去除。
Windows 下模型频繁使用 Bash 命令报错(自适应支持)
OpenCode 内置工具原生命名为 bash,大语言模型倾向于输出 Unix/POSIX 命令。本配置体系已内置双层自适应机制:
- 安装器自动探测与环境自适应: 运行
pwsh install/install.ps1时,安装器会自动探测系统中的 Git Bash 并为用户配置SHELL环境变量。如果希望手动配置,可执行:powershell[System.Environment]::SetEnvironmentVariable('SHELL', 'C:\Program Files\Git\bin\bash.exe', [System.EnvironmentVariableTarget]::User) - 全局指令自适应(Adaptive Shell Execution): 在
instructions/coding-principles.md中定义了全局自适应执行准则(随编码类 Agent 的提示词注入)。即使在未安装 Git Bash 的纯 PowerShell/CMD 环境中,编码类 Agent 也会自适应使用 PowerShell 原生语法(如$env:VAR = "val",Get-ChildItem,Remove-Item)或跨平台命令(git,npm,node),并在遇到命令语法错误时自动切换语法重试。
Serena replace_content 报错 "No matches of search expression"
这是 needle(搜索表达式)质量问题,不是 Serena 或 Windows 的 bug。两个高发原因:
- 手工转义的正则 needle —— Agent 把整段代码逐字符转义成正则,其中一处转义写错(例如把
[]写成\(\)\]),整体零命中。正则 needle 应使用"短锚点 +[\s\S]*?通配符",绝不做全量转义。 - needle 与文件内容漂移 —— needle 凭记忆编写,而非先读取目标区域。
instructions/edit-protocol.md 已随编码类 Agent 的提示词注入编辑纪律(L1 披露层):精确文本用 literal 模式(自动转义、零转义面)、长区间用短锚点正则、整函数替换用符号级工具,命中失败后强制"先重读、再重建 needle"。行尾在匹配前已统一归一化(CRLF→LF),Windows 行尾不是原因。
如何在 OpenChamber 桌面端中使用本配置?
只要你已经通过本项目的安装脚本完成了安装,无需任何额外配置:
- 下载并安装 OpenChamber 桌面端应用(或 VS Code 扩展)。
- 在 OpenChamber 中打开你的代码工程目录。
- OpenChamber 会自动连接本地 OpenCode 引擎并读取
~/.config/opencode下的所有配置。你可以在图形界面中直接使用 21 位专家智能体、MCP 数据库网关与工作流命令,并享受双栏 Diff 审查与多模型并行熔合等可视化能力。