Skip to content

anuin-cat/chat-overleaf

Repository files navigation

Chat Overleaf Logo

Chat Overleaf ✨

Overleaf AI 助手 | 基于 Plasmo 的 Overleaf AI 对话助手

Chrome Web Store


📥 安装方式

方式一:Chrome 商店安装(推荐)

直接从 Chrome 网上应用店安装:

👉 点击安装 Chat Overleaf

方式二:手动加载 zip(暂停更新)

  1. 下载 GitHub Releases 中的 zip 文件并解压

  2. 在 Chrome 浏览器中加载插件

    • 打开 Chrome 扩展管理页面(chrome://extensions/
    • 开启右上角的「开发者模式」
    • 点击「加载已解压的扩展程序」
    • 选择解压目录下的 chrome-mv3-prod 文件夹
  3. 完成加载后,访问 Overleaf 网站点击右下角图标即可(注意先添加模型秘钥)


🚀 基本功能

💬 智能对话系统

  • 👥 无缝集成:完美融入 Overleaf 界面,不影响正常编辑体验
  • 📝 选中文本提问:选中编辑器内容即可直接提问,自动作为上下文
  • 📍 自动附带选区来源路径:选中提问时自动附带文件路径/目录信息,方便 AI 精准定位与引用
  • ⌨️ Ctrl + L 快捷唤起:支持全局快捷键与选区浮层按钮,一键打开侧边栏并聚焦输入(可携带当前选中文本/路径)
  • 🖼️ 多模态支持:支持图片上传、粘贴和拖拽,实现图文混合对话
  • 📱 响应式设计:支持侧边栏宽度调整,适配不同屏幕尺寸
  • 💭 思考过程展示:支持显示 AI 的思考过程

📁 文件内容管理

  • 📄 智能提取:自动获取当前文件或手动点击即可提取整个项目内容作为 AI 上下文
  • 🌲 文件树视图:以树形结构展示项目文件,支持文件夹展开/折叠
  • 🔄 实时同步:编辑器内容变化时自动更新已提取的文件
  • 📋 文件选择:灵活选择需要包含在对话中的文件
  • 🧾 自动附带文件列表提示:每次提问自动携带最新文件/文件夹列表与 Token 信息,帮助模型理解项目结构(可配合 @ 快捷引用)
  • 💾 文件缓存:按项目 ID 缓存文件列表,避免重复获取
  • 📊 Token 预估:显示选中文件的预估 Token 数量
  • 批量操作:支持全选/清空文件选择

💾 对话历史管理

  • 📚 历史记录:自动实时保存对话历史,支持加载和管理多个会话(防止刷新/异常导致丢失)
  • 🌿 分支对话:支持从历史消息创建新的对话分支
  • 🗑️ 批量管理:支持删除单个或清空所有历史记录

🧠 模型管理

  • 🔧 内置模型:预配置多个主流 AI 模型(DeepSeek、Kimi、Qwen、Gemini 等)
  • ⚙️ 自定义模型:支持添加自定义 AI 服务商和模型
  • 📌 模型置顶:常用模型可置顶显示,快速切换
  • 🔍 自动获取模型列表:输入模型 ID 后自动获取对应服务商的模型列表

🎯 便捷交互

  • ⌨️ @ 快捷引用:使用 @ 符号快速引用文件
  • 🎨 优化的 UI:更紧凑的界面设计,提升使用体验

📝 智能插入与差异审阅

  • 🧩 AI 生成替换块:聊天气泡自动渲染搜索/替换 diff,支持正则或普通模式
  • 🚀 一键应用/拒绝:直接将修改写回 Overleaf 编辑器或忽略
  • 👀 智能预览与高亮:自动跳转并高亮待替换区域,支持悬浮浮层内联查看
  • ↩️ 撤销应用/撤销拒绝:已应用或已拒绝的修改可恢复为候选并重新高亮
  • 🧷 长文本替换更稳定:提升替换匹配的字符串长度上限,增强大段落 diff 的应用成功率与鲁棒性

界面预览

Chat Overleaf Settings Several


🛠️ 本地开发

环境要求

  • Node.js 16+
  • pnpm

开发步骤

  1. 克隆项目

    git clone https://github.com/anuin-cat/chat-overleaf.git
    cd chat-overleaf
  2. 安装依赖

    pnpm install
  3. 启动开发服务器

    pnpm dev
  4. 加载插件到浏览器

    • 打开 Chrome 扩展管理页面(chrome://extensions/
    • 开启开发者模式
    • 点击「加载已解压的扩展程序」
    • 选择 build/chrome-mv3-dev 文件夹
  5. 访问 Overleaf 网站测试功能


📦 构建生产版本

pnpm build

📋 TODO

  • ✍️ 支持添加编辑器选中内容对话
  • 💾 添加对话历史持久化
  • 🔄 支持当前编辑器内容自动更新
  • 🧩 优化上下文选中逻辑
  • 📝 支持自定义 prompt 模板
  • 🛠️ 支持自定义添加模型
  • 🖼️ 支持图文问答
  • 🌲 文件树视图展示
  • 💾 文件列表缓存机制
  • 📊 Token 数量预估
  • ⌨️ @ 快捷引用功能
  • 💭 思考过程展示
  • 🔍 自动获取模型列表

⚡️ 基于 Plasmo 构建

About

Chat Overleaf 谷歌插件,可自定义 LLM 供应商,提供 Overleaf 编辑器内划线问答以及获取文件内容作为当前上下文。

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages