项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 1744
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(README 未明确版本要求)
- pip 包管理工具
- 可用的 LLM 提供商 API Key(如 ANTHROPIC_API_KEY)
- 可选:需要持久化记忆时,准备向量库/数据库或使用 LangGraph 的 Long-term Memory Store
安装与启动步骤
-
1安装 langmem
使用 pip 安装或升级 langmem,建议放在虚拟环境中,避免污染系统 Python。
pip install -U langmem -
2配置 LLM 密钥
README 以 Anthropic 为例,也可换成其他受支持的 LLM 提供商的密钥环境变量。
export ANTHROPIC_API_KEY="sk-xxxxxxxx" -
3初始化记忆存储
内存存储适合本地试跑;index 中的 embed 模型与 dims 维数需要相互匹配,否则检索会失败。
python -c "from langgraph.store.memory import InMemoryStore; store = InMemoryStore(index={'dims': 1536, 'embed': 'openai:text-embedding-3-small'}); print(store)" -
4导入智能体组件
README 示例用 create_react_agent 搭配记忆管理/检索工具;节选中该段代码不完整,完整写法请对照官网文档。
python -c "from langgraph.prebuilt import create_react_agent; from langmem import create_manage_memory_tool, create_search_memory_tool; print('ok')"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ANTHROPIC_API_KEY | 是 | LLM 提供商的 API Key,供记忆提取与智能体调用模型 | sk-xxxxxxxx |
index.embed | 是 | 记忆存储使用的向量化模型标识 | openai:text-embedding-3-small |
index.dims | 是 | 向量维度,必须与所选 embed 模型的输出维度一致 | 1536 |
如何确认成功
执行 python -c "import langmem" 无报错,且 InMemoryStore 能成功实例化,即表示安装与依赖正常。
常见问题
Q:必须使用 Anthropic 的模型吗?
A:不是。README 中 ANTHROPIC_API_KEY 只是示例,可以换成任意受支持的 LLM 提供商的密钥。
Q:记忆只能存在 LangGraph 里吗?
A:不是。LangMem 提供的是可与任意存储系统配合的核心记忆 API,同时提供对 LangGraph 长期记忆存储的原生集成。
Q:怎么写一个能自己管理记忆的智能体?
A:README 展示了思路:用 create_react_agent 搭配 create_manage_memory_tool 和 create_search_memory_tool;但节选中该示例代码不完整,请参考官网完整示例。
注意事项
- README 节选中的智能体创建代码被截断,只展示了导入部分和 InMemoryStore 初始化,请以官网 https://langchain-ai.github.io/langmem 的完整示例为准。
- InMemoryStore 是内存存储,进程退出后记忆会丢失;需要长期保留应改用数据库或向量库后端。
- index 的 dims 必须与 embed 模型输出维度一致(示例中 1536 对应 openai:text-embedding-3-small)。
- API Key 不要写入代码或提交到版本库,建议用环境变量或密钥管理服务注入。
核心亮点
- 与 LangGraph/LangChain 生态深度集成,现有智能体接入成本低
- 同时提供主动记忆工具和后台记忆处理两种模式,灵活适配不同场景
- 记忆的提取、存储、检索形成完整闭环,开箱即用
不足之处
- 项目较新,API 可能随版本迭代发生变动
- 记忆检索质量高度依赖底层向量库和提示词调优,效果需自行验证
适用场景
- 构建能记住用户偏好和历史对话的个性化客服机器人
- 开发长期陪伴型 AI 助手,跨天积累用户信息与互动记忆
- 为多轮任务型智能体保存中间结论,避免重复推理
替代项目
Mem0、Zep
上一篇:langchain-azure
下一篇:react-agent
同类项目推荐
lingoose
开源
用 Go 快速搭建 AI 应用,省去繁琐对接
LinGoose is a Go framework for building awesome AI/LLM applications.
best-llm-finder-pipeline
开源
三套流水线,自动帮你挑出最合适的LLM
Agentic RAG, Multi-Agent Systems, and Vision Reasoning are three pipelines to find t···
towhee
开源
拖拽式搭建AI数据处理管道,快速实现多模态向量化
Towhee is a framework that is dedicated to making neural data processing pipelines s···
llm-interface
开源
一个接口调遍 36 家 LLM,省去适配烦恼
A simple NPM interface for seamlessly interacting with 36 Large Language Model (LLM)···
tree-of-thought-llm
开源
让大模型像人类一样反复推敲,多路径思考找最优解
[NeurIPS 2023] Tree of Thoughts: Deliberate Problem Solving with Large Language Mode···
claudekit
开源
让 Claude Code 生成的代码先过验证关,再进生产环境
A verification-first engineering toolkit for Claude Code. Built for senior ICs and t···
OgbujiPT
开源
一套代码接入各种大模型,自托管也能轻松搞定
Client-side toolkit for using large language models, including where self-hosted
adk-docs
开源
写代码定义 AI Agent,评估部署一条龙
An open-source, code-first toolkit for building, evaluating, and deploying sophistic···
SpeziLLM
开源
在 iOS 应用中快速集成 GPT 等大模型,打造智能对话体验
Large Language Model (LLM) module for the Spezi Ecosystem
