aakarim/OpenLore
A minimal, extensible, agent-native knowledge repository that keeps shared context current and inspectable
解决的问题
OpenLore 解决了多个 AI 代理之间知识碎片化和不一致的问题。OpenLore 没有让每个代理拥有各自孤立的上下文,而是提供了一个集中式、受治理且版本可控的“知识平面”,多个代理可以使用标准工具从中读取和写入数据。
工作原理
OpenLore 作为一个服务器,将一个 Markdown 文件文件夹公开为虚拟文件系统。它支持多种传输协议,包括 SSH、SFTP 和 Model Context Protocol (MCP)。由于它使用的是基于 Go 的虚拟 shell 而非原生操作系统 shell,因此它允许代理使用 cat、grep 和 find 等熟悉的命令与文档进行交互,而不会产生 shell 注入等安全漏洞。它强制执行基于角色的访问控制,允许管理员定义谁可以读取、写入或发布到特定的文档集。
适用对象
它专为需要共享、持久化记忆的开发人员和 AI 代理团队而设计。它对于管理内部 API 文档、运行手册以及需要在 Claude Code、Cursor 或自动化 CI 流水线等不同编码助手之间保持更新的项目上下文特别有用。
亮点
- 代理原生交互:代理使用它们已经熟悉的标准 shell 命令和组合模式。
- 多协议支持:通过 SSH、SFTP、MCP 和 Web 界面提供相同的知识库。
- 受治理的访问:为不同的代理和用户提供细粒度的、基于身份的权限(只读、发布或读写)。
- 安全执行:使用内存中的 Go 解释器来防止任意进程执行或网络访问。
- 无需复杂基础设施:不需要向量数据库或摄取流水线;知识以简单的、可移植的 Markdown 文件形式存在。
相关
- 项目
- 项目
- 项目
- 项目
- 项目