我用 LLM + CDP 做了个 CLI 工具,再也不用手写选择器了

6 阅读1分钟

痛点

每次做网页自动化,都要:

  1. 写 Playwright/Puppeteer 脚本
  2. 手动找 CSS/XPath 选择器
  3. 祈祷页面别改版 太累了。

方案

cliany-site:用 LLM 自动探索网页,生成 CLI adapter。

效果

# 1. 环境检查
$ cliany-site doctor --json
{"success": true, "chrome": "connected", "llm": "ready"}
# 2. 探索网页,LLM 自动分析
$ cliany-site explore "https://github.com" "搜索 cliany.site 仓库并查看 README"
🤖 LLM analyzing...
✨ Generated adapter: github-search
# 3. 像调用本地命令一样使用
$ github.com search --query "cliany-site"
{"total_count": 5, "items": [...]}

核心原理

  1. 通过 Chrome CDP 获取 AXTree(Accessibility Tree)
  2. LLM 理解页面语义和可交互元素
  3. LLM 规划操作路径,生成 Click adapter 代码
  4. 保存到 ~/.cliany-site/adapters/

为什么不用 CSS 选择器?

  • CSS 选择器太脆弱,页面改版就挂
  • AXTree 基于语义,模糊匹配,容错性强安全
  • 100% 本地运行
  • 只用你的 Chrome session,不上传数据

安装

pip install cliany-site

配置

~/.config/cliany-site/.env

CLIANY_LLM_PROVIDER=openai/anthropic
CLIANY_ANTHROPIC_API_KEY=sk-xxx
CLIANY_ANTHROPIC_BASE_URL=https://test.ai/api
CLIANY_ANTHROPIC_MODEL=claude-opus-4.6
CLIANY_OPENAI_API_KEY=sk-xxx
CLIANY_OPENAI_BASE_URL=https://test.ai/v1
CLIANY_OPENAI_MODEL=gpt-5.4

检查

cliany-site doctor --json

欢迎试用反馈!

cliany.site群二维码.jpg