← Back
richard1208

richard1208/parallio

Open-source multi-model desktop group chat and Chrome extension

View on GitHub ↗
ai-toolschrome-extensionelectronmulti-modelopenroutertypescript
Stars
212
Forks
10
Watchers
212
Open issues
0
Contributors
1
Language
TypeScript
License
MIT License
Default branch
main
Created Sep 24, 2026Updated Sep 24, 2026

Star growth

Today—
This week—
This month—

Star history will appear here once this repo has been tracked for a couple of days.

README

Parallio

让多个 AI 在同一个工作流中协作。 Parallio 是开源的多模型工具,包含 Electron 桌面群聊与 Chrome 侧边栏扩展。桌面端让多个 OpenRouter 模型基于共享材料回答、讨论和生成文件;扩展将一次提问及附件分发到选定 AI 的原生网页,方便直接对照结果。

English · 版本与下载 · 更新日志 · 产品需求 · 隐私说明 · 贡献指南

v0.1.12 · 实验版。 桌面端已通过模拟 OpenRouter 服务和打包后启动测试,真实付费型号仍需逐项联调;Windows 免安装版尚未签名。扩展的六家网站仍需在真实登录态下逐站验证混合附件上传与自动提交。测试边界见兼容矩阵。

使用场景

研究、产品策划与内容创作常需要比较多个模型的独立意见。反复复制问题、上传相同资料、在窗口间切换,并记录每个模型实际收到什么,会打断思路,也容易造成上下文不一致。

场景 使用方式 结果
希望多个模型围绕同一份材料协作 桌面端:选模型、审阅材料、提问与讨论 共享时间线、材料范围、费用与本地生成物
已在多个 AI 官网使用各自账号 Chrome 扩展:在侧边栏选择平台并一次提问 原生网页与逐站发送状态,回答仍在原站查看

项目没有自建问答中转服务器。桌面端从本机连接 OpenRouter;扩展将内容交给用户选择的网页。第三方平台按各自政策处理所收到的材料。

桌面端:共享的多模型工作区

左侧管理群聊,右侧集中展示问题、回复、附件与生成物。多个模型处于同一群聊,无需手动在独立会话之间复制上下文。

Parallio 桌面群聊工作区

桌面运行版截图,使用本地测试数据;模型目录和价格会随 OpenRouter 更新。

主要模块

  1. 模型库与建群:使用一个自有 OpenRouter API Key。按 GPT、Claude、Gemini、Grok、Qwen、DeepSeek、Kimi、HY/混元及 GLM 系列筛选、搜索和多选;查看模态、上下文长度及每百万 Token 的输入/输出价格。目录优先实时刷新,失败时使用带时间的本地快照;不适合即时文字群聊的型号仅供浏览。
  2. 共享时间线与定向提问:模型回复按完成顺序进入聊天记录。用 @ 指定一个或多个接收模型,不指定则发送给全体;可继续讨论最多两轮,并选择模型汇总结论。支持群聊搜索、改名、置顶、删除,以及按消息、模型和附件检索记录。
  3. 混合材料与发送确认:每次最多添加 10 个文件或图片,总计不超过 100 MB。DOCX、PDF、PPTX、XLSX、TXT、MD、CSV 在本机提取文字;发送前展示实际选取与省略片段、接收者和费用估算。无法接收完整材料的模型会暂停,不收到不完整的文字提问。旧版 .ppt 请先转成 .pptx。
  4. 费用与生成物:群聊累计显示 OpenRouter 返回的费用;成功请求若未返回金额,则标为待结算。可根据实际模型文字回复在本机导出 DOCX、PDF、XLSX、PPTX,也可从完成的回复下方直接创建文件。支持图片输出的型号返回图片时会保存原图。生成物可在右侧预览、下载;质量取决于模型回复。
  5. 本地连续使用:群聊与消息存入本机 SQLite,图片和生成文件存入应用数据目录;删除群聊会清理相关文件。支持中英文界面、复制消息、键盘 @ 选择、可拖动分栏与重启后继续使用。
模型库 生成物预览
模型库截图 文件预览截图

截图来自桌面运行版的本地验收;预览中的回复与文件使用模拟模型的示例数据。

桌面端快速开始

需要 Node.js 22.13+ 和 npm。当前提供 Windows x64 打包验证;其他平台可尝试源码运行。在 Linux 上运行中文 PDF 导出及相应测试时,还需安装 fonts-droid-fallback。

npm ci
npm run desktop

在“设置”验证自己的 OpenRouter API Key,在“模型库”选择型号创建群聊,然后输入问题并按需添加材料。Key 只由 Electron 主进程处理;系统安全存储可用时在本机加密保存,否则仅保留在本次运行。使用付费模型可能产生费用;发送前金额为估算,以实际计费为准。

Windows 用户可从 Releases 下载 Parallio-<版本>-win-x64.exe 及同名 .sha256,或运行 npm run package:desktop 自行打包。当前 EXE 未签名,系统可能提示发布者未知。

Chrome 扩展:一次提问,回到原站对照

扩展支持豆包、DeepSeek、千问、智谱、Kimi 和元宝。在 Chrome 侧边栏输入问题并添加本轮附件,扩展逐站打开原生网页,报告打开、上传、发送、需要登录或手动处理状态。回答由用户在原站查看;扩展不抓取或汇总回答。

Chrome 扩展侧边栏

当前扩展的侧边栏截图;真实网页的自动上传能力以兼容矩阵为准。

同一会话可继续提问并添加新附件;只有上一轮已执行发送且原站标签页仍保持该会话的平台才自动追问。“新建”开启独立对话,“历史”保留最多 100 个本地会话的问题、附件名称和大小、逐站状态与原站链接。每轮最多 10 个附件、总计 100 MB,支持 DOCX、PDF、PPT、PPTX、XLSX、CSV、TXT、MD、JPG/JPEG、PNG、WebP。

源码安装:

npm ci
npm run build

在 Chrome 114+ 打开 chrome://extensions,启用“开发者模式”,点击“加载已解压的扩展程序”并选择本项目的 dist 目录。点击扩展图标打开侧边栏;按需授予网站权限,并在各平台原生网页自行登录。更新源码后重新构建并在扩展管理页点击“重新加载”。npm run package:extension 会在 release 目录生成 ZIP 与 SHA256 文件;ZIP 需解压后加载,当前尚未上架 Chrome Web Store。

网页自动化依赖第三方站点的可见控件。页面改版、账号限制、验证码或附件就绪状态不明确时会提示手动处理;不绕过验证,也不调用私有接口。“已执行发送”只表示点击了原站发送控件,请在原站核查结果。

隐私与边界

  • 桌面端的 Key、聊天和生成文件留在本机;所选材料和问题会发送到 OpenRouter 及所选模型服务商。没有项目服务器或遥测。
  • 扩展只向所选原站发送问题与附件。本地临时附件在任务结束或约一小时后清理;历史不保存原文件或 AI 回答,不读取密码、Cookie 或登录令牌。
  • Parallio 与所列平台没有官方合作。平台名称与商标归各自所有,第三方图标不在本项目 MIT 许可范围内。详见隐私说明及品牌资源说明。

开发与版本更新

npm run check              # 类型检查、单元测试、插件与桌面构建
npm run test:browser       # 本地模拟网页中的插件流程
npm run test:desktop       # Electron 界面与模拟 OpenRouter 流程
npm run package:extension # 扩展 ZIP + SHA256
npm run package:desktop   # Windows x64 免安装 EXE + SHA256
npm run test:packaged     # 打包后启动检查

主要代码位于 src/extension、src/desktop 和 src/shared;构建与验收脚本位于 scripts,测试位于 tests。PRD记录需求和验收口径,兼容矩阵记录网页实测边界,发布流程规定后续版本的验证与发行步骤;请同步维护 CHANGELOG.md。欢迎提交 Issue 和 Pull Request。

本项目采用 MIT License。安全问题请阅读 SECURITY.md。