OpenProgram Docs

常见问题#

这页收集安装和日常使用中最常见的问题,每条都给出对应的命令解法。

端口 18100 被占用怎么办?#

OpenProgram 只监听一个端口(API、WebSocket 和 web UI 同端口,默认 18100)。先看当前配置的端口,再改成空闲的:

openprogram ports                    # 查看当前端口
openprogram ports --port 18110   # 持久修改,下次启动生效

只想改一次运行,用环境变量 OPENPROGRAM_WEB_PORT 覆盖。如果占端口的是残留进程,lsof -ti:18100 | xargs kill 释放后重启。

provider 没被检测到 / "No provider available"?#

openprogram providers            # 列出已检测到的凭据
openprogram providers discover   # 扫描外部来源(Claude Code / Codex / Gemini CLI 等)
openprogram providers doctor     # 诊断凭据:过期、刷新、冷却、冲突
openprogram setup                # 重新走一遍配置向导

也可以直接设置环境变量(ANTHROPIC_API_KEY / OPENAI_API_KEY / GEMINI_API_KEY)后重启服务。

我的数据存在哪里?#

默认全部在 ~/.openprogram/ 下:config.json(配置)、sessions/(会话)、logs/(日志)、memory/(记忆)、usage.db(token 用量)。使用 --profile <name> 时改存 ~/.openprogram-<name>/

怎么更新到最新版本?#

openprogram update           # 检查并应用更新
openprogram update --check   # 只检查,不应用
openprogram update --force   # 绕过 6 小时节流,立即检查

worker 启动时也会在后台自动检查更新(每 6 小时至多一次)。详见 升级

openprogram web 打开的页面加载不出来?#

打开的是 http://localhost:18100——web UI 和 API 共用的单端口。如果 18100 上什么都没有,多半是 web UI 没构建——重新运行 ./scripts/install.sh 即可。

服务好像没起来 / 行为异常,怎么排查?#

按这个顺序:

openprogram status     # 服务是否在跑
openprogram restart    # 重启
openprogram doctor     # 健康检查
openprogram rescue     # 诊断问题并打印修复命令

怎么看日志?#

openprogram logs list            # 所有日志文件(大小、时间)
openprogram logs tail            # 最后 50 行 worker 日志
openprogram logs tail -f         # 持续跟踪
openprogram logs tail runtime    # 指定日志:worker / runtime / ink

GUI agent 下载太慢或失败了怎么办?#

openprogram programs install gui 会下载 PyTorch(CPU 版约 300 MB,CUDA 机器约 3 GB)和模型权重,耗时正常。失败后重跑同一条命令即可续装。GPA 检测权重下不动时可手动获取:

hf download Salesforce/GPA-GUI-Detector model.pt --local-dir ~/GPA-GUI-Detector

装完 agent 程序后界面里没出现?#

程序在启动时注册,装完后需要 openprogram restart(或在 Functions 页面点 Refresh)。用 openprogram programs available 确认它已安装。

同一个 provider 有多个账户或多个 key,怎么切换?#

openprogram providers login openai --account work   # 添加第二个账户
openprogram providers use openai work               # 切到 work 账户
openprogram providers list                          # 查看各账户,激活的有标记

一台机器能同时跑两个 OpenProgram 吗?#

能,用 profile 把状态目录和端口分开,见 多实例与 profile

之前的对话怎么找回来?#

openprogram sessions list          # 列出所有会话
openprogram --resume <session_id>  # 在终端续上

web 侧栏也能直接点开历史会话。

Last updated · 2026-08-13