Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e70d629
feat: v0.3.0 - 第一个稳定版本,新增DeepSeek支持
Jan 22, 2026
610bf06
feat: v0.4.0 - 新增Kimi、ChatGLM、通义千问支持 🚀
Jan 22, 2026
08d000b
fix: v0.4.1 - 修复Kimi URL识别问题 🐛
Jan 22, 2026
a73330a
fix: v0.4.2 - 修复Kimi输入框选择器 🐛
Jan 22, 2026
21cbbdb
debug: v0.4.3 - 添加Kimi详细调试日志 🔍
Jan 22, 2026
f7c9196
fix: v0.4.4 - 使用Clipboard API和模拟输入修复Kimi文本注入 🐛
Jan 22, 2026
0ab2785
fix: v0.4.5 - 添加Kimi发送按钮查找和点击逻辑 🐛
Jan 22, 2026
2e65291
debug: v0.4.6 - 添加ChatGLM发送按钮调试日志 🔍
Jan 22, 2026
54b5e43
fix: v0.4.7 - 修复ChatGLM发送按钮选择器 🐛
Jan 22, 2026
0b29894
fix: v0.4.8 - 修复通义千问URL重定向问题 🐛
Jan 22, 2026
753b987
fix: v0.4.9 - 修复通义千问发送按钮选择器 🐛
Jan 22, 2026
cb6f2e2
代码清理:移除调试日志,准备v0.5.0正式版
Jan 22, 2026
56ae9d6
文档更新:v0.5.0正式版发布说明
Jan 22, 2026
313b3d7
实验性尝试:解决DeepSeek自动点击问题
Jan 22, 2026
bbb6bce
深度调试:访问React内部属性和事件处理器
Jan 22, 2026
f69e85f
新方法:在输入框按Enter键发送消息
Jan 22, 2026
56e3c07
UI优化:国产AI优先 + 品牌色 + DeepSeek自动发送成功
Jan 22, 2026
319f4df
文档更新:v0.5.4发布说明
Jan 22, 2026
e23793d
新功能:一键连接AI平台 - 大幅提升新用户体验 🎯
Jan 22, 2026
6b9f5d8
修复:标签页关闭时自动更新连接状态 🔧
Jan 22, 2026
7aba714
修复:标签页导航时准确更新连接状态 🎯
Jan 22, 2026
8ec0d14
feat: 添加底部版本号显示 (v0.6.3)
Jan 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 52 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
# AI 圆桌 (AI Roundtable)
# AI 圆桌 中国版 (AI Roundtable CN)

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Status: Experimental](https://img.shields.io/badge/Status-Experimental-orange.svg)](#-experimental-prototype--实验性原型)
[![Version](https://img.shields.io/badge/Version-0.5.4-brightgreen.svg)](https://github.com/firebear/ai-roundtable-cn)
[![Status: Stable](https://img.shields.io/badge/Status-Stable-success.svg)](#-稳定版本)

> 让多个 AI 助手围桌讨论,交叉评价,深度协作
> 让多个 AI 助手围桌讨论,交叉评价,深度协作 - 支持7个主流AI平台

一个 Chrome 扩展,让你像"会议主持人"一样,同时操控多个 AI(Claude、ChatGPT、Gemini),实现真正的 AI 圆桌会议。
一个 Chrome 扩展,让你像"会议主持人"一样,同时操控多个 AI(Claude、ChatGPT、Gemini、DeepSeek、Kimi、ChatGLM、通义千问),实现真正的 AI 圆桌会议。

**中国版特色**:完整支持4个国产大模型(DeepSeek、Kimi、ChatGLM、通义千问),让AI圆桌更适合中国用户。

<!-- TODO: 添加 GIF 演示 -->
<!-- ![Demo GIF](assets/demo.gif) -->
Expand Down Expand Up @@ -86,6 +89,20 @@ I'm currently most satisfied with, and calibrated to, the **web chat experience*
- **交叉引用** - 让 Claude 评价 ChatGPT 的回答,或反过来
- **讨论模式** - 两个 AI 就同一主题进行多轮深度讨论
- **无需 API** - 直接操作网页界面,使用你现有的 AI 订阅
- **国产大模型支持** - 新增DeepSeek等国产AI平台,更适合中国用户

## 支持平台

**国际AI**:
- ✅ **Claude** - 完全自动化支持
- ✅ **ChatGPT** - 完全自动化支持
- ✅ **Gemini** - 完全自动化支持

**国产AI**:
- ✅ **DeepSeek** - 完全自动化支持(Enter键发送)
- ✅ **Kimi** - 完全自动化支持(Clipboard API + 打字模拟)
- ✅ **ChatGLM** - 完全自动化支持
- ✅ **通义千问** - 完全自动化支持

---

Expand Down Expand Up @@ -129,11 +146,19 @@ I'm currently most satisfied with, and calibrated to, the **web chat experience*
### 准备工作

1. 打开 Chrome,登录以下 AI 平台(根据需要):

**国际AI**:
- [Claude](https://claude.ai)
- [ChatGPT](https://chatgpt.com)
- [Gemini](https://gemini.google.com)

2. 推荐使用 Chrome 的 Split Tab 功能,将 2 个 AI 页面并排显示
**国产AI** 🆕:
- [DeepSeek](https://chat.deepseek.com)
- [Kimi](https://kimi.moonshot.cn)
- [ChatGLM](https://chatglm.cn)
- [通义千问](https://tongyi.aliyun.com)

2. 推荐使用 Chrome 的 Split Tab 功能,将 2-7 个 AI 页面并排显示

3. 点击扩展图标,打开侧边栏控制台

Expand All @@ -144,13 +169,13 @@ I'm currently most satisfied with, and calibrated to, the **web chat experience*
### 普通模式

**基本发送**
1. 勾选要发送的目标 AI(Claude / ChatGPT / Gemini
1. 勾选要发送的目标 AI(默认:DeepSeek、Kimi
2. 输入消息
3. 按 Enter 或点击「发送」按钮

**@ 提及语法**
- 点击 @ 按钮快速插入 AI 名称
- 或手动输入:`@Claude 你怎么看这个问题?`
- 或手动输入:`@Claude 你怎么看这个问题?`、`@DeepSeek 分析一下`、`@Kimi 你的观点呢?`

**互评(推荐)**

Expand Down Expand Up @@ -207,7 +232,7 @@ I'm currently most satisfied with, and calibrated to, the **web chat experience*
## 技术架构

```
ai-roundtable/
ai-roundtable-cn/
├── manifest.json # Chrome 扩展配置 (Manifest V3)
├── background.js # Service Worker 消息中转
├── sidepanel/
Expand All @@ -217,7 +242,12 @@ ai-roundtable/
├── content/
│ ├── claude.js # Claude 页面注入脚本
│ ├── chatgpt.js # ChatGPT 页面注入脚本
│ └── gemini.js # Gemini 页面注入脚本
│ ├── gemini.js # Gemini 页面注入脚本
│ ├── deepseek.js # DeepSeek 页面注入脚本
│ ├── kimi.js # Kimi 页面注入脚本 🆕
│ ├── chatglm.js # ChatGLM 页面注入脚本 🆕
│ └── qwen.js # 通义千问页面注入脚本 🆕
├── 版本日志.md # 版本更新记录
└── icons/ # 扩展图标
```

Expand Down Expand Up @@ -274,17 +304,25 @@ MIT License - see [LICENSE](LICENSE) for details.

## Author

**Axton Liu** - AI Educator & Creator
**原项目**: [Axton Liu](https://github.com/axtonliu) - AI Educator & Creator

- Website: [axtonliu.ai](https://www.axtonliu.ai)
- YouTube: [@AxtonLiu](https://youtube.com/@AxtonLiu)
- Twitter/X: [@axtonliu](https://twitter.com/axtonliu)
- Learn More: [AI Elite Weekly Newsletter](https://www.axtonliu.ai/newsletters/ai-2)

### Learn More
**中国版 (Fork)**: [firebear](https://github.com/firebear)

- [AI Elite Weekly Newsletter](https://www.axtonliu.ai/newsletters/ai-2) - Weekly AI insights
- [Free AI Course](https://www.axtonliu.ai/axton-free-course) - Get started with AI
- GitHub: [@firebear](https://github.com/firebear)
- Repository: [AI Roundtable CN](https://github.com/firebear/ai-roundtable-cn)

**中国版更新**:
- 新增DeepSeek等国产大模型支持
- 完善中文文档和使用指南
- 优化中国用户体验

---

© AXTONLIU™ & AI 精英学院™ 版权所有
原项目 © AXTONLIU™ & AI 精英学院™ 版权所有

中国版修改部分遵循相同MIT许可证
16 changes: 14 additions & 2 deletions background.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,25 @@
const AI_URL_PATTERNS = {
claude: ['claude.ai'],
chatgpt: ['chat.openai.com', 'chatgpt.com'],
gemini: ['gemini.google.com']
gemini: ['gemini.google.com'],
deepseek: ['chat.deepseek.com'],
kimi: ['kimi.moonshot.cn', 'www.kimi.com'],
chatglm: ['chatglm.cn'],
qwen: ['tongyi.aliyun.com', 'www.qianwen.com']
};

// Store latest responses using chrome.storage.session (persists across service worker restarts)
async function getStoredResponses() {
const result = await chrome.storage.session.get('latestResponses');
return result.latestResponses || { claude: null, chatgpt: null, gemini: null };
return result.latestResponses || {
claude: null,
chatgpt: null,
gemini: null,
deepseek: null,
kimi: null,
chatglm: null,
qwen: null
};
}

async function setStoredResponse(aiType, content) {
Expand Down
Loading