Overleaf AI 助手 | 基于 Plasmo 的 Overleaf AI 对话助手
直接从 Chrome 网上应用店安装:
-
下载 GitHub Releases 中的 zip 文件并解压
-
在 Chrome 浏览器中加载插件
- 打开 Chrome 扩展管理页面(
chrome://extensions/) - 开启右上角的「开发者模式」
- 点击「加载已解压的扩展程序」
- 选择解压目录下的
chrome-mv3-prod文件夹
- 打开 Chrome 扩展管理页面(
-
完成加载后,访问 Overleaf 网站点击右下角图标即可(注意先添加模型秘钥)
- 👥 无缝集成:完美融入 Overleaf 界面,不影响正常编辑体验
- 📝 选中文本提问:选中编辑器内容即可直接提问,自动作为上下文
- 📍 自动附带选区来源路径:选中提问时自动附带文件路径/目录信息,方便 AI 精准定位与引用
- ⌨️ Ctrl + L 快捷唤起:支持全局快捷键与选区浮层按钮,一键打开侧边栏并聚焦输入(可携带当前选中文本/路径)
- 🖼️ 多模态支持:支持图片上传、粘贴和拖拽,实现图文混合对话
- 📱 响应式设计:支持侧边栏宽度调整,适配不同屏幕尺寸
- 💭 思考过程展示:支持显示 AI 的思考过程
- 📄 智能提取:自动获取当前文件或手动点击即可提取整个项目内容作为 AI 上下文
- 🌲 文件树视图:以树形结构展示项目文件,支持文件夹展开/折叠
- 🔄 实时同步:编辑器内容变化时自动更新已提取的文件
- 📋 文件选择:灵活选择需要包含在对话中的文件
- 🧾 自动附带文件列表提示:每次提问自动携带最新文件/文件夹列表与 Token 信息,帮助模型理解项目结构(可配合 @ 快捷引用)
- 💾 文件缓存:按项目 ID 缓存文件列表,避免重复获取
- 📊 Token 预估:显示选中文件的预估 Token 数量
- ✅ 批量操作:支持全选/清空文件选择
- 📚 历史记录:自动实时保存对话历史,支持加载和管理多个会话(防止刷新/异常导致丢失)
- 🌿 分支对话:支持从历史消息创建新的对话分支
- 🗑️ 批量管理:支持删除单个或清空所有历史记录
- 🔧 内置模型:预配置多个主流 AI 模型(DeepSeek、Kimi、Qwen、Gemini 等)
- ⚙️ 自定义模型:支持添加自定义 AI 服务商和模型
- 📌 模型置顶:常用模型可置顶显示,快速切换
- 🔍 自动获取模型列表:输入模型 ID 后自动获取对应服务商的模型列表
- ⌨️ @ 快捷引用:使用 @ 符号快速引用文件
- 🎨 优化的 UI:更紧凑的界面设计,提升使用体验
- 🧩 AI 生成替换块:聊天气泡自动渲染搜索/替换 diff,支持正则或普通模式
- 🚀 一键应用/拒绝:直接将修改写回 Overleaf 编辑器或忽略
- 👀 智能预览与高亮:自动跳转并高亮待替换区域,支持悬浮浮层内联查看
- ↩️ 撤销应用/撤销拒绝:已应用或已拒绝的修改可恢复为候选并重新高亮
- 🧷 长文本替换更稳定:提升替换匹配的字符串长度上限,增强大段落 diff 的应用成功率与鲁棒性
- Node.js 16+
- pnpm
-
克隆项目
git clone https://github.com/anuin-cat/chat-overleaf.git cd chat-overleaf -
安装依赖
pnpm install
-
启动开发服务器
pnpm dev
-
加载插件到浏览器
- 打开 Chrome 扩展管理页面(
chrome://extensions/) - 开启开发者模式
- 点击「加载已解压的扩展程序」
- 选择
build/chrome-mv3-dev文件夹
- 打开 Chrome 扩展管理页面(
-
访问 Overleaf 网站测试功能
pnpm build- ✍️ 支持添加编辑器选中内容对话
- 💾 添加对话历史持久化
- 🔄 支持当前编辑器内容自动更新
- 🧩 优化上下文选中逻辑
- 📝 支持自定义 prompt 模板
- 🛠️ 支持自定义添加模型
- 🖼️ 支持图文问答
- 🌲 文件树视图展示
- 💾 文件列表缓存机制
- 📊 Token 数量预估
- ⌨️ @ 快捷引用功能
- 💭 思考过程展示
- 🔍 自动获取模型列表


