news 2026/9/20 2:38:34

3分钟给浏览器装一个离线AI助手:Page Assist实操手册

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3分钟给浏览器装一个离线AI助手:Page Assist实操手册

3分钟给浏览器装一个离线AI助手:Page Assist实操手册

【免费下载链接】page-assistUse your locally running AI models to assist you in your web browsing项目地址: https://gitcode.com/GitHub_Trending/pa/page-assist

你正在读一篇很长的英文论文,想快速要一份中文要点,但不想把内容贴去某个云端网页排队。Page Assist 是一个本地AI浏览器助手:把跑在你机器上的模型直接接到浏览器侧边栏,任何网页里都能对话,数据全程留在本机。

它到底解决了什么问题

说白了,这个本地AI浏览器助手就解决三件事:

  • 想问当前网页内容,又不想切窗口、不想把数据交给云端 → 侧边栏开“Chat With Website”,模型直接读当前页面
  • 想本地跑AI、不建服务端、不注册账号 → Ollama、Chrome AI(Gemini Nano)、任意 OpenAI 兼容端点(如 LM Studio)都能接
  • 想跟自己的文档对话 → 知识库支持 PDF、Word、CSV、Markdown 问答

源码结构也直白:UI 组件在 src/components/,模型接入在 src/models/,基于 React + TypeScript + WXT 构建,想读就读。

从零跑通:最快上手路径

离线AI侧边栏从源码装出来一共 5 步,前置条件先摆好:

  • Bun运行时(下文命令均可用 npm 替代)
  • Ollama已启动,并拉取过一个对话模型(无显卡就选 8B 左右的小模型)
  • Chrome / Edge / Brave 或 Firefox

第 1 步,克隆仓库:

git clone https://gitcode.com/GitHub_Trending/pa/page-assist cd page-assist

提示:克隆完成后,后面所有命令都在这个目录里执行。

第 2 步,安装依赖:

bun install

提示:Bun 报错时换成npm install即可,效果等价。

第 3 步,拉一个本地模型:

ollama pull llama3.1:8b

提示:想用知识库功能,记得再拉一个nomic-embed-text当嵌入模型。

第 4 步,构建扩展:

bun run build

提示:这条命令会一次构建 Chrome、Edge、Firefox 三个版本,产物在build/目录下。

第 5 步,加载未打包的扩展:

chrome://extensions

提示:打开“开发者模式”,点“加载已解压的扩展程序”,选build/目录;Firefox 走about:addons,选其中的manifest.json

核心能力速览

离线AI侧边栏只是它的入口之一,常用能力一张表收拢:

能力触发方式适用场景对应源码路径
网页对话侧边栏开关,或 Ctrl+E 切换总结、翻译、提问当前页面src/chain/
Web UI扩展图标或 Ctrl+Shift+L完整 ChatGPT 式界面、知识库问答src/routes/
知识库设置→Manage Knowledge,输入框选择与 PDF / Word / CSV / MD 对话src/db/
联网搜索设置中选搜索引擎对话时查最新信息src/web/
Page Action(仅 Chromium)侧边栏光标图标开关让模型替你点击、填表、导航extensions/page-action/

它和网页版 AI 聊天的差别,就是“本地”和“当前页面”两件事:模型跑在你机器上,页面内容不出浏览器。Page Action 拆成独立小扩展也很克制——敏感的 debugger 权限单独放,想让模型动手操作页面的人才需要装。

把配置调到位

这个本地AI浏览器助手的设置项不少,真正值得动的就三块:

快捷键冲突排查

  • Ctrl+Shift+Y(侧边栏)、Ctrl+Shift+L(Web UI)属于浏览器级快捷键,要在扩展管理页的“键盘快捷键”里改
  • 应用内:Ctrl+Shift+O新对话、Ctrl+E切换普通对话/网页对话、Shift+Esc聚焦输入框
  • 浏览器级两个若与其他软件冲突,优先改它们,应用内的不受影响

模型连接三步法

  • Ollama(本地):跑在localhost:11434时零配置自动发现;放在别的机器上就设OLLAMA_HOST环境变量指向它
  • OpenAI 兼容端点:LM Studio、llamafile、自建 vLLM,在设置里填 API 地址即可
  • Chrome AI(Gemini Nano):Chromium 内置,开箱即用,什么都不用装

搜索与嵌入数据源

  • 联网搜索支持 Google、DuckDuckGo、SearXNG、Brave、Tavily、Exa、Kagi、Perplexity 等,自托管选 SearXNG
  • 知识库和网页对话依赖嵌入模型,推荐nomic-embed-text
  • 不想走向量检索时,可在网页对话设置里关掉 RAG 模式,把页面内容直送模型

进阶玩法与效率技巧

本地AI浏览器助手装好之后,下面 4 个技巧可以直接用:

  • Ctrl+E 一键读页:读到长文按它切到网页对话模式,直接说“用 300 字总结”,不用复制粘贴。
  • @tab 多标签对照(实验特性):输入框里用@tab引用已打开的标签页,例如:@tab1 和 @tab2 两个文档,限流策略有什么区别
  • 知识库吃领域文档:上传 API 文档或合同,再问“这份文档里分页是怎么做的”,答案基于你的文档,而不是模型的记忆。
  • 给 Page Action 上审批锁:设置→Page Action 保持“每次操作前要求审批”,模型能操作页面,但每次点击都经你确认,前几次使用建议开着。

常见问题快查

排查之前,先看看是不是本地AI浏览器助手这几个高频问题:

模型不出现 / 对话没反应:确认 Ollama 在运行(ollama list能看到模型),且已拉取模型;默认端口 11434 无需任何配置。

快捷键没反应Ctrl+Shift+YCtrl+Shift+L注册在浏览器层,要去扩展管理页的“键盘快捷键”里看是否被改或没分配。

知识库索引很慢:嵌入计算和向量存储都在浏览器本地完成,没有服务端缓存;大文档建议分批上传,别拿对话模型当嵌入模型用。

Firefox 支持全吗:侧边栏、Web UI、网页对话都支持;Page Action 和 YouTube 摘要按钮仅限 Chromium 系。

会不会把数据传到云端:不会。聊天记录和知识库存在浏览器本地存储,唯一涉及服务器的是分享功能,且可在设置中关闭。

第一件值得试的事:打开任意长文网页,按Ctrl+E切到网页对话,让模型把要点讲一遍;第二件:进设置连上 Ollama,上传一份文档体验知识库。更多细节可以看 docs/features/,安装或使用时踩了坑,欢迎去 issue 区交流。

【免费下载链接】page-assistUse your locally running AI models to assist you in your web browsing项目地址: https://gitcode.com/GitHub_Trending/pa/page-assist

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 2:34:14

AI作文辅助模板:结构化思维训练而非代写工具

简介:本资源是一份面向教育技术研究者、AI教育应用开发者及语文教学实践者的学术型研究报告,聚焦人工智能赋能作文教学的核心问题,系统提出可落地的辅助生成模板设计方案。全文共87页,以Word文档(.docx)形式…

作者头像 李华
网站建设 2026/9/20 2:33:17

微博评论情感分析:机器学习算法对比与调参实战

简介:面向机器学习、自然语言处理及舆情分析方向的学生与研究者,这份PDF文献聚焦微博评论情感分析任务,系统比较了朴素贝叶斯、支持向量机与逻辑回归三种分类算法的实际效果。文中完整呈现了从微博评论爬取、人工标注、结巴分词、特征降维到分…

作者头像 李华
网站建设 2026/9/20 2:33:15

用Agent技能包把SEO与增长工作流工程化:独立开发者实操评测

在独立开发者的圈子里混久了你会发现一个挺尴尬的事实:代码能力再强,产品做得再顺手,到了“怎么让人知道它”这一步,大多数人基本靠玄学。发帖、投递、写推文,一顿操作猛如虎,一看新增两位数。我之前很长一…

作者头像 李华
网站建设 2026/9/20 2:31:17

Ollama本地部署大模型指南:从量化选型到API接入一站式搞定

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 2:30:45

AI大模型驱动的智能数据治理新范式:Deepseek·Manus架构解析

简介:面向企业数据管理、数智化转型与AI大模型应用场景的方案型PPT,适合决策者、架构师及解决方案人员参考。内容系统覆盖背景目标定位、技术架构体系构建、数据治理实施路径、平台核心功能模块、行业解决方案设计、实施保障与演进规划六大章节&#xff…

作者头像 李华
网站建设 2026/9/20 2:29:41

Gradle构建Java项目JDK版本选择与编译参数配置全攻略

我刚从Maven切到Gradle的时候,最头疼的不是Groovy语法,而是"到底用哪个JDK编译"这件事。你敲下gradle build,Gradle自己先要跑在一个JVM上,然后编译代码又可能需要另一个JDK,测试、JavaCompile、JavaExec各自…

作者头像 李华