快速开始¶
推荐路径¶
-
基础环境
先安装 ChatUp,再用
chatup doctor、chatup uv检查 CLI 和 Python 运行环境;需要浏览器自动化时,按消费方选择精确的 Chrome for Testing 或 Playwright backend。 -
工作区
用
chatup workspace ~/Playground初始化 ChatArch 协作目录。 -
本地服务
按需准备
gitea、mysql、nginx和crs,默认都走~/.chatarch/...本地路径。
安装¶
从源码开发或本地验证时,使用 editable install:
如果使用 ChatArch 默认运行环境,通常会安装到 ~/.chatarch/venv:
初始化 Python 运行环境¶
默认行为:
- 安装或复用
uv。 - 创建
~/.chatarch/venv。 - 默认使用 Python 3.12。
--activate默认开启:新建或复用环境成功后,在已有~/.bashrc、~/.zshrc中更新自动激活块。下次启动相应 shell 时生效;当前 shell 仍需手动source <venv>/bin/activate。- 不创建缺失的 rc 文件;复用 ChatUV 标记,重复执行不重复添加,块外用户内容保留。写完并同步后原子替换,保留原权限及符号链接;失败时保留原文件。Windows 不修改 Bash/Zsh 配置。
只准备运行环境而不改启动配置:
--no-activate 不移除以前的激活块。若要停止已配置的自动激活,请从对应 rc 文件中手动移除 # >>> chatuv activate >>> 到 # <<< chatuv activate <<< 之间的块。
Python 调用可使用 setup_uv(shell_activate=False);chatup.setup.uv.configure_shell_activation(venv_path, home=...) 可单独更新已有 rc,返回 updated、unchanged、missing 和 skipped。
如需自定义路径:
安装 Chrome for Testing 浏览器¶
该命令把 Google Chrome for Testing 安装到 ~/.chatarch/chrome-for-testing,不会修改系统 Chrome。需要把结果交给其他程序时使用 JSON:
历史任务依赖 Playwright 管理的浏览器时,安装精确 Playwright 版本:
Playwright package 与 browser cache 都进入 ~/.chatarch/playwright,不需要 Docker。Profile、扩展和账号仍由 ChatPost 等消费方管理。
只有 Selenium/WebDriver 类消费者才需要独立的 ChromeDriver:
完整 option 和 Python 接口见 CLI 树。
初始化工作区¶
该命令会创建 ChatArch workspace 的基础结构,包括:
安装本地服务¶
安装 ChatArch Gitea:
准备 ChatData-compatible MySQL:
准备 user-level NGINX:
生成 NGINX 反向代理配置:
chatup nginx proxy-pass ./gitea-local.conf \
--set SERVER_NAME=gitea.local.example.invalid \
--set PROXY_PASS=http://127.0.0.1:3000
安装本地 Claude Relay Service:
chatup crs 会准备本地 Redis 组件和 CRS 配置。默认 smoke check 需要服务启动;如果只想准备文件而不启动服务,请同时传入:
交互模式¶
ChatUp 使用统一交互约定:
-i:强制进入交互提示。-I:禁用交互提示,适合 CI、脚本和自动化。CHATARCH_AUTO_PROMPT=0/false/no/off:关闭默认自动补问。- 缺少可恢复参数时,命令可以自动提示;缺少不可恢复参数时应快速失败。