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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d2e80c5a37a5a00c213670530ff3179dcb3fa8d82f83a7eec098668d23c60e9
|
|
| MD5 |
3e5a51ed6831c265d9e8d0445366360e
|
|
| BLAKE2b-256 |
475e50596c7958dff3200704c0a88646cb151fa70bae9f9738e93700d85e13b8
|
Provenance
The following attestation bundles were made for chatbrowser-0.1.1.tar.gz:
Publisher:
publish.yml on ChatArch/ChatBrowser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chatbrowser-0.1.1.tar.gz -
Subject digest:
7d2e80c5a37a5a00c213670530ff3179dcb3fa8d82f83a7eec098668d23c60e9 - Sigstore transparency entry: 2341564698
- Sigstore integration time:
-
Permalink:
ChatArch/ChatBrowser@2f627521cb7e8f1e8b5095c1d88550baafe5b4c7 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ChatArch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2f627521cb7e8f1e8b5095c1d88550baafe5b4c7 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e6646d590451c2bbede781d385684a76da1a00fb0734a24809f5edf0d09f96c
|
|
| MD5 |
2718e681d1d7d018b2962c759f85e76a
|
|
| BLAKE2b-256 |
3533ef28d9a88c4f7652b9c7e1c2d6cd9090a5f79fda71d2eb3a71535ac27e68
|
Provenance
The following attestation bundles were made for chatbrowser-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on ChatArch/ChatBrowser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chatbrowser-0.1.1-py3-none-any.whl -
Subject digest:
5e6646d590451c2bbede781d385684a76da1a00fb0734a24809f5edf0d09f96c - Sigstore transparency entry: 2341564716
- Sigstore integration time:
-
Permalink:
ChatArch/ChatBrowser@2f627521cb7e8f1e8b5095c1d88550baafe5b4c7 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ChatArch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2f627521cb7e8f1e8b5095c1d88550baafe5b4c7 -
Trigger Event:
push
-
Statement type: