项目简介
Memex项目致力于创造一个浏览器扩展程序,使用户能像使用个人"记忆扩充机"一样,记录和检索网上浏览过的所有信息。这个工具不仅能自动追踪用户的网络浏览内容,还能利用人工智能帮助用户在需要时快速检索这些信息。
什么是Memex?
Memex这个概念最早由Vannevar Bush在1945年的文章“As We May Think”中提出。他描绘了一种未来的个体用设备,就像一个私人档案和图书馆,能够快速灵活地供个人检索。Memex本质上是对人类记忆的增强和扩展。
功能特色
- 无缝捕捉:将在用户网络浏览时不知不觉中捕捉网页内容及相关元数据。
- 知识库构建:在用户的本地设备上建立个性化的知识库。
- AI增强检索:利用人工智能的力量,快速检索存储的知识。
运行原理
当用户浏览网页时,Memex扩展会注入一个脚本,用来捕捉访问页面的文本内容,并将其发送到后台的服务工作者进行处理。服务工作者会将内容分拆并存储到数据库中。用户可以通过弹出页面上的聊天界面,使用数据库中的信息来回答问题。
如何开始
构建及导入扩展
首先将扩展程序文件构建到 dist/
文件夹中:
npm install
npm run build # 或使用 npm run watch
然后加载未打包的扩展程序。
启动知识库服务器
由于目前LangchainJs尚不支持浏览器运行时,扩展需要后台服务器来实现知识库功能。以下是环境设置:
export TOKENIZERS_PARALLELISM=false
export OPENAI_API_KEY=<your-api-key>
cd server
FLASK_APP=server flask run
开始使用
完成以上步骤后,用户便可开始使用Memex浏览器扩展以提升自己的网络浏览体验。
- 在浏览网页时,扩展自动捕捉网页的文本内容及其元数据,并将其存储在个性化的知识库中。
- 需要检索或回忆浏览历史中的信息时,只需点击Memex扩展图标打开聊天界面,在对话框中输入问题或查询,按下回车键或点击发送按钮。Memex扩展将利用人工智能检索知识库,并基于查询提供最相关的信息。