跳到正文
Hacker News· zxdc7896·· 9 天前AI 评分60

Apogee 发布本地浏览器 AI 助手,替代 Mozilla 已停运的 Orbit

Apogee: Mozilla Killed Orbit. I Rebuilt It Locally and Privately

AI 导读

Apogee 是一个完全在浏览器本地运行的 AI 助手扩展,可总结网页、视频、PDF、DOCX 和粘贴文本,无需账号、API key、后端或云端上传。它通过 WebGPU 调用 GPU、通过 WebAssembly 调用 CPU,也可直连本地 Ollama 或 llama-server,首次运行下载模型后即可离线使用。

正文 · AI 翻译

面向 AI 助手和 LLM:阅读 llms.txt 了解代码库结构、构建脚本、测试命令和开发者说明。

Apogee 是一款适用于文章、视频、邮件等的 AI 浏览器助手。它完全在你的浏览器中运行。它通过 WebGPU 使用你的 GPU(Chrome、Edge 及其他 Chromium 浏览器)。它通过 WebAssembly 使用你的 CPU,后者现在可在任何地方运行。

WebAssembly 在 Firefox 上是默认选项,在 Chromium 浏览器上是可选的回退方案。它能在没有 WebGPU 的机器上提供帮助。无后端、无 API 密钥、无云端。安装扩展即可开始。

对于高级用户,Apogee 还可以通过 127.0.0.1 直接与本地 Ollama 实例通信。它还可以与你自行运行的 llama-server 通信。

简而言之:Apogee 在本地总结页面、视频、PDF、DOCX 文件和粘贴的文本。它不需要账户、API 密钥、后端或云端上传。

⭐ 如果 Apogee 对你有帮助,请为仓库加星。这有助于项目吸引更多贡献者。

开始使用

  1. 从 Chrome 应用商店安装 Apogee。或使用 Firefox 附加组件。

  2. 打开页面、视频、PDF 或 DOCX 文件,或将文本粘贴到 Apogee 弹窗中。

  3. 选择一种摘要格式,然后选择总结。

首次在浏览器中运行会下载所选模型。此后缓存的模型可离线运行。对于更大的模型,请在设置中配置 Ollama 或 llama.cpp。

为什么选择 Apogee

Mozilla 已停止的 Orbit 项目启发了 Apogee。Orbit 尝试基于浏览器进行页面摘要,但它使用中心化 API 服务器并将摘要存储在服务器上。

Apogee 通过坚持本地优先,解决了 Orbit 的设计和隐私问题:

  • 默认本地:分词、推理、检索和缓存都在你的设备上进行。

  • 设计上保护隐私:页面内容、转录文本、文件和摘要绝不会发送到云端 API。

  • 无需账户:不存在订阅、API 密钥、遥测服务或 Apogee 后端。

一览

下表将 Apogee 与常见的基于云端的 AI 扩展以及 Mozilla 已停止的 Orbit 项目进行比较。

功能或架构 Apogee 云端 AI 扩展 Mozilla Orbit 项目
本地设备端推理 是(WebGPU、WASM、Ollama、llama.cpp) 否(需要云端 API) 否(使用远程 Mistral 7B 服务器)
零 API 密钥要求 是(无密钥、订阅或账户) 否(需要 API 密钥或付费套餐) 是
离线功能 是(初始权重缓存后可离线工作) 否(需要活跃的互联网连接) 否(无服务器连接则无法工作)
零数据传输 是(保留在你的设备上) 否(上传完整网页文本) 否(远程缓存页面摘要)
开源许可证 是(MIT 许可证) 各不相同 是
本地 Ollama 集成 是(直接环回 HTTP 连接) 罕见 否
本地 llama.cpp 集成 是(直接环回 HTTP 连接到 llama-server) 罕见 否
基于原文的段落高亮 是(可交互的源句子滚动) 罕见 否

它能做什么

  • 文章和网页:干净的文本提取使用 Readability 和针对特定网站的提取器。它们覆盖 Wikipedia、GitHub、Reddit、Hacker News、Bluesky、Mastodon、Lemmy、Discourse、Stack Overflow、Lobsters 和 arXiv。

  • 选中的文本:在支持的页面上选择至少 20 个字符。使用弹窗中的选择或浏览器上下文菜单仅总结该文本。后续的 Ask 问题会将被选中的文本作为其来源。

  • YouTube 和 Bilibili 视频:交互式时间戳时间线。点击关键时刻可直接跳转到视频中的对应位置。

  • 社交讨论串:Apogee 将 Bluesky、Reddit、Hacker News、Mastodon、Lemmy、Discourse 及其他讨论站点解析为结构化 Markdown。它会保留作者、评分和回复顺序。

  • 本地文档和文本:将 PDF、DOCX、TXT、Markdown、JSON 或 HTML 文件选择或拖拽到弹窗中,或直接粘贴文本。

  • 带智能检索的问答:Apogee 在本地匹配段落。你可以询问长文档而不会丢失上下文。

  • 溯源与句子高亮:在 Chromium 浏览器中,点击任意摘要要点即可将页面直接滚动到源段落。

  • 常驻 Chrome 侧边栏:浏览时可将摘要或问答视图保持在页面旁边打开。

  • 浅色和深色主题:从主页和摘要页眉更改主题。

  • 自定义常驻指令:设置你自己的提示词指导,例如简单解释或技术摘要。

  • 每页焦点关键词:在摘要文章、PDF、DOCX 文件或粘贴文本之前,在 Focus on... (optional) 字段(位于主页视图中响应格式选择器下方)输入可选的主题或关键词(最多 200 个字符),以将重点引向特定主题而不虚构事实。该输入在视频、讨论(Hacker News、Reddit、Stack Overflow)和多标签页页面上隐藏。

  • 多语言翻译:使用默认的 Helsinki-NLP Opus-MT 引擎或直接 LLM 翻译,将页面摘要为 32 种目标语言。

截图

扩展弹窗 常驻侧边栏
Apogee extension popup home view Apogee persistent side panel home view

隐私

  • 零数据泄露:Apogee 在本地处理页面内容、转录文本、PDF 和摘要。不会上传任何内容到云 API。

  • 本地回环:Ollama 和 llama.cpp 连接严格通过本地回环(http://127.0.0.1)运行。Apogee 拒绝任何其他主机。

  • 匿名化 SponsorBlock:YouTube 赞助商查询仅发送 k-匿名哈希前缀。在设置中的隐私下将其关闭即可保持完全本地。这样就不会发出任何查询请求。

  • 敏感站点排除:Apogee 将敏感站点排除在磁盘缓存之外。涵盖的主机:Gmail、Outlook、Proton Mail、Yahoo Mail、Google Messages、WhatsApp Web、Telegram Web、Slack、Discord、Microsoft Teams。自定义域名列表也会加入其中。

在 隐私与安全架构 中阅读完整的安全模型。

文档目录

面向用户

  • 浏览器支持:浏览器兼容性表、WebGPU 与 WebAssembly 执行对比,以及 Ollama 支持。

  • 模型参考:完整模型表、下载大小、上下文窗口和基准测试。

  • 本地 llama.cpp 指南:将 Apogee 链接到你自己的 llama-server 实例的设置步骤。

  • 本地 Ollama 指南:在 macOS、Windows 和 Linux 上使用本地模型的设置步骤。

  • 翻译参考:29 种受支持目标语言和 Opus-MT 模型层级概述。

  • 隐私架构:关于网络限制、存储和权限的完整细节。

  • 错误消息指南:面向用户的消息、原因、修复方法和诊断的完整列表。

  • 故障排查:按症状修复常见故障:无 WebGPU、模型下载停滞、Ollama 无法访问、Firefox 缓慢、页面无法阅读。

面向开发者与贡献者

提取器贡献无需浏览器、GPU 或模型下载。fixture 测试框架在 Node.js 22 或更高版本中针对保存的 HTML 运行站点提取器:

cd apogee-extension
npm install
npm test

请参阅提取器测试框架与示例来添加 fixture。它展示了如何测试特定站点的提取器。贡献指南列出了可用的 issue 以及提交 PR 前需要运行的检查。

  • 架构参考:关于 4 个上下文的详细信息、工作原理、执行流程和信任限制。

  • 开发者设置:构建、运行 watch 模式、运行测试套件和格式化代码的步骤。

  • 贡献指南:关于提交 pull request、发送代码更改和认领 issue 的规则。

  • 项目路线图:功能路线图、计划里程碑和已完成的版本。

  • 更新日志:完整的发布历史和版本变更。

  • 安全政策:安全政策、如何披露漏洞以及报告步骤。

  • 行为准则:社区标准和指南。

贡献者

感谢所有贡献者:

darshi1337 prashantpiyush1111 mohdUwaish59 vaishaldsouza chenzeyan54-commits Daniele-Cangi naba-runn rodriveiga01 bcu001 PandaHUN777 MayurK-cmd avijit-thawani zenithamza lb1192176991-lab Yuvemil tejas5038 Gambit-Checkmate Rutvik552k RohitSutar1823 Jah-yee JSP7A GhostCoder6969 DYNOSuprovo ayushi-wq amoussa1229 Aarav-cyber

许可证

MIT

来源:Hacker News · github.com