MIRIX
综合介绍
MIRIX 是一款个人助理软件,它通过观察用户在电脑屏幕上的操作来学习和记忆信息。这款软件的核心是一个多智能体系统,它会记录和整理用户处理过的任务和信息,并把这些内容转化成一个专属的知识库。当用户提出问题时,MIRIX 能够利用这个知识库给出答案。它的工作方式是,持续捕捉屏幕上的视觉数据,然后将这些信息结构化地存储起来。这种设计让 MIRIX 可以适应每个用户独特的使用习惯和数字生活。所有数据都存储在本地设备上,保证了用户的隐私安全。用户可以通过文字、图片、语音等多种方式与它互动,而它能理解这些不同形式的输入,并提供相应的帮助。
开源地址:https://github.com/Mirix-AI/MIRIX
功能列表
- 多智能体记忆系统:系统内置六种专门的记忆组件,分别由不同的智能体管理,包括核心记忆、情景记忆、语义记忆、程序记忆、资源记忆和知识库。
- 屏幕活动追踪:能够持续记录屏幕上的活动,并将捕获的视觉信息整理成结构化的记忆,方便后续查询和使用。
- 隐私优先设计:所有长期数据都保存在用户本地的设备上,用户可以完全控制自己的数据和隐私设置。
- 高级搜索功能:支持基于关键词的全文搜索(BM25)和基于语义的向量相似度搜索,帮助用户快速准确地找到需要的信息。
- 多模态输入:支持处理文本、图片、语音和屏幕截图等多种形式的输入信息,使用户的互动方式更加灵活。
- 开发者友好:提供了独立的后端服务,开发者可以方便地将MIRIX的记忆系统集成到自己的应用程序中。
使用帮助
MIRIX 主要面向两类用户:一是希望直接使用 MIRIX 来建立个人知识库的普通用户;二是希望利用其强大记忆系统作为后端的开发者。
普通用户安装与使用
对于希望直接安装并使用 MIRIX 应用的用户,可以访问其官方网站 mirix.io
获取最新版本的安装包和详细的安装指南。安装过程通常非常简单,下载对应操作系统的安装程序后,根据提示完成即可。
安装完成后,MIRIX 会在后台运行,开始观察你的屏幕活动。你需要授予它相应的屏幕录制和辅助功能权限,以便它能正常工作。
日常使用:
- 自动记忆:你正常使用电脑即可,MIRIX 会在后台自动记录和整理信息,形成你的个人记忆库。
- 提问:当你需要查找过去处理过的信息或者有任何疑问时,可以随时呼出 MIRIX 的交互界面,通过打字或语音输入你的问题。例如,你可以问:“上周我处理过一个关于项目A的文档,主要内容是什么?”
- 信息输入:你也可以主动向 MIRIX 添加信息。通过其交互界面,你可以发送文本、图片或截图,并告诉它“记住这个”,这些信息会被强制存入记忆库。
开发者使用后端
对于希望将 MIRIX 记忆系统集成到自己项目中的开发者,可以将其作为后端服务来使用。
环境设置:
- 克隆代码库:首先,需要从 GitHub 克隆 MIRIX 的源代码。打开你的终端(命令行工具),然后输入以下命令:
git clone git@github.com:Mirix-AI/MIRIX.git
- 进入项目目录:
cd MIRIX
- 创建并激活虚拟环境:为了避免与系统中的其他 Python 库产生冲突,建议创建一个独立的虚拟环境。
- 在 macOS 或 Linux 上,运行:
python -m venv mirix_env source mirix_env/bin/activate
- 在 Windows 上,运行:
python -m venv mirix_env mirix_env\Scripts\activate
- 在 macOS 或 Linux 上,运行:
- 安装依赖:激活虚拟环境后,使用
pip
安装所有必需的库。pip install -r requirements.txt
后端调用示例:完成安装后,你就可以在自己的 Python 代码中调用 MIRIX 的智能体了。下面是一个简单的示例,演示如何初始化智能体并向其发送信息进行记忆。
# 导入 AgentWrapper 类
from mirix.agent import AgentWrapper
# 使用配置文件初始化智能体
# 配置文件 "./configs/mirix.yaml" 中定义了智能体的各项参数
agent = AgentWrapper("./configs/mirix.yaml")
# 发送一条文本信息让智能体记忆
# message: 要记忆的内容
# memorizing=True: 表示这条信息需要被记忆
# force_absorb_content=True: 强制智能体吸收这条信息并存入知识库
agent.send_message(
message="月球现在有了一位总统。",
memorizing=True,
force_absorb_content=True
)
# 你也可以发送问题来进行查询(此时 memorizing 应设为 False)
response = agent.send_message(
message="谁是月球的总统?",
memorizing=False
)
# 打印返回的结果
print(response)
这个例子展示了最基本的使用方式。开发者可以根据 mirix.agent
模块中的具体实现,探索更多高级功能,例如控制不同类型的记忆模块、进行复杂的查询等。
应用场景
- 个人知识管理用户在日常工作和学习中,会浏览大量网页、阅读文档、编写代码。MIRIX可以自动记录这些活动,当用户需要回溯某个信息时,比如“我上周看过的那个关于人工智能的报告在哪?”,MIRIX能够迅速根据记忆库提供答案。
- 会议与任务辅助在参加线上会议或处理多任务时,MIRIX可以记录屏幕上的关键信息,如幻灯片内容、讨论要点。会后,用户可以向MIRIX提问,快速整理会议纪要或回顾任务要求,无需手动笔记。
- 开发者辅助工具开发者可以将MIRIX的记忆系统集成到自己的应用中。例如,开发一个智能客服机器人,通过集成MIRIX的记忆功能,让机器人能够记住与每个用户的对话历史,从而提供更加个性化和连贯的服务。
- 学习与研究学生或研究人员在进行课题研究时,需要查阅大量文献和资料。MIRIX可以帮助他们自动整理这些资料,当需要引用或查找某个特定理论或数据时,可以直接向MIRIX提问,提高研究效率。
QA
- MIRIX 如何保护我的隐私?MIRIX 采用隐私优先的设计原则,所有记录的数据,包括屏幕截图和整理后的记忆,都存储在用户自己的本地设备上,不会上传到任何云端服务器。用户对自己的数据拥有完全的控制权。
- 这个软件支持哪些操作系统?从其代码库的文件结构来看,该软件主要使用 Python 构建,并提供了针对不同系统的打包配置文件(如
.spec
文件),理论上可以跨平台运行在 Windows、macOS 和 Linux 上。 - 使用 MIRIX 需要付费吗?该项目在 GitHub 上是开源的,并使用 Apache 2.0 许可证。这意味着你可以免费下载、使用、修改和分发该软件。
- 我不是开发者,可以直接使用这个软件吗?是的。项目提供了面向终端用户的直接安装指南。你可以从它的官方网站
mirix.io
下载应用程序进行安装,无需关心代码和复杂的配置过程。 - MIRIX 和其他AI助手有什么不同?传统AI助手主要依赖通用的网络知识库。而 MIRIX 的核心优势在于其个性化的记忆系统,它通过观察你自己的屏幕活动来构建一个专属于你的知识库,因此它提供的答案和帮助与你个人的工作和生活场景更相关。