diff --git a/CDP.md b/CDP.md index 186cf3c..09079f3 100644 --- a/CDP.md +++ b/CDP.md @@ -98,6 +98,6 @@ opencli doctor # Verify connection opencli bilibili hot --limit 5 # Test a command ``` -> *Tip: OpenCLI automatically requests the `/json/version` HTTP endpoint to discover the underlying WebSocket URL if you provide a standard HTTP/HTTPS address.* +> *Tip: If you provide a standard HTTP/HTTPS CDP endpoint, OpenCLI requests the `/json` target list and picks the most likely inspectable app/page target automatically. If multiple app targets exist, you can further narrow selection with `OPENCLI_CDP_TARGET` (for example `antigravity` or `codex`).* If you plan to use this setup frequently, you can persist the environment variable by adding the `export` line to your `~/.bashrc` or `~/.zshrc` on the server. diff --git a/CDP.zh-CN.md b/CDP.zh-CN.md index bf27409..94930f3 100644 --- a/CDP.zh-CN.md +++ b/CDP.zh-CN.md @@ -98,6 +98,6 @@ opencli doctor # 查看并验证连接是否通畅 opencli bilibili hot --limit 5 # 执行目标命令 ``` -> *Tip: 如果你填写的是一个普通 HTTP/HTTPS 的 URL 地址,OpenCLI 会自动尝试抓取该地址下的 `/json/version` 节点,来动态解析并连接真正底层依赖的 WebSocket 地址。* +> *Tip: 如果你填写的是一个普通 HTTP/HTTPS 的 CDP 地址,OpenCLI 会自动请求 `/json` target 列表,并挑选最可能的 app/page target;如果同一个端口下暴露了多个应用 target,还可以通过 `OPENCLI_CDP_TARGET`(例如 `antigravity`、`codex`)进一步缩小匹配范围。* 如果你想在此服务器上永久启用该配置,可以将对应的 `export` 语句追加进入你的 `~/.bashrc` 或 `~/.zshrc` 配置文件中。 diff --git a/README.md b/README.md index 47284ef..d65a5b7 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Turn ANY Electron application into a CLI tool! Recombine, script, and extend app - **CLI All Electron** — CLI-ify apps like Antigravity Ultra! Now AI can control itself natively using cc/openclaw! - **Account-safe** — Reuses Chrome's logged-in state; your credentials never leave the browser. - **AI Agent ready** — `explore` discovers APIs, `synthesize` generates adapters, `cascade` finds auth strategies. -- **Self-healing setup** — `opencli setup` auto-discovers tokens; `opencli doctor` diagnoses config across 10+ tools; `--fix` repairs them all. +- **Self-healing setup** — `opencli setup` verifies Browser Bridge connectivity; `opencli doctor` diagnoses daemon, extension, and live browser connectivity. - **Dynamic Loader** — Simply drop `.ts` or `.yaml` adapters into the `clis/` folder for auto-registration. - **Dual-Engine Architecture** — Supports both YAML declarative data pipelines and robust browser runtime TypeScript injections. @@ -117,7 +117,7 @@ Run `opencli list` for the live registry. | **discord-app** | `status` `send` `read` `channels` `servers` `search` `members` | 🖥️ Desktop | | **v2ex** | `hot` `latest` `topic` `daily` `me` `notifications` | 🌐 / 🔐 | | **xueqiu** | `feed` `hot-stock` `hot` `search` `stock` `watchlist` | 🔐 Browser | -| **antigravity** | `status` `send` `read` `new` `evaluate` | 🖥️ Desktop | +| **antigravity** | `status` `send` `read` `new` `dump` `extract-code` `model` `watch` | 🖥️ Desktop | | **chatgpt** | `status` `new` `send` `read` `ask` | 🖥️ Desktop | | **xiaohongshu** | `search` `notifications` `feed` `me` `user` `download` | 🔐 Browser | | **apple-podcasts** | `search` `episodes` `top` | 🌐 Public | diff --git a/README.zh-CN.md b/README.zh-CN.md index 7de118d..0708e16 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -40,7 +40,7 @@ CLI all electron!现在支持把所有 electron 应用 CLI 化,从而组合 - **CLI All Electron** — 支持把所有 electron 应用(如 Antigravity Ultra)CLI 化,让 AI 控制自己! - **多站点覆盖** — 覆盖 B站、知乎、小红书、Twitter、Reddit,以及多种桌面应用 - **零风控** — 复用 Chrome 登录态,无需存储任何凭证 -- **自修复配置** — `opencli setup` 自动发现 Token;`opencli doctor` 诊断 10+ 工具配置;`--fix` 一键修复 +- **自修复配置** — `opencli setup` 检查 Browser Bridge 连通性;`opencli doctor` 诊断 daemon、扩展和浏览器连接状态 - **AI 原生** — `explore` 自动发现 API,`synthesize` 生成适配器,`cascade` 探测认证策略 - **动态加载引擎** — 声明式的 `.yaml` 或者底层定制的 `.ts` 适配器,放入 `clis/` 文件夹即可自动注册生效 @@ -118,7 +118,7 @@ npm install -g @jackwener/opencli@latest | **discord-app** | `status` `send` `read` `channels` `servers` `search` `members` | 🖥️ 桌面端 | | **v2ex** | `hot` `latest` `topic` `daily` `me` `notifications` | 🌐 / 🔐 | | **xueqiu** | `feed` `hot-stock` `hot` `search` `stock` `watchlist` | 🔐 浏览器 | -| **antigravity** | `status` `send` `read` `new` `evaluate` | 🖥️ 桌面端 | +| **antigravity** | `status` `send` `read` `new` `dump` `extract-code` `model` `watch` | 🖥️ 桌面端 | | **chatgpt** | `status` `new` `send` `read` `ask` | 🖥️ 桌面端 | | **xiaohongshu** | `search` `notifications` `feed` `me` `user` `download` | 🔐 浏览器 | | **apple-podcasts** | `search` `episodes` `top` | 🌐 公开 | diff --git a/SKILL.md b/SKILL.md index ef87f84..ddfef1b 100644 --- a/SKILL.md +++ b/SKILL.md @@ -1,7 +1,7 @@ --- name: opencli description: "OpenCLI — Make any website or Electron App your CLI. Zero risk, AI-powered, reuse Chrome login. 80+ commands across 19 sites." -version: 0.7.3 +version: 0.7.4 author: jackwener tags: [cli, browser, web, chrome-extension, cdp, bilibili, zhihu, twitter, github, v2ex, hackernews, reddit, xiaohongshu, xueqiu, youtube, boss, coupang, AI, agent] --- @@ -170,11 +170,9 @@ opencli list --json # JSON output opencli list -f yaml # YAML output opencli validate # Validate all CLI definitions opencli validate bilibili # Validate specific site -opencli setup # Interactive token setup (auto-discover + TUI checkbox) -opencli doctor # Diagnose token & extension config across all tools +opencli setup # Interactive Browser Bridge setup and connectivity check +opencli doctor # Diagnose daemon, extension, and browser connectivity opencli doctor --live # Also test live browser connectivity -opencli doctor --fix # Fix mismatched configs (interactive confirmation) -opencli doctor --fix -y # Fix all configs non-interactively ``` ### AI Agent Workflow diff --git a/package.json b/package.json index 83627b7..855b1d7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jackwener/opencli", - "version": "1.0.1", + "version": "1.0.2", "publishConfig": { "access": "public" }, diff --git a/src/clis/antigravity/SKILL.md b/src/clis/antigravity/SKILL.md index 245aced..83aaa60 100644 --- a/src/clis/antigravity/SKILL.md +++ b/src/clis/antigravity/SKILL.md @@ -17,6 +17,11 @@ The agent must configure the endpoint environment variable locally before invoki export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9224" \`\`\` +If the endpoint exposes multiple inspectable targets, also set: +\`\`\`bash +export OPENCLI_CDP_TARGET="antigravity" +\`\`\` + ## High-Level Capabilities 1. **Send Messages (`opencli antigravity send `)**: Type and send a message directly into the chat UI. 2. **Read History (`opencli antigravity read`)**: Scrape the raw chat transcript from the main UI container.