Octop 1.0.2 常用 CLI 命令详解
Octop CLI 22 个子命令详解:初始化、服务托管、专家与对话、模型接入、备份清理,覆盖全局选项与三类传输层,全部帮助文本与执行回显实测采集。
Octop 1.0.2 常用 CLI 命令详解
目标:系统梳理 Octop 1.0.2 的
octop命令行工具——22 个子命令的职责、参数与真实回显,覆盖从初始化、服务托管、专家与对话、模型接入到备份清理的日常运维全流程。全部帮助文本与执行回显均在 Ubuntu 24.04 实测环境逐条采集。
一、环境信息
- 操作系统:Ubuntu 24.04(x86_64)
- Octop 版本:1.0.2(
octop version→octop v1.0.2,实测) - 安装方式:官方一键脚本(CLI 位于
/usr/local/bin/octop→~/.octop/bin/octop包装器 →~/.octop/venv/bin/octop) - 服务状态:
octop run前台进程 + systemd 服务(octop.service)两种形态均已实测 - 已配置资源:管理员
admin、专家main(id71EJNY)、Providerollama-openai(Ollama 0.40.8 OpenAI 兼容端点,模型qwen2.5:0.5b),均按《Ubuntu 24.04 安装 Octop 1.0.2 指南》第九章实测建立
二、工具概览
2.1 命令总览
octop 是基于 Click 的单命令应用(官方 docs/cli.md 口径),子命令按需懒加载。octop --help 实测全文:
Usage: octop [OPTIONS] COMMAND [ARGS]...
Octop command-line interface.
Options:
-v, --version Show the installed octop version.
--user TEXT Default --user for subcommands (admin acting on behalf of a
user).
--agent TEXT Default --agent for subcommands.
--json Emit machine-readable JSON for list-style commands.
-h, --help Show this message and exit.
Commands:
acp Run Octop agent as ACP server (stdio).
admin Admin commands.
agent Agent lifecycle commands.
backup Export and restore Octop backups.
bridge Manage remote Octop bridge peers.
captcha Login captcha maintenance (lockout escape hatch).
channel Channel management commands.
chats Chat REPL and session management.
clean Remove CLI state or wipe all of ~/.octop.
completion Shell completion utilities.
config CLI defaults (pinned user/agent).
cron Cron job management commands.
init Bootstrap an Octop server install.
memory Live memory maintenance (backup and slim).
models Provider presets and resolved models.
plugin Install and manage plugins.
provider Provider management (admin write).
run Run octop-server in the foreground.
service System service lifecycle (start/stop/restart/status).
skills Per-agent skill enable/disable.
update Check for and install a newer Octop release.
user User management commands (admin only).
version Show the installed octop version.
💡 说明:全局选项必须写在子命令之前,如
octop --json chats list;写在后面(octop chats list --json)会报Error: No such option '--json'(实测复现)。--user/--agent也可用环境变量OCTOP_USER/OCTOP_AGENT或octop config set-user固化。
2.2 三类传输层(理解命令行为差异的关键)
官方 docs/cli.md 把命令按「连不连运行中的服务」分为三层(2026-10-23 取证):
| 层 | 何时用 | 需登录? | 例子 |
|---|---|---|---|
Offline(只读写本地库 ~/.octop) | 无需服务在跑 | 否 | init、backup、plugin、agent list、chats list/get/create/update/delete、cron list、user *、admin overview/audit、models presets/list/active、bridge list/get |
Attach(HTTP/WS 连到运行中的 octop run) | 需要 IM、流式、模型拉取 | 是(octop user login) | chats send/repl、channel test/probe、models ollama-*、skills enable/disable、provider test |
| Embedded(命令内部临时拉起 OctopServer) | 单命令内嵌执行 | 否 | octop acp、octop chats repl、octop chats send(默认 embedded)、octop agent create/from-expert/start/stop/reload |
💡 说明:
chats send虽列在 Attach 层,但默认走 embedded 内嵌服务器——所以服务没跑也能发一条消息(会临时启动进程再退出);仪表盘与 HTTP 调用方使用自己的 JWT,不与 CLI 的~/.octop/cli_state.json共享登录态。
三、前置条件
- 已安装 Octop 1.0.2 并完成
octop init(安装与初始化见《Ubuntu 24.04 安装 Octop 1.0.2 指南》); - root(或安装用户)身份执行,保证能读写
~/.octop/; - Attach 类命令(通道测试、模型拉取、远程登录)需要
octop run或 systemd 服务在跑; - 本文多数示例依赖已存在的资源:管理员
admin、专家71EJNY、Providerollama-openai。
四、各工具详解
4.1 生命周期:init / run / version
octop init——初始化数据目录、建库迁移、创建首个管理员(离线层,幂等)。关键参数:--admin-username / --admin-password / --admin-display-name(均有同名 OCTOP_ADMIN_* 环境变量)、--yes 跳过交互、--force 先清空 ~/.octop 再初始化。实测(无人值守):
octop init --admin-username admin --admin-password q1w2e3r4 --admin-display-name admin --yes
✅ Octop bootstrapped at /root/.octop
admin user: admin
next: `octop run` (optional: `octop agent use <id>` to pin default agent)
octop run——前台启动服务(FastAPI/uvicorn)。octop run --help 实测:
Usage: octop run [OPTIONS]
Run octop-server in the foreground.
Host and port are resolved with the following precedence: explicit CLI flags
> ``OCTOP_BIND_HOST``/``OCTOP_PORT`` env > ``~/.octop/config.json`` > launch
defaults. When ``--host`` or ``--port`` is passed on the CLI, that override
is persisted to ``config.json`` immediately before uvicorn starts.
Options:
--host TEXT Override bind host
--port INTEGER RANGE Override port [0<=x<=65535]
--reload Enable uvicorn auto-reload (dev).
--workers INTEGER Worker process count (default 1).
--log-level [critical|error|warning|info|debug|trace]
--ssl Enable HTTPS (auto-generates self-signed if
no cert/key given).
--ssl-certfile TEXT TLS certificate file.
--ssl-keyfile TEXT TLS private key file.
-h, --help Show this message and exit.
octop version / octop -v——打印版本(实测输出 octop v1.0.2)。
4.2 服务托管:service
Usage: octop service [OPTIONS] COMMAND [ARGS]...
Manage the Octop system service (systemd on Linux, launchd on macOS).
Options:
-h, --help Show this message and exit.
Commands:
restart Restart the system service.
start Install if needed, ensure the NOFILE drop-in, then start the...
status Show system service and HTTP health status.
stop Stop the system service.
octop service start 实测(注册 /etc/systemd/system/octop.service 并拉起):
scope: system, unit: /etc/systemd/system/octop.service
service: systemd active=True
health: OK {'ok': True, 'started_at': 1792707714, 'db': True, 'users_loaded': 1, 'agents_running': 0}
systemctl is-active octop → active;octop service stop / restart / status 同理对 systemctl 做封装。资源限制 drop-in 与开机自启说明见《Octop 1.0.2 配置参数详解》第六章。
4.3 专家生命周期:agent
Usage: octop agent [OPTIONS] COMMAND [ARGS]...
Agent lifecycle commands.
Options:
-h, --help Show this message and exit.
Commands:
create Create a new agent (boots embedded server).
delete
experts List bundled expert (scene) templates.
from-expert Create an agent from a bundled expert template (embedded...
list List agents from local DB.
reload
start
stop
use Pin default agent in CLI state (~/.octop/cli_state.json).
要点(全部实测验证):
-
create语法octop agent create <名称>,常用--user <用户>(管理员指定归属)与--default-model "<provider>/<model>"。实测:octop agent create main --user admin --default-model "ollama-openai/qwen2.5:0.5b"{ "agent_id": "71EJNY", "name": "main" }不带
--user会报error: user required (--user, CLI default_user, or agent with an owner)——先octop config set-user admin固化默认用户即可免带。 -
list实测:Agents ┏━━━━━━━━┳━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓ ┃ id ┃ name ┃ template ┃ model ┃ state ┃ ┡━━━━━━━━╇━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━┩ │ 71EJNY │ main │ │ ollama-openai/qwen2.5:0.5b │ running │ └━━━━━━━━┴━━━━━━┴━━━━━━━━━━┴━━━━━━━━━━━━━━━━━━━━━━━━━━━━┴━━━━━━━━━┘ -
experts列出内置专家模板(实测节选,含中文标签与描述):Expert templates ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ id ┃ label (zh) ┃ description (zh) ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ │ general-assistant │ 小通 · 通用助手 │ 友好的通用助手,无特定技 … │ │ ai-coding-coach │ AI 编程实战导师 │ 源自 ai-coding-guide 的 6… │ │ ai-safety-guardian │ AI 安全合规卫士 │ 基于 shellward 8 │ │ business-operations │ 业务流程专家 │ 基于 Anthropic Knowledge │ └────────────────────────────┴────────────────────┴────────────────────────────┘ -
use <agent_id>把默认专家写进~/.octop/cli_state.json,此后子命令免带--agent; -
start/stop/reload/delete针对单个专家运行时;from-expert从模板建专家。
4.4 会话与对话:chats
Usage: octop chats [OPTIONS] COMMAND [ARGS]...
Thread list/history and interactive chat (CLI channel / local DB).
Options:
-h, --help Show this message and exit.
Commands:
create Start a new thread (/new equivalent).
delete Delete a thread.
gc-orphans Report checkpoint rows whose thread was already removed.
get Show message history for a thread.
list List conversation threads for an agent.
repl Interactive chat REPL (embedded server + CLI gateway channel).
send Send one message and stream the response (CLI channel).
update Rename or pin a thread.
octop chats send——发一条消息并流式返回,--mode 可选 ask(只读)/plan(写 plans/*.md)/craft(默认动手模式)。实测:
octop chats send "用一句话回答:你是谁?" --agent 71EJNY
● 我是阿里云自研的超大规模语言模型。
──────────────────────────────────────────────────
7.9s
octop chats list——线程列表(实测):
Threads
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ thread_id ┃ title ┃ is_active ┃ last_active ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ thr_01M5JV0T1FA7KKFJ6DX0… │ 用一句话回答:你是谁? │ │ 1792707429 │
└───────────────────────────┴────────────────────────┴───────────┴─────────────┘
配合全局 --json 拿机器可读全量 id(实测):
octop --json chats list --agent 71EJNY
[
{
"thread_id": "thr_01M5JV0T1FA7KKFJ6DX0FDWZD8",
"title": "\u7528\u4e00\u53e5\u8bdd\u56de\u7b54\uff1a\u4f60\u662f\u8c01\uff1f",
"channel_type": "cli",
"session_key": "71EJNY:cli:1:dm",
"last_active": 1792707429,
"created_at": 1792707422,
"is_active": false,
"has_messages": null,
"pinned": false
}
]
octop chats get——看线程消息历史(需 --agent,实测节选):
octop chats get thr_01M5JV0T1FA7KKFJ6DX0FDWZD8 --agent 71EJNY
[
"content='用一句话回答:你是谁?' additional_kwargs={'checkpoint_ts': 1792707422332, '_octop_memory_recall': {'version': 1, 'content_hash': '05689a4702c3263173cd222dda7395bb8996d802209cb0169ef69264674cbd1b', ...}} ...",
"content='我是阿里云自研的超大规模语言模型。' additional_kwargs={'context_usage': {'max_tokens': 128000, 'used_tokens': 13734, 'input_tokens': 13734, 'output_tokens': 0, ... 'segments': {'system_prompt': 862, 'tool_definitions': 12053, 'subagent_definitions': 809, 'conversation': 10}, ...}, 'checkpoint_ts': 1792707429495} response_metadata={'finish_reason': 'stop', 'model_name': 'qwen2.5:0.5b', 'system_fingerprint': 'fp_ollama', 'model_provider': 'openai'} ...",
]
💡 说明:回显里能看到 Octop 的记忆召回(
_octop_memory_recall)、上下文用量(本轮 13734 tokens,其中工具定义占 12053)与模型信息(model_provider: openai即我们配置的 OpenAI 兼容 Provider)——排查「为什么答非所问/贵不贵」先看这里。
create/update/delete:建线程、重命名/置顶、删线程(离线层,直接动本地库);gc-orphans实测输出no orphan checkpoints(清孤儿检查点的巡检命令)。
4.5 模型与 Provider:models / provider
octop models——
Commands:
active Show or set the global default model (admin).
config Interactively create a provider from presets and set the...
list List all resolved models across enabled providers.
ollama-list List models available in the local Ollama daemon.
ollama-pull Pull an Ollama model from the local daemon.
ollama-rm Delete a model from the local Ollama daemon.
presets List built-in provider templates from octop-harness.
-
octop models presets列出全部内置 Provider 模板(实测节选,共 40+ 条):OpenAI (ChatGPT) (openai-codex)、DeepSeek (deepseek)、Ollama (Local) (ollama)、ONNX (Local) (onnx)、DashScope (China) (dashscope)、Zhipu (BigModel) (zhipu-cn)、Kimi (China) (kimi-cn)、Volcano Engine (volcengine-cn)、SiliconFlow (China) (siliconflow-cn)、Anthropic (anthropic)、Google Gemini (gemini)、Groq (groq)、OpenRouter (openrouter)等——config子命令按预设交互式建 Provider 就是基于这份目录。 -
octop models list实测(已解析的全局可用模型):Resolved models ┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━┓ ┃ provider ┃ model ┃ reasoning ┃ ┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━┩ │ ollama-local │ qwen2.5:0.5b │ False │ │ ollama-openai │ qwen2.5:0.5b │ False │ └───────────────┴──────────────┴───────────┘ -
octop models active查/设全局默认模型(实测输出ollama-openai / qwen2.5:0.5b;带--provider/--model参数即设置)。 -
models ollama-list / ollama-pull / ollama-rm面向「本机 Ollama 守护进程」场景;外部 Ollama 服务器场景用 4.5.2 的 OpenAI 兼容 Provider。⚠️ 实测这三个命令要求 Pythonollama包:Error: The 'ollama' Python package is not installed. Please install it manually: pip install ollama——按提示把包装进 Octop 的 venv(~/.octop/venv/bin/pip install ollama)即可。
octop provider(管理员写操作,本地库)——
Commands:
create Create a provider.
delete Delete a provider.
list List providers.
test Probe a provider with a one-token ping.
create 参数:--name(必填)、--kind(必填,如 openai / ollama)、--base-url、--api-key、--models(JSON 数组)。实测外部 Ollama 的推荐姿势(kind=openai + /v1):
octop provider create --name ollama-openai --kind openai --base-url http://10.89.66.2:11434/v1 --api-key ollama --models "[{\"id\":\"qwen2.5:0.5b\"}]"
{
"id": 2,
"name": "ollama-openai",
"kind": "openai",
"base_url": "http://10.89.66.2:11434/v1",
"api_key": "ollama",
"models": [
{
"id": "qwen2.5:0.5b"
}
],
"note": null,
"enabled": true
}
连通性探测(实测 ok (1298 ms)):
octop provider test 2 --model qwen2.5:0.5b
list 实测:
Providers
┏━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓
┃ id ┃ name ┃ kind ┃ enabled ┃
┡━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━┳━━━━━━━━━┩
│ 1 │ ollama-local │ ollama │ True │
│ 2 │ ollama-openai│ openai │ True │
└────┴──────────────┴────────┴─────────┘
4.6 用户与管理员:user / admin
octop user(管理员,本地库,无需服务在跑)——create / list / passwd / role / disable / delete / set-email。实测:
octop user list
Users
┏━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┓
┃ id ┃ username ┃ email ┃ role ┃ disabled ┃
┡━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━┩
│ 1 │ admin │ - │ admin │ False │
└────┴──────────┴───────┴───────┴──────────┘
典型用法:octop user create <用户名>(按提示设密码,密码策略 ≥8 位字母+数字)、octop user passwd <用户名> 重置密码、octop user role <用户名> admin|user 调角色、octop user disable <用户名> 停用而不删数据。
octop admin——overview / audit / providers / rotate-jwt-secret。overview 实测:
{
"users": [
{
"username": "admin",
"role": "admin",
"agents": []
}
],
"agents": [
{
"id": 1,
"agent_id": "71EJNY",
"name": "main",
"state": "running"
}
],
"totals": {
"users": 1,
"agents": 1
}
}
audit 实测(登录与建专家的审计流水):
Audit Log
┏━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┓
┃ id ┃ ts ┃ actor ┃ action ┃ target ┃
┡━━━━╇━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━┩
│ 2 │ 1792707437 │ admin │ auth.login │ │
│ 1 │ 1792707408 │ _system │ agent.create │ 71EJNY │
└────┴────────────┴─────────┴──────────────┴────────┘
rotate-jwt-secret 轮换 JWT 密钥(所有在线令牌立即失效);providers 管理全局级 Provider。
4.7 IM 通道:channel
Commands:
bind QR-based channel binding (QQ / WeCom / WeChat).
config Interactively create or configure a channel.
create Create a channel.
delete Delete a channel.
feishu-setup Run Feishu scan-to-create (lark-oapi QR) and save app...
get Show channel details including config (secrets masked).
list List channels for an agent.
patch Update channel fields.
test Probe a channel: instantiate, start(), then stop().
交互式 octop channel config 按向导建通道;扫码类通道(QQ / 企微 / 微信)走 bind;飞书可用 feishu-setup 扫码自动创建应用;test 会实例化通道、start 再 stop 做连通性探测(Attach 层,需服务在跑)。get 回显中密钥自动打码。
4.8 技能与插件:skills / plugin
octop skills——list / config / enable / disable(按专家维度)。实测 octop skills list --agent 71EJNY(节选,内置技能默认全开):
Skills (71EJNY)
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┓
┃ name ┃ enabled ┃ source ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━┩
│ apple-notes │ True │ builtin │
│ apple-reminders │ True │ builtin │
│ architecture-diagram │ True │ builtin │
│ ascii-art │ True │ builtin │
│ docker-management │ True │ builtin │
│ fastmcp │ True │ builtin │
│ jupyter-live-kernel │ True │ builtin │
│ manim-video │ True │ builtin │
└──────────────────────┴─────────┴─────────┘
开关用 octop skills enable|disable <技能名> --agent <agent_id>;交互式批量勾选用 octop skills config。
octop plugin——install(本地目录或 ZIP URL)/ list / reload / uninstall。实测 octop plugin list → No plugins installed.(全新环境无第三方插件,内置插件在仪表盘 Admin → Plugins 中按需启用)。
4.9 定时任务:cron
Commands:
create Create a cron job.
delete Delete a cron job.
list List cron jobs for an agent.
run-now Run a cron job to completion (embedded server).
octop cron list --agent <id> 实测(空表为正常初始态):
Cron jobs
┏━━━━┳━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━┓
┃ id ┃ trigger ┃ task_type ┃ enabled ┃
┡━━━━╇━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━┩
└────┴─────────┴───────────┴─────────┘
新建用 octop cron create(参数细节 --help 查看;调度时区跟 default_timezone);run-now 在内嵌服务器里把任务立即跑完一遍,是验证定时任务的最直接手段。仪表盘「Cron」页与 CLI 共享同一份数据。
4.10 记忆维护:memory
Commands:
list List eligible running agents without starting maintenance.
slim Back up and slim memory, pausing new turns until completion.
实测 octop memory list(本地化输出):
可在线整理的智能体(已运行且使用兼容的 SQLite 记忆库):
没有可在线整理的 SQLite 智能体。此命令目前仅支持已运行、已启用记忆且版本兼容的 SQLite 智能体;PostgreSQL 整理尚未接入,并不表示 PG 无需维护。本次未执行任何整理,聊天可继续。
(本环境专家刚建、尚无记忆积累,属正常空态。)octop memory slim [--agent ID | --all] 会对 SQLite 记忆先备份再瘦身,期间暂停该专家新对话;也可在聊天里发 /memory slim 触发同一流程。
4.11 备份与恢复:backup
Commands:
auto Automatic backup status and one-shot run (schedule requires...
create Create a selected-content backup archive.
restore Restore from a backup archive.
-
octop backup auto status实测(与 config.jsonbackup段一致):auto_enabled: False schedule: cron:0 4 * * * retention_count: 7 include_config: True include_workspaces: True include_skill_packages: True include_plugins: True include_knowledge: True include_chats: False note: the scheduler only runs inside an active `octop run` process -
octop backup create -o /var/backups/octop.tar.gz打包数据库+工作区(--include-chats才含聊天,--no-*排除某类); -
octop backup restore <归档>恢复;自动备份调度只在octop run进程内生效(systemd 形态默认满足)。
4.12 全局操作:update / clean / config / acp / bridge / captcha / completion
octop update:
Options:
--check Only check, do not install.
-y, --yes Skip confirmation.
-v, --verbose Verbose installer output.
--allow-prerelease Include and allow installing pre-releases (alpha / beta
/ rc / dev).
--check 只查不装;正式版默认只看稳定线,追 beta 加 --allow-prerelease。
octop clean——清 CLI 状态或全量重置:默认只删 cli_state.json;--dry-run 预览(实测输出 would remove /root/.octop/cli_state.json);--all --yes 清空整个 ~/.octop/(不可恢复,先备份)。完整卸载步骤见安装指南第十二章。
octop config——固化 CLI 默认值(写 ~/.octop/cli_state.json):
octop config set-user admin
default_user set to admin
octop config show
{
"default_user": "admin",
"default_agent": null
}
octop acp——把 Octop 专家作为 stdio ACP 服务器暴露给 Zed / OpenCode 等 IDE(octop acp --agent main)。octop bridge——两台 Octop 实例互连(v1.0.2 云端协同):probe / create / connect / agents 等子命令管理对端。octop captcha——reset 清验证码配置回落滑块(登录被验证码卡死时的逃生门)。octop completion——生成 shell 补全脚本。
五、注意事项
- 全局选项位置:
--json/--user/--agent写在子命令前面(octop --json chats list),写后面报No such option; - --agent 上下文:多数按专家操作的命令都要求
--agent;一次性场景octop agent use <id>固化,长期场景用OCTOP_AGENT环境变量或 systemdEnvironment=注入; - Offline ≠ 安全写:
user delete、clean --all、agent delete都是本地库直改且不可逆,执行前octop backup create; - embedded 命令会临时拉起服务:
chats send/agent create在服务未运行时也能执行(内嵌启动,耗时略长);与运行中服务共用同一个~/.octop/octop.db(WAL 并发),但不要在两台机器上指向同一数据目录; - Attach 命令需服务在跑:
channel test、provider test、models ollama-*、远程user login这类要连octop run;systemd 形态下即octop service start之后; - CLI 登录态独立:CLI 的
cli_state.json与浏览器 JWT 互不共享;octop admin rotate-jwt-secret只影响 Web/API 令牌。
六、常见问题(FAQ)
Q1:octop chats send 报 agent 'main' not found?
init 不建默认专家。先 octop agent list 看有无专家;没有就 octop agent create main --user admin --default-model "<provider>/<model>"(实测见 4.3),创建后 state 应为 running。
Q2:报 error: --agent is required (or set root --agent / OCTOP_AGENT)?
见五-2:显式带 --agent、octop agent use 固化、或导出 OCTOP_AGENT。
Q3:octop agent create 报 user required?
专家必须归属用户:--user admin 或先 octop config set-user admin(实测输出 default_user set to admin)。
Q4:octop provider test 报 failed: 404 page not found?
--kind ollama 的探测路径与「外部 Ollama 服务器」组合不匹配;改 --kind openai + base-url 带 /v1(实测 ok (1298 ms),详见安装指南 9.2 排障实录)。
Q5:octop models ollama-list 报缺少 ollama Python 包?
官方 CLI 未捆绑该依赖,按提示 ~/.octop/venv/bin/pip install ollama 补装(方案 B 用户装进自己的 venv)。
Q6:octop chats list --json 报 No such option?
--json 是根命令全局选项:octop --json chats list。
Q7:octop update --check 提示已是最新但 GitHub 已有新版?
稳定线只比对正式版;新版还在 beta(如 1.0.2b9)时需 octop update --check --allow-prerelease 才能看到。
Q8:忘掉管理员密码?
octop user passwd admin(本地库直改,无需服务在线),按提示输入新密码。
七、参考链接
- 官方 CLI 参考(含 make docs-cli 生成方式):https://github.com/TencentCloud/Octop/blob/main/docs/cli.md
- 官方配置文档(环境变量总表):https://github.com/TencentCloud/Octop/blob/main/docs/configuration.md
- ACP 双向接入:https://github.com/TencentCloud/Octop/blob/main/docs/acp.md
- 站内系列:《Octop 介绍与选型指南》、《Ubuntu 24.04 安装 Octop 1.0.2 指南》、《Octop 1.0.2 配置参数详解》