Skip to main content

ChatBrowser

ChatBrowser 是 ChatArch 的浏览器运行态基础包。它不做平台账号语义,也不安装系统依赖;它只管理浏览器 backend 探测、profile 元数据、本机 loopback CDP endpoint 注册和 session endpoint 读取,供 ChatPost、Wechatsync 等上层发布工具复用。

文档入口:https://arch.gh.wzhecnu.cn/ChatBrowser/

边界

ChatUp       = setup / install / configure
ChatBrowser  = browser backend / profile metadata / session endpoint / CDP registry
Wechatsync   = platform adapter / auth check / draft write
ChatPost     = post/task orchestration / multi-platform publishing workflow

ChatBrowser 不读取、打印或迁移平台账号数据;profile 目录里的浏览器状态由浏览器自己维护。

快速开始

pip install ChatBrowser
chatbrowser --help
chatbrowser doctor --output json
chatbrowser backend list --output json

注册一个已有浏览器 profile 目录:

chatbrowser profile create zhihu-test \
  --path /path/to/browser-profile \
  --backend chrome-for-testing \
  --output json

chatbrowser profile show zhihu-test --output json
chatbrowser profile path zhihu-test

接入一个已经运行的本机 loopback CDP endpoint(只接受 http://127.0.0.1:<port> / http://localhost:<port> / IPv6 localhost),不接管也不关闭该浏览器:

chatbrowser connect \
  --cdp-url http://127.0.0.1:9229 \
  --as-session-name zhihu-test-existing \
  --profile zhihu-test \
  --output json

chatbrowser session endpoint zhihu-test-existing
chatbrowser disconnect zhihu-test-existing

当前 CLI

chatbrowser
├── doctor
├── backend
│   ├── list
│   ├── show <name>
│   └── resolve <name>
├── profile
│   ├── list
│   ├── create <name>
│   ├── show <name>
│   ├── path <name>
│   └── status <name>
├── connect
├── disconnect <session-id>
└── session
    ├── list
    ├── show <session-id>
    └── endpoint <session-id>

开发检查

pip install -e ".[dev,docs]"
python -m pytest -q
python -m build
mkdocs build --strict

新增命令时保持 CLI 是薄封装:核心逻辑先放进可 import Python API,再让 Click 命令调用它。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chatbrowser-0.1.1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chatbrowser-0.1.1-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file chatbrowser-0.1.1.tar.gz.

File metadata

  • Download URL: chatbrowser-0.1.1.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for chatbrowser-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7d2e80c5a37a5a00c213670530ff3179dcb3fa8d82f83a7eec098668d23c60e9
MD5 3e5a51ed6831c265d9e8d0445366360e
BLAKE2b-256 475e50596c7958dff3200704c0a88646cb151fa70bae9f9738e93700d85e13b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatbrowser-0.1.1.tar.gz:

Publisher: publish.yml on ChatArch/ChatBrowser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chatbrowser-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: chatbrowser-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for chatbrowser-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e6646d590451c2bbede781d385684a76da1a00fb0734a24809f5edf0d09f96c
MD5 2718e681d1d7d018b2962c759f85e76a
BLAKE2b-256 3533ef28d9a88c4f7652b9c7e1c2d6cd9090a5f79fda71d2eb3a71535ac27e68

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatbrowser-0.1.1-py3-none-any.whl:

Publisher: publish.yml on ChatArch/ChatBrowser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page