文章摘要
文章讲述了作者开发MIRA的历程,这是一个持续存在的数字实体,通过异步对话处理和自主上下文窗口操作实现记忆持久化。MIRA的记忆系统无需人工干预,能自动筛选和保留有价值的信息,同时支持处理长文本内容。
文章总结
MIRA:一个持续存在的数字实体
大约10个月前,我萌生了开发一个能融合我个人饮食偏好的食谱生成器的想法。经过无数次功能扩展后,MIRA已发展成为一个持续数字实体的综合性最佳实践方案。这是我的"圣殿操作系统"。
核心特性: 1. 持续性实现 MIRA通过异步对话处理(类似REM睡眠)和主动自导向的上下文窗口操作,实现了持续性和记忆回溯。系统强制采用单一对话线程,不支持"开始新聊天"功能,这种设计迫使我们直面如何在短暂性框架内构建可信持久性的难题。
- 记忆系统
- 自动记忆管理:无需人工干预,记忆通过算法自动衰减,只有被频繁引用的记忆才会保留
- 文档处理:通过domaindoc_tool工具处理大段文本,可自主扩展/折叠文本块
- 预装"knowledgeofself"文档,实现跨时间的人格模式迭代
- 工具系统
- 完全自包含的工具设计,无需配置
- 工具动态加载机制,避免上下文窗口污染
- 内置工具包括联系人、地图、邮件、天气等12种核心功能
- 支持通过Claude Code快速开发新工具(5分钟即可完成)
- 长期架构 采用同步事件驱动架构,模块松散耦合。例如working_memory模块会在120分钟无新消息时触发SegmentCollapseEvent,自动执行记忆提取、缓存清理等操作。
开发背景: 作者作为开源软件长期支持者,选择将MIRA开源,承诺只要由其负责就会维护开源版本。项目采用AGPL-3.0许可证,特别感谢: - Claude Opus 4.5:提供卓越的语言模型支持 - Claude Code团队:助力Python开发 - MemGPT的Sarah:启发了自主管理上下文窗口的理念
安装使用: 1. 本地安装: 执行单行命令即可完成全自动部署,包括: - 平台检测 - 依赖安装 - Python虚拟环境创建 - 模型下载(总计约1.4GB) - 数据库和服务配置
- 在线体验: 可通过miraos.org直接使用网页版,支持多设备访问和API调用。
项目定位: 作者强调这不是一个"最小可行产品",而是倾注心血的成果。在当前充斥着粗制滥造产品的时代,MIRA代表着对品质的坚持。作者感谢所有为开源事业做出贡献的开发者,正是前人的工作使这个项目成为可能。
(注:原文中部分个人情感表达和技术细节已精简,保留了核心功能描述和项目背景信息)
评论总结
总结:
- 许可证争议:
- 标题称"开源",但BSL许可证未经OSI批准(评论5:"Title says 'open source', but the Business Source License (BSL) is not an Open Source Initiative (OSI) approved open-source license.")
- 发现LICENSE.pdf是Hashicorp的截图,引发质疑(评论3:"LICENSE.pdf is a screenshot from hashicorp. That's pretty weird")
- 技术实现问题:
- 长期记忆可能导致AI陷入"坏状态"(评论6:"long-term memory makes it easy to move the AI into a bad state")
- 指纹扩展功能存在匹配问题(评论11:"fingerprint expansion doesn't always work")
- 使用体验:
- 网页版容易因搜索工具异常而挂起(评论2:"easy to get it to hang up when it's search tools raise an exception")
- 对TempleOS的类比表示赞赏(评论8:"This is easily one of my favorite descriptive details")
- 功能请求:
- 希望支持纯免费/开源模型(评论7:"using purely free/open models")
- 建议增加匹配列改进记忆(评论11:"adding another column that is used for matching")
- 语言偏好:
- 对Python实现表示失望(评论12:"hope this is not python.. ..opens repo ..python")
其他: - 询问Claude Pro/Max计划的使用方式(评论1) - 表达对演示的兴趣(评论4) - 询问本地模型功能限制原因(评论9) - 探讨记忆评分与神经可塑性的关系(评论10)