memvid

给 AI 代理装上即插即用的长期记忆,告别复杂 RAG 管道。

memvid 是一个为 AI 代理提供记忆层的开源项目,旨在用无服务器、单文件的记忆层替代复杂的 RAG 流水线。它解决了 AI 代理在长期对话或任务中缺乏持久记忆、检索效率低的问题。核心能力包括:将对话历史、知识片段等结构化存储为记忆单元,支持即时检索和长期记忆;提供简单的 API 接口,便于集成到现有代理框架;基于 Rust 实现,性能高效,部署轻量。通过简化记忆管理,开发者可以快速为代理添加持久记忆功能,无需维护复杂的向量数据库或检索管道。

开源 free 搜索知识
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 16554
维护状态 维护中
是否开源 是
定价模式 free

项目数据

分类搜索知识
开发团队memvid
所属国家
定价模式free
价格说明开源项目,Apache-2.0 许可证,可自行部署使用,完全免费。
访问状态
是否开源是
开源协议Apache-2.0
主要语言Rust
技术栈/模型ai,context,embedded,faiss,knowledge-base,knowledge-graph,llm,machine-learning,memory,memvid,mv2,nlp,offline-first,opencv,python,rag,retrieval-augmented-generation,semantic-search,vector-database,video-processing
GitHub 星标★ 16554
30天Star增速
HF 下载量
上线时间2025-05-27 00:00:00
最近更新2026-09-22 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

使用教程

难度:入门 约 20 分钟 部署方式:库/依赖 7 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 本地已安装 Rust 工具链与 Cargo(README 未指定具体版本)
  • 能访问 crates.io 拉取 memvid-core 依赖
  • 系统有可写的用户缓存目录(用于存放本地嵌入模型)
  • 如需使用 OpenAI 嵌入,需要 OpenAI API Key

安装与启动步骤

  1. 1克隆项目源码

    从 GitHub 拉取 memvid 仓库并进入目录,后续示例与测试都在仓库内运行。

    git clone https://github.com/memvid/memvid.git
    cd memvid
  2. 2确认 Rust 环境

    README 的 Installation (Rust) 一节未给出具体安装命令,请先自行确保 cargo 可用。

    cargo --version
  3. 3运行测试验证

    跑全部测试确认编译与依赖正常,调试时可加 --nocapture 查看输出。

    cargo test
  4. 4运行入门示例

    执行仓库自带的 basic_usage 示例,体验创建、写入、检索与时间线操作。

    cargo run --example basic_usage
  5. 5下载本地嵌入模型

    创建 BGE-small 本地文本模型缓存目录,默认嵌入为 384 维,无需 API Key。

    mkdir -p ~/.cache/memvid/text-models
  6. 6配置 OpenAI 密钥

    仅在改用 OpenAI 嵌入时需要;密钥写入环境变量,不要硬编码进源码。

    export OPENAI_API_KEY="sk-xxxxxxxx"
  7. 7在代码中调用

    创建单文件记忆库 knowledge.mv2,写入内容后需 commit 才能持久化,再用 search 检索。

    use memvid_core::{Memvid, PutOptions, SearchRequest};
    
    fn main() -> memvid_core::Result<()> {
        let mut mem = Memvid::create("knowledge.mv2")?;
    
        let opts = PutOptions::builder()
            .title("Meeting Notes")
            .uri("mv2://meetings/2024-01-15")
            .tag("project", "alpha")
            .build();
        mem.put_bytes_with_options(b"Q4 planning discussion...", opts)?;
        mem.commit()?;
    
        let response = mem.search(SearchRequest {
            query: "planning".into(),
            top_k: 10,
            snippet_chars: 200,
            ..Default::default()
        })?;
    
        for hit in response.hits {
            println!("{}: {}", hit.title.unwrap_or_default(), hit.text);
        }
        Ok(())
    }

关键配置

配置项必填说明示例
OPENAI_API_KEY否使用 OpenAI 嵌入(默认 text-embedding-3-small,1536 维)时设置sk-xxxxxxxx
~/.cache/memvid/text-models否本地 BGE-small 文本模型缓存目录(384 维)~/.cache/memvid/text-models
knowledge.mv2否Memvid::create 生成的单文件记忆库路径knowledge.mv2

如何确认成功

cargo test 全部通过,或 cargo run --example basic_usage 能打印出检索到的标题与文本,即表示环境可用。

常见问题

Q:不设置 OpenAI API Key 能用吗?

A:可以。默认使用本地 BGE-small 文本嵌入模型,384 维,离线可用;只有切换到 OpenAI 嵌入时才需要密钥。

Q:本地模型和 OpenAI 模型的向量维度一样吗?

A:不一样。BGE-small 为 384 维;OpenAI 默认 text-embedding-3-small 为 1536 维,large 版为 3072 维。

Q:写入数据后为什么检索不到?

A:写入后必须调用 mem.commit() 提交,记忆才会持久化到 .mv2 文件并可被检索。

Q:怎么跑某个单独的测试?

A:用 cargo test 测试名;只跑指定集成测试可用 cargo test --test lifecycle、search 或 mutation。

注意事项

  • README 节选中 Installation (Rust) 一节为空,未给出 cargo add / cargo install 等依赖安装命令,请自行将 memvid-core 加入项目依赖。
  • 调试测试输出可执行 cargo test -- --nocapture。
  • 检索参数如 top_k、snippet_chars 可按需调整,检索结果通过 response.hits 遍历。

核心亮点

  • 单文件无服务器架构,部署零运维成本,比 RAG 管道轻量得多
  • Rust 实现,检索延迟低,适合高频交互场景
  • API 简洁,几分钟内即可集成到现有 AI 代理,上手门槛低

不足之处

  • 项目较新,生态和文档尚不完善,高级用法需自行探索
  • 单文件存储可能不适合超大规模知识库,扩展性待验证

适用场景

  • 为聊天机器人添加跨会话长期记忆
  • 在边缘设备或函数计算中运行轻量级 AI 代理
  • 快速原型验证,避免搭建复杂 RAG 基础设施

替代项目

Mem0、Zep、LangChain Memory

项目介绍

memvid 是智能体领域的开源项目,由 memvid 开发,2025 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(16,554)位列前 3%,在智能体分类的 2,499 个项目里位列前 4%。

近 41 天,它的 GitHub 星标从 16,213 增加到 16,554,净增 341。

项目仍在小幅维护中,最近一次代码更新于 2026-09-22。Apache-2.0 许可证,可自行部署使用,完全免费。

它主要面向的使用场景是:为聊天机器人添加跨会话长期记忆。同类可对比的替代方案包括 Mem0、Zep、LangChain Memory。

上一篇:LangBot

下一篇:garden-skills

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 195 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12