skill
aijiqun
🤖 AgentChat 9AI — 9个免费网页AI的Claude Code技能套件(Gemini/ChatGPT/Claude/千问/Kimi/MiniMax/MiMo/DeepSeek/豆包),串行降级+并行编排+深度管道
Set up
Skills are installed by placing their folder where your agent loads skills.
The download comes from github.com/leewang246731-beep/aijiqun itself, not from our server, so what you get is exactly what its author published.
Install instructions come from the README
README
synced Oct 26, 2026🤖 AgentChat 9AI — 免费 Web AI 集群协作框架
Claude Code (API Key) 作为大脑,Chrome CDP 桥接 9 个免费网页 AI 作为执行工人,实现零成本多 AI 协作。
串行降级 · 并行编排 · 深度管道 — 三种模式覆盖所有使用场景
🎯 什么是 AgentChat 9AI?
一套零成本的 Claude Code 技能套件,通过接管本地 Chrome 浏览器桥接 9 个免费网页 AI:
| # | AI | 对话页地址 | 网络 | 角色 |
|---|---|---|---|---|
| 1 | Gemini | https://gemini.google.com/app | 🔒 需代理 | 推理分析 |
| 2 | ChatGPT | https://chatgpt.com | 🔒 需代理 | 质量审查 |
| 3 | Claude | https://claude.ai | 🔒 需代理 | 质量审查 |
| 4 | 通义千问 | https://www.qianwen.com | ✅ 国内直连 | 搜索查询 |
| 5 | Kimi | https://kimi.moonshot.cn | ✅ 国内直连 | 联网搜索 |
| 6 | MiniMax | https://agent.minimaxi.com | ✅ 国内直连 | 综合任务 |
| 7 | MiMo | https://aistudio.xiaomimimo.com | ✅ 国内直连 | 综合任务 |
| 8 | DeepSeek | https://chat.deepseek.com | ✅ 国内直连 | 代码生成 |
| 9 | 豆包 | https://www.doubao.com/chat | ✅ 国内直连 | 综合兜底 |
💡 国内直连 6 个,Gemini/ChatGPT/Claude 需要 VPN 或代理。串行降级链会自动跳过不可达的 provider,无需手动干预。
- 🛡 串行降级:单个 AI 免费额度耗尽 → 自动切换下一个;VPN 不可用时自动跳过海外 AI
- ⚡ 并行编排:一次性触发 9 个 AI,角色分工 + 证据仲裁
- 💸 完全免费:利用各平台免费额度,用尽自动切换
🏗️ 架构概览
📊 完整深色主题 SVG 架构图:architecture.html(下载后在浏览器打开)
flowchart TB
subgraph USER["👤 用户层"]
U["自然语言任务输入"]
end
subgraph BRAIN["🧠 API Key 模型层 (大脑)"]
CC["Claude Code 编排器<br/>API Key 驱动"]
API["🔑 API Key<br/>Claude / GPT / DeepSeek"]
end
subgraph MODES["📋 三种工作模式"]
direction LR
M1["串行降级链<br/>OneWeb<br/>单AI → 自动fallback"]
M2["并行编排器<br/>IndependentTasks<br/>9AI波次调度"]
M3["深度管道<br/>WebSubAgent<br/>6步:规划→搜索→推理→合成→审查→修复"]
end
subgraph CDP["🌐 Chrome CDP 桥接层"]
FW["providerFactory.js<br/>10-step pipeline"]
end
subgraph ADAPTERS["⚙️ 9 个 Adapter 配置"]
A1["gemini.js"] --- A2["chatgpt.js"] --- A3["claude.js"]
A4["qwen.js"] --- A5["kimi.js"] --- A6["minimax.js"]
A7["mimo.js"] --- A8["deepseek.js"] --- A9["doubao.js"]
end
subgraph WEB_AI["🌍 9 个免费网页 AI (Chrome 标签页)"]
direction LR
W1["Gemini<br/>🔒VPN"]
W2["ChatGPT<br/>🔒VPN"]
W3["Claude<br/>🔒VPN"]
W4["千问<br/>✅"]
W5["Kimi<br/>✅"]
W6["MiniMax<br/>✅"]
W7["MiMo<br/>✅"]
W8["DeepSeek<br/>✅"]
W9["豆包<br/>✅"]
end
subgraph OUTPUT["📤 输出"]
O1["代码 / 方案 / 审查报告 / 多源仲裁"]
end
U --> CC
API --> CC
CC --> M1 & M2 & M3
M1 & M2 & M3 --> CDP
CDP --> FW
FW --> ADAPTERS
A1-.-W1
A2-.-W2
A3-.-W3
A4-.-W4
A5-.-W5
A6-.-W6
A7-.-W7
A8-.-W8
A9-.-W9
W1 & W2 & W3 & W4 & W5 & W6 & W7 & W8 & W9 --> OUTPUT
OUTPUT -.->|"审查不合格 → 反馈重修"| CC
📂 Skills 概览
| Skill | 类型 | 职责 | 适用场景 |
|---|---|---|---|
| AgentChat-OneWeb | 串行降级链 | 1 个 AI + 8 个替补,免费额度耗尽自动 fallback | 代码生成 + 多模态 |
| AgentChat-IndependentTasks | 并行编排 | 一次性触发 9 个 AI,支持分批调度 | 大量高独立性任务 |
| AgentChat-WebSubAgent | 串行管道 | 6 步深度管道:规划→搜索→推理→合成→审查→修复 | 深度推理 + 质量审查 |
🚀 完整使用指南
前置准备
开始之前,确保你已准备好以下环境:
| 依赖 | 要求 | 检查命令 |
|---|---|---|
| Node.js | >= 18.0 | node -v |
| Python | >= 3.8 | python3 --version |
| Chrome 浏览器 | >= 120 | 打开 Chrome → 设置 → 关于 Chrome |
| VPN/代理(可选) | 用于 Gemini/ChatGPT/Claude | 见下方说明 |
第 1 步:克隆项目
git clone https://github.com/leewang246731-beep/aijiqun.git
cd aijiqun
第 2 步:安装依赖
# Python 依赖(Chrome daemon)
pip3 install playwright websocket-client
# Node.js 依赖(项目根目录)
npm install
# OneWeb skill 依赖
cd skills/AgentChat-OneWeb && npm install && cd ../..
第 3 步:登录所有 AI 网页(⚠️ 关键步骤)
AgentChat 通过接管你的 Chrome 浏览器来操作 AI 网页,因此必须提前在 Chrome 中登录好所有 AI 账号。否则对应的 provider 会被标记为"auth-gated"并跳过。
操作流程
以下操作在同一个 Chrome 浏览器中完成(不要用不同的浏览器或隐私窗口)。
按照下表逐一打开每个 AI 网站,确认已登录状态:
| # | AI | 网址 | 需要 VPN? | 登录后确认项 |
|---|---|---|---|---|
| 1 | Gemini | https://gemini.google.com | 🔒 是 | 页面顶部显示 "Gemini" 且输入框可用 |
| 2 | ChatGPT | https://chatgpt.com | 🔒 是 | 能看到聊天输入框,左侧有对话列表 |
| 3 | Claude | https://claude.ai | 🔒 是 | 输入框显示 "How can Claude help you today?" |
| 4 | 通义千问 | https://www.qianwen.com | ✅ 否 | 输入框显示 "发消息给千问..." |
| 5 | Kimi | https://kimi.moonshot.cn | ✅ 否 | 能看到"新建会话"按钮和输入框 |
| 6 | MiniMax | https://agent.minimaxi.com | ✅ 否 | 输入框可用,无登录弹窗 |
| 7 | MiMo | https://aistudio.xiaomimimo.com | ✅ 否 | 顶部显示用户头像,无登录页面跳转 |
| 8 | DeepSeek | https://chat.deepseek.com | ✅ 否 | 输入框显示 "给 DeepSeek 发送消息" |
| 9 | 豆包 | https://www.doubao.com/chat | ✅ 否 | 输入框显示 "发消息或按住空格说话..." |
💡 快速验证:登录后不要关闭这些标签页。AgentChat 运行时会复用已有标签,保持登录态。
各 AI 注册/登录指引
| AI | 注册方式 | 免费额度 |
|---|---|---|
| Gemini | Google 账号直接登录 | 每日数千次 |
| ChatGPT | OpenAI 账号(需海外手机号验证) | GPT-4o mini 免费 |
| Claude | Anthropic 账号(邮箱注册,需海外网络) | 每日数十次 |
| 通义千问 | 阿里云 / 支付宝 / 淘宝账号 | 每日数百次 |
| Kimi | 手机号注册 | 每日数百次 |
| MiniMax | 手机号 / 微信注册 | 每日数百次 |
| MiMo | 小米账号 | 每日数十次 |
| DeepSeek | 手机号注册 | 每日数百次 |
| 豆包 | 抖音 / 手机号注册 | 每日数百次 |
第 4 步:启动 Chrome 调试模式
AgentChat 需要通过 Chrome DevTools Protocol (CDP) 控制浏览器。需要以调试模式启动 Chrome:
Windows(推荐):
# 先关闭所有 Chrome 窗口,然后在 PowerShell 中运行:
& "C:\Program Files\Google\Chrome\Application\chrome.exe" `
--remote-debugging-port=9222 `
--user-data-dir="C:\Users\$env:USERNAME\chrome-debug-profile"
⚠️ 第一次启动时 Chrome 会创建一个新的空白用户配置。你需要在这个窗口中重新登录一次所有 AI 账号(Chrome 会记住登录状态,之后启动无需重复登录)。
或者使用项目自带脚本:
bash scripts/start-chrome-debug.sh # Linux/Mac
powershell scripts/start-chrome.ps1 # Windows PowerShell
启动后验证:浏览器访问 http://127.0.0.1:9222/json/version ,看到 JSON 数据即表示成功。
第 5 步:验证环境
# 检查 CDP 连通性
node skills/AgentChat-OneWeb/index.js --doctor
# 遍历 9 个 provider 可达性(会打开/复用 Chrome 标签页)
node skills/AgentChat-OneWeb/index.js --smoke
期望输出:
[fallback] Chrome CDP reachable: http://127.0.0.1:9222
[fallback] Gemini: ✅ REACHABLE
[fallback] ChatGPT: ✅ REACHABLE
[fallback] Claude: ✅ REACHABLE
[fallback] Qwen: ✅ REACHABLE
[fallback] Kimi: ✅ REACHABLE
[fallback] MiniMax: ✅ REACHABLE
[fallback] MiMo: ✅ REACHABLE
[fallback] DeepSeek: ✅ REACHABLE
[fallback] Doubao: ✅ REACHABLE
❌ 如果某些 AI 显示
SKIPPED (auth-gated),说明该 AI 未登录,请回到第 3 步检查。 ❌ 如果海外 AI 显示连接超时,请确认 VPN/代理已开启。
第 6 步:使用
场景 A:单任务(串行降级)
适合日常问答、代码生成——会从优先级最高的 AI 依次尝试,遇到不可达或额度耗尽自动切换。
# 使用默认降级链(Gemini → ChatGPT → … → 豆包)
node skills/AgentChat-OneWeb/index.js "帮我写一个 Python 爬虫脚本"
# 指定从某个 AI 开始(跳过前面的)
node skills/AgentChat-OneWeb/index.js --from=Qwen "分析这段代码的时间复杂度"
# 只使用某一个 AI(不降级)
node skills/AgentChat-OneWeb/index.js --from=Doubao --single "1+1等于几?"
场景 B:批量任务(并行编排)
适合大量高独立性任务——一次性触发多个 AI 并行工作,分波次调度避免资源争抢。
# 9 个 AI 各执行一个任务
node skills/AgentChat-IndependentTasks/index.js "用9个AI分别生成9个创意产品方案"
# 指定任务数量(如 16 个任务 → 每个 AI 执行 2 个)
node skills/AgentChat-IndependentTasks/index.js --tasks=16 "帮我写16个不同风格的广告文案"
场景 C:深度推理(串行管道)
适合复杂问题——6 步串行管道,每个阶段由专门的 AI 负责。
node skills/AgentChat-WebSubAgent/index.js "帮我设计一个高并发消息队列的架构方案"
第 7 步:Claude Code 集成(可选)
详见下方 🧠 Claude Code 集成 章节。简单来说:
npm install -g @anthropic-ai/claude-code
# ⚠️ 四个目录必须全部链接 — lib/ 是共享库,缺了会 MODULE_NOT_FOUND
ln -s "$(pwd)/skills/AgentChat-OneWeb" ~/.claude/skills/
ln -s "$(pwd)/skills/AgentChat-IndependentTasks" ~/.claude/skills/
ln -s "$(pwd)/skills/AgentChat-WebSubAgent" ~/.claude/skills/
ln -s "$(pwd)/skills/lib" ~/.claude/skills/
然后在 Claude Code 中直接 /AgentChat-OneWeb 你的问题 即可。
常见问题
检查 --user-data-dir 路径是否存在,Windows 用户可以手动创建:
mkdir C:\Users\$env:USERNAME\chrome-debug-profile
进入 OneWeb 目录单独安装:
cd skills/AgentChat-OneWeb && npm install
可以设置代理环境变量:
# Windows (PowerShell)
$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"
# Mac/Linux
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
或在 .env 文件中配置代理地址。
- 确认已在 Chrome 调试窗口中登录该 AI
- 手动打开该 AI 网页,检查是否弹出登录/验证页面
- 部分 AI(如 ChatGPT)可能偶尔弹出"验证你是人类",需手动完成验证
- 运行
--smoke检查具体哪个 AI 失败及原因
🧠 Claude Code 集成
Claude Code 是 Anthropic 官方命令行 AI 编程工具,需单独安装。安装后可将本项目注册为 skill,直接用
/命令调度 9 个网页 AI。
安装 Claude Code
# 要求 Node.js >= 18
npm install -g @anthropic-ai/claude-code
# 首次运行需登录 Anthropic 账号并配置 API Key
claude
注册本项目 Skills
Claude Code 通过 ~/.claude/skills/ 目录发现 skills。必须链接 4 个目录(含共享库 lib/):
# Mac/Linux
mkdir -p ~/.claude/skills
ln -s "$(pwd)/skills/AgentChat-OneWeb" ~/.claude/skills/
ln -s "$(pwd)/skills/AgentChat-IndependentTasks" ~/.claude/skills/
ln -s "$(pwd)/skills/AgentChat-WebSubAgent" ~/.claude/skills/
ln -s "$(pwd)/skills/lib" ~/.claude/skills/ # ⚠️ 共享库,缺了会报错
# Windows(管理员 PowerShell,将 <你的路径> 替换为实际 clone 位置)
$repo = "<你的路径>\aijiqun" # 例如 D:\aijiqun
New-Item -ItemType Junction -Path "$env:USERPROFILE\.claude\skills\AgentChat-OneWeb" -Target "$repo\skills\AgentChat-OneWeb"
New-Item -ItemType Junction -Path "$env:USERPROFILE\.claude\skills\AgentChat-IndependentTasks" -Target "$repo\skills\AgentChat-IndependentTasks"
New-Item -ItemType Junction -Path "$env:USERPROFILE\.claude\skills\AgentChat-WebSubAgent" -Target "$repo\skills\AgentChat-WebSubAgent"
New-Item -ItemType Junction -Path "$env:USERPROFILE\.claude\skills\lib" -Target "$repo\skills\lib"
# ⚠️ Windows 用户还需设置逃生门环境变量(skill 进程可能看不到仓库根目录的 .env):
# setx AGENTCHAT_ENV_FILE "$repo\.env"
# setx AGENTCHAT_SCRIPTS_DIR "$repo\scripts"
验证
# 启动 Claude Code 后会看到已注册的 skills
claude
# 在 Claude Code 对话中直接使用:
/AgentChat-OneWeb 帮我分析这个项目的架构
/AgentChat-IndependentTasks 用整个团队的 AI 来审查这些代码
每个 skill 目录包含:
| 文件 | 面向 | 职责 |
|---|---|---|
SKILL.md | 🤖 AI(Claude Code) | 操作指南、触发条件、执行步骤 |
index.js | ⚙️ Runtime | Playwright/CDP 实现 |
README.md | 👤 人类开发者 | 项目介绍、安装、使用 |
📁 项目结构
aijiqun/
├── .env.example # 配置模板
├── .gitignore
├── LICENSE # MIT
├── package.json # 根依赖
├── README.md # 👤 人类文档
├── architecture.html # 深色主题架构图
├── scripts/
│ ├── setup.sh / setup.bat # 环境一键检查
│ ├── start-chrome-debug.sh # Chrome CDP daemon
│ ├── start-chrome-debug.py # Python daemon v3
│ ├── start-chrome.ps1 # Windows PowerShell 启动
│ └── connect-gemini.sh # 一键连接 Gemini
└── skills/
├── lib/ # 🔗 共享库(零代码重复)
│ ├── execute.js # 统一子进程执行器
│ ├── providerFactory.js # 10-step config-driven pipeline
│ ├── errors.js # ProviderError + 管道阶段追踪
│ ├── cdp.js # CDP 连接 + 重试 + doctor
│ ├── terminal.js # 终端 spinner + 计时器
│ ├── telemetry.js # 遥测日志轮转
│ ├── locks.js # 文件锁(provider 互斥)
│ ├── geminiModelSwitch.js # Gemini Pro Extended / Flash 切换
│ ├── prompts.js # DAG 拆解 prompt 模板
│ └── providers/
│ ├── chain.js # 9 Provider 优先级链
│ └── adapters/ # 9 个 provider config
│ ├── gemini.js # Pro Extended + bursty 检测
│ ├── chatgpt.js # 3-tier 输入 + React send-btn
│ ├── claude.js # ProseMirror + Thinking 过滤
│ ├── qwen.js # React SPA + stop-btn detached
│ ├── kimi.js # 新建会话 + 快速模式
│ ├── minimax.js # TipTap 异步挂载
│ ├── mimo.js # DOM 遍历 send button
│ ├── deepseek.js # 标准管线
│ └── doubao.js # 豆包 adapter
├── AgentChat-OneWeb/ # 9-Provider Fallback Chain
├── AgentChat-IndependentTasks/ # 并行编排器
└── AgentChat-WebSubAgent/ # 串行 6 步管道
🔧 环境诊断
# 遍历 9 个 provider 可达性
node skills/AgentChat-OneWeb/index.js --smoke
# CDP 端口连通性检查
node skills/AgentChat-OneWeb/index.js --doctor
# 指定从某个 provider 开始
node skills/AgentChat-OneWeb/index.js --from=Doubao --single "你的 prompt"
🔧 适配器说明
每个 AI 网页对应一个独立的 adapter 配置(skills/lib/providers/adapters/*.js),将不同网站的 DOM 差异以纯数据表达:
| Adapter | 网站特点 |
|---|---|
gemini.js | Pro Extended 模型激活 + bursty 检测 |
chatgpt.js | 3-tier 输入策略 + send-btn 验证 |
claude.js | ProseMirror 编辑器 + Thinking 占位符过滤 |
qwen.js | React SPA + stop 按钮 detached 模式 |
kimi.js | 新建会话钩子 + 快速模式激活 |
minimax.js | TipTap/ProseMirror 异步挂载 |
mimo.js | DOM 遍历定位发送按钮 |
deepseek.js | 标准 pipeline + ds-markdown 响应 |
doubao.js | TEXTAREA 输入 + gradient 按钮定位 |
添加新 Provider 只需 3 步:
- 在
skills/lib/providers/adapters/创建 adapter 配置(参考现有 9 个) - 在
skills/lib/providers/chain.js添加到PROVIDER_CHAIN - 在
skills/AgentChat-OneWeb/index.js添加到PROVIDER_KEYS
所有 adapter 共享 providerFactory.js 提供的统一 10-step 执行管道,零 provider 代码重复。
🌐 网络环境说明
| 网络要求 | AI | 数量 |
|---|---|---|
| ✅ 国内直连 | 千问、Kimi、MiniMax、MiMo、DeepSeek、豆包 | 6 个 |
| 🔒 需要 VPN/代理 | Gemini、ChatGPT、Claude | 3 个 |
⚙️ 串行降级链会自动处理网络差异:无 VPN 环境下,Gemini/ChatGPT/Claude 会被标记为不可达并自动跳过,降级链无缝衔接至下一个国内直连 AI。有 VPN 时则享受全部 9 个 AI 的完整能力。
代理配置(.env 文件):
# 如果使用 Clash/V2Ray 等代理工具
HTTP_PROXY=http://127.0.0.1:7890
HTTPS_PROXY=http://127.0.0.1:7890
🤝 贡献
欢迎提 Issue 和 PR。新增 provider 请在 lib/providers/adapters/ 中添加 adapter config(参考现有 9 个),编排层改动保持零 provider 代码原则。
📜 License
MIT © 2025