将浏览器操作,变成命令行指令
基于 LLM 与 Chrome CDP 协议,cliany-site 自动探索网页工作流,生成可复用的 CLI 命令。像调用脚本一样操控任何网站。
✓ 正在连接 Chrome CDP...
✓ 正在分析页面结构...
✓ LLM 规划工作流...
✓ 生成 CLI 命令至 ~/.cliany-site/adapters/github.com/
{"success": true, "data": {"results": [...]}}
核心特性
从探索到执行,全流程自动化
零侵入探索
通过 Chrome CDP 协议捕获页面无障碍树(AXTree),无需注入脚本,零侵入分析网页结构。
LLM 驱动代码生成
调用 Claude / GPT-4o 理解页面语义,自动将复杂工作流转化为结构化的 Python CLI 命令。
标准 JSON 输出
所有命令支持 --json 选项,输出统一 {success, data, error} 信封格式,方便管道和自动化集成。
持久化 Session
跨命令保持 Cookie 和 LocalStorage 登录状态,一次登录,多次复用。
动态适配器加载
每个网站自动生成独立适配器,按域名动态注册为 CLI 子命令。随时扩展,按需加载。
工作原理
三步完成从网页到命令行的转化
1
探索 (Explore)
指定目标 URL 和任务描述,LLM 自动分析页面结构并规划操作路径。
cliany-site explore "https://github.com" "搜索仓库"2
生成 (Generate)
将探索结果转化为 Python/Click 命令行工具,自动保存至本地适配器目录。
~/.cliany-site/adapters/github.com/commands.py3
执行 (Run)
通过生成的 CLI 命令一键回放工作流。模糊匹配技术确保页面微调后依然稳定运行。
cliany-site github.com search --query "browser-use" --json命令行参考
$ cliany-site doctor --json
{"success": true, "data": {"cdp": true, "llm": true}}
$ cliany-site login "https://github.com" --json
✓ 等待浏览器完成登录...
✓ Session 已保存至 ~/.cliany-site/sessions/
$ cliany-site explore "https://github.com" "搜索仓库并查看 README" --json
✓ 探索完成,已生成适配器
$ cliany-site list --json
{"success": true, "data": {"adapters": ["github.com"]}}
$ cliany-site github.com search --query "browser-use" --json
{"success": true, "data": {"results": [...]}}
快速开始
五分钟完成安装与配置
Step 1: 安装
git clone https://github.com/pearjelly/cliany.site.git
cd cliany-site
pip install -e .
Step 2: 配置 LLM
export CLIANY_LLM_PROVIDER=anthropic
export CLIANY_ANTHROPIC_API_KEY="sk-ant-..."
Step 3: 启动 Chrome CDP
# macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-port=9222 \
--user-data-dir=/tmp/chrome-debug
Step 4: 开始探索
cliany-site doctor --json
cliany-site explore "https://github.com" "搜索仓库" --json