故障排查
先判断问题发生在哪一层,避免同时修改模型、Runtime、权限和工作区设置。
五层快速定位
| 层 | 首先检查 |
|---|---|
| 应用界面 | SciForge 是否正常启动,当前工作区是否正确 |
| Runtime | 当前选中 Codex、Claude Code 还是 DSH,命令能否找到,登录是否有效 |
| 模型接入 | 模型 API 或 Coding Plan 是否配置完整 |
| 权限与工具 | 文件访问范围、操作确认、Computer Use 运行状态与系统权限 |
| 外部服务 | 云端、模型和外部工具是否连接正常;远程工作区是否仍连接 |
Runtime 显示未连接
- 打开 设置 → AI 助手,确认当前 Runtime。
- 在系统终端检查
codex、claude或dsh是否可以找到。 - 自动探测失败时填写可执行文件绝对路径。
- 修改后重新连接或新建会话。
- 不要期待失败后自动切换到另一个 Runtime。
Runtime 已连接但没有模型响应
- 确认当前使用模型 API 还是 Coding Plan。
- 模型 API 需要 Base URL、API Key 和模型名称完整匹配。
- Coding Plan 需要有效的官方登录状态。
- 当前 Coding Plan 路径支持 Codex;选择 Claude Code 时应配置模型 API。
- 不要把 Provider API Key 填到 Runtime 登录位置。
- 先用不读取文件的最小提示词测试,再排查工具和沙箱。
只读任务仍出现文件变化
- 立即停止任务。
- 比较任务前后的
git status --short。 - 让已安装并授权的 Change Inspector 检查当前会话变更,并对照实际文件。
- 确认执行者、设置是否已应用,以及是否批准了扩大权限;Claude Plan 模式不等于 Codex 只读沙箱。
- 检查测试、解释器、MCP、远程工具或 Computer Use 是否进行了写入。被 Git 忽略的文件需要另外核对。
- 不要自动删除任务前已经存在的用户改动。
科学文件没有被理解
- 核对扩展名、文件版本和工作区引用。
- 大文件不要直接粘贴进提示词。
- 在文件预览中确认格式是否受支持;查看是否有大小限制或读取错误。
- 二进制格式未被当前 Provider 支持时,应明确降级或停止,不应猜测内容。
Evidence DAG 或 Dossier 为空
这些面板不会从空白会话自动生成证据。先让任务明确记录研究问题、输入、方法、主张、来源、产物和限制,再刷新对应面板。
远程工作区中断
- 在工作区位置选择器中确认远程会话状态(远程、正在重连、已离线或连接错误)。
- 对已离线或出错的会话使用 重新连接;重连失败时切回本地工作区继续本地任务。
- 检查远端命令是否仍在运行,不要在未知状态下重复提交长计算。
- 恢复连接后核对日志、输出文件和返回码。
提交问题时附带
- SciForge 版本和操作系统
- 选中的 Runtime 与模型接入方式
- 工作区类型:本地或远程
- 最短复现步骤与发生时间
- 已脱敏的日志或截图
- 预期行为与实际行为
提交前删除 API Key、Authorization header、账号、服务器信息、样本隐私和真实敏感路径。