CLI 树¶
chatbrowser 当前是浏览器运行态元数据 CLI:探测 browser backend、登记 profile、登记本机 loopback CDP endpoint,并把 session endpoint 提供给上层工具。它不做平台账号语义,也不安装依赖。
顶层¶
chatbrowser # ChatBrowser 命令行入口
├── --help # 显示 CLI 帮助和已注册命令
├── --version # 输出当前包版本
├── doctor # 只读检查 ChatBrowser 与依赖状态
├── backend # 探测本机 browser backend
├── profile # 管理隔离 browser profile 元数据
├── connect # 登记已有本机 loopback CDP endpoint,不接管浏览器
├── disconnect # 删除本地 session 记录,不关闭外部浏览器
└── session # 读取已登记 browser session
doctor¶
doctor 是只读命令;它报告包版本、ChatBrowser metadata home、chatup / chatstyle / chatenv 依赖版本,以及 installs_dependencies=false,明确 ChatBrowser 不承担安装职责。
backend¶
chatbrowser backend list --output text|json
chatbrowser backend show <name> --output text|json
chatbrowser backend resolve <name> --output text|json
当前识别的 backend 名称:
chrome-for-testingchromiumchromeedge
这些命令只做 PATH 探测,不安装浏览器。缺少 backend 时应交给 ChatUp 或人工 setup 解决。
profile¶
chatbrowser profile list --output text|json
chatbrowser profile create <name> \
[--path <profile-dir>] \
[--backend chrome-for-testing] \
[--label key=value] \
[--output text|json]
chatbrowser profile show <name> --output text|json
chatbrowser profile path <name> [--kind root|downloads|logs|run]
chatbrowser profile status <name> --output text|json
profile 是浏览器状态容器的别名和路径登记,不等于某个平台账号。ChatBrowser 只保存非敏感元数据:名称、路径、默认 backend、非敏感 labels 和时间戳;敏感 label key 会被拒绝。
connect / disconnect¶
chatbrowser connect \
--cdp-url http://127.0.0.1:9229 \
--as-session-name <session-id> \
[--profile <profile-name>] \
[--output text|json]
chatbrowser disconnect <session-id> --output text|json
connect 只登记已有本机 loopback CDP endpoint(http://127.0.0.1:<port> / http://localhost:<port> / IPv6 localhost;不允许 userinfo、path、query 或 fragment),owned=false;disconnect 只删除 ChatBrowser 本地 session 记录,不关闭外部浏览器。
session¶
chatbrowser session list --output text|json
chatbrowser session show <session-id> --output text|json
chatbrowser session endpoint <session-id> --output text|json
session endpoint 是 ChatPost / Wechatsync 这类上层工具最常消费的入口。
状态约定¶
| 状态 | 含义 |
|---|---|
| 已实现 | 命令、Python 函数和测试已经存在 |
| 已验证 | 通过本地测试、CLI smoke、CI 或真实服务实践 |
| 规划 | 只保留边界说明;实现前不要写操作教程 |