跳转到主要内容
这些命令控制 Octop 服务器生命周期——引导全新安装、启动服务器进程、注册为系统服务并保持最新。首次设置 Octop 时请按顺序运行;后续部署管理或升级时也会用到它们。

octop init

引导 ~/.octop/,创建 SQLite 数据库、JWT 密钥和首个管理员账户。首次启动服务器前运行一次即可。

选项

octop init 对数据库是幂等的——在已有安装上再次运行是安全的,只会应用缺失的迁移。使用 --force 可清空 ~/.octop/ 并完全重新开始。

octop run

使用 uvicorn 在前台启动 Octop 服务器。单进程同时提供 Web 控制台、HTTP/SSE API 和 IM 渠道监听。

选项

生产环境请勿使用 --reload。自动重载会在文件变更时重启进程,仅用于本地开发。

octop service

将 Octop 注册为系统服务,以便开机自启并在后台运行。
octop service 会自动检测平台:Linux 使用 systemd,macOS 使用 launchd。status 子命令会探测 HTTP 健康端点,失败时打印日志提示。可通过 --scope user 或 --scope system(或 OCTOP_SERVICE_SCOPE)强制作用域。在 Linux 上,start 和 restart 会安装 systemd drop-in(octop.service.d/10-nofile.conf),设置 LimitNOFILE=65535。主 unit 文件不会被改写,除非文件缺失或传入 --force-install。要撤销:删除该 drop-in,然后执行 systemctl daemon-reload && systemctl restart octop。

octop update

检查 PyPI 上是否有更新的 Octop 版本并自动安装。

选项


octop user login

通过凭据换取 JWT,将 CLI 附加到正在运行的服务器。令牌写入 ~/.octop/cli_state.json,Attach 模式命令(如 channel test、models ollama-* 等)无需重复认证即可访问服务器。
登录成功后,JWT 会写入 ~/.octop/cli_state.json。删除该文件或运行 octop clean --state 即可退出登录。
其他 octop user 子命令(create、list、passwd、role、disable、delete)直接操作本地 SQLite 数据库,无需运行中的服务器或事先登录。

octop clean

重置 CLI 状态或清空整个 ~/.octop/ 目录。具有破坏性——运行前请仔细阅读帮助。

选项

octop clean --all 会删除数据库、工作区和所有配置。操作前请确保已运行 octop backup create。

octop config

查看或编辑 ~/.octop/cli_state.json(默认基础 URL、用户、专家)。

子命令


octop completion

生成并安装 Shell 命令补全。
运行 octop completion install 后,重新打开终端或执行 source ~/.zshrc(或 source ~/.bashrc)即可启用补全。

octop version

打印已安装的 octop 版本。与全局选项 -v, --version 等效。