将浏览器操作,变成命令行指令

基于 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.py
3

执行 (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