OmniProxy 手册

启动与连接故障排查

遇到报错时,最高效的做法是先判断问题卡在下面哪一层:桌面端 App 能否正常打开 → 本机网关是否在运行 → 上游来源能否连通 → 目标模型能否完成推理。集中解决最先报错的那一层,远比盲目重置所有开关管用。

1. 系统状态与异常速查表

界面提示或看到的现象第一步处理方式
仍在加载耐心等待当前初始化或后台任务完成,切勿同时双击启动第二个实例。
需要目录访问 / 模型位置离线重新插好外置移动硬盘或连接 NAS,并通过应用内的正式目录选择器重新授予访问权限。
内部数据迁移需要处理保留现有数据目录不动,运行当前版本提供的诊断工具并按界面提示处理;切勿直接删除或重命名数据库文件。
Runtime 未启动 / 连接中断查看界面展示的具体错误与诊断信息,确认当前操作的是桌面端 App 还是独立 CLI 实例,再点击正式的重试入口。
端口冲突查明当前占用该端口的进程身份,优先调整你正在测试的实例端口,不要盲目强制杀死身份不明的系统进程。
来源未验证回到远程模型、网络搜索或 MCP 服务页面,对当前保存的地址和密钥重新执行一次测试。
模型需要重新测试回到本地模型页面,针对当前模型和所选调用方案重新运行一次调用测试。

2. 排查外部工具“连接不到网关地址”

如果外部 AI 工具提示无法连接到网关(Connection Refused / Timeout):

  1. 打开 OmniProxy 监控台,确认网关状态为运行中,并重新点击复制图标获取最新的网关地址。
  2. 核对工具与网关所处的网络位置:如果 AI 工具运行在另一台电脑、手机、Docker 容器或远程服务器上,它眼里的 127.0.0.1 是它自己,绝不是你这台运行 OmniProxy 的 Mac。跨设备或容器接入请严格按照接入第三方 AI 工具配置局域网 IP 或 host.docker.internal,并核对监控台的监听范围与系统防火墙设置。
  3. 排错建议:请先在网关所在的 Mac 本机用最小请求确认入口正常,再排查跨设备网络问题;建议避免在排错过程中随意清空代理密钥或向所有网络开放无认证端口。

3. 排查认证、额度与模型能力报错

4. 提取系统诊断信息与排查端口占用

在桌面端 App 中生成诊断报告

打开左侧设置 → 关于 → 报告问题,点击生成报告:

在独立 CLI 中运行 doctor 诊断

如果你使用的是独立 CLI 实例,请先查看帮助,再运行结构化诊断命令:

omniproxy doctor --help
omniproxy doctor --output json

注意:omniproxy doctor 诊断的是当前独立 CLI 实例,并非桌面端 App。请先检查返回 JSON 中的 ok 字段与具体检查项结果,若失败请保留错误码。

在 macOS 终端只读查看端口占用

当遇到端口冲突、需要确认究竟是哪个进程正在监听网关端口时(假设你在界面上看到的实际端口为 56788),可在 macOS 终端运行以下只读命令:

lsof -nP -iTCP:56788 -sTCP:LISTEN

5. 数据备份、更新与“内部数据迁移错误”处理准则