Memex
你网上浏览的第二大脑。想象一下拥有完美的全忆能力。
概述
本项目旨在创建一个像个人记忆扩展器的浏览器插件。它将跟踪你在网上浏览的一切,建立你自己的知识库。然后,它将利用AI在你需要的时候检索这些知识。
什么是Memex?
设想一种未来的设备,用于个人使用,这是一种机械化的私人文件和图书馆。它需要一个名字,随机起一个名字,“memex”就可以了。memex是一种设备,个人可以在其中存储所有的书籍、记录和通信,并且它是机械化的,可以以极快的速度和灵活性被查询。它是记忆的一个增强的亲密补充。 ---《我们可能的思考》 Vannevar Bush (1945)
特点
- 无缝捕捉你网上浏览的内容和元数据。
- 在你的本地设备上构建你自己的个性化知识库。
- 利用人工智能检索知识。
工作原理
当你浏览网页时,这个插件将注入一个脚本来捕捉你访问的页面上的文本内容。它会将这些内容发送到后端服务工作者进行处理。服务工作者会将内容分成块并存储在数据库中。弹出页面作为一个聊天界面,使用数据库中的信息回答你的问题。
入门
构建和导入插件
将插件文件构建到 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插件将使用人工智能搜索你的知识库,并根据你的查询提供最相关的信息。