Tencent 发布了 hy-memory==2.0.1,这是一套 Python SDK,用于保存和检索聊天、工作及编程会话的上下文。代码已公开;配套的 MemHub 应用仍处于源代码阶段,等待公开发布文件。评估共享记忆层的开发者现在就能使用 SDK,但必须提供模型和嵌入端点,并决定每个智能体可以读取哪些会话记录。
项目的变更日志将 Hy Memory 2.0.1 的日期列为 2026 年 10 月 16 日。PyPI 记录了 10 月 15 日的包上传,相关的模型论文也在当天提交。这些是不同的发布记录,不能据此证明桌面产品已经推出。
关键变化
- 改变了什么:已发布的 SDK 通过
add()和search()提供分开的聊天、工作和编程记忆路径,并提供集成应用可以使用的来源及工作区过滤条件。 - 如何运作:聊天流程将对话整理成记忆层。工作流程从工具调用轨迹中提取一条会话事实,并在适当时提取可复用的经验。编程流程则为代码变更加入版本链。调用方负责提供源材料、身份标识、存储配置和模型服务。
- 为什么重要:智能体宿主可以检索先前对话或任务决策的精简记录,而不必在每次新会话中传入全部历史。这份记录是否准确、获得授权并且有用,仍取决于宿主发送的内容,以及它允许哪些记忆重新进入提示词。
集成前先选择工作流程
SDK 的 README 列出了 scene 的三种取值。chat 接受纯文本或消息数组,随后返回 profile、normal 和 proactive 记忆检索通道。在 lite 模式下,它存储原始文本以用于嵌入搜索,不经过 LLM 提取。pro 加入提取与协调过程;ultra 则可以通过 evolve() 再运行一轮演化。
使用 working 时,输入必须包含工具调用轨迹。一个会话会产生一条关于任务、方法和结果的事实,以及零条或多条达到引擎价值门槛的可复用经验。coding 使用相同的两层结构,并为修改过的代码加入版本演化链。README 表示,如果设置了 MEMORY_CODING_CHAIN_REPO_ROOT,这条链可以使用本地 Git 差异,或者使用工具调用轨迹中的确定性替换操作。在 lite 模式下,SDK 会忽略工作与编程场景的区别,只存储原始记忆。
这些输出结构适用于不同的问题。对话中的偏好应放入 chat;带有工具结果的已完成任务应放入 working;早期修订版本可能重要的代码变更则应放入 coding。这是文档中记录的路由区分,并非 BIG CHANGE 的性能测试。
文档中记录的 SDK 使用路径
以下步骤依据代码仓库快速入门和 MemHub 的 SDK 配置指南整理而成。BIG CHANGE 没有运行该包或调用模型。
使用 Python 3.9 或更新版本,并安装固定版本的 SDK:
pip install hy-memory==2.0.1ChromaDB 和 Kuzu 属于核心依赖;Qdrant、FAISS、Neo4j、MySQL 缓存及本地重排器有单独的附加依赖。MemHub 源代码的开发环境不同:它要求 Node.js 24、pnpm 11、Python 3.12 和 uv。
初始化客户端之前,先配置 LLM 端点和嵌入端点。README 列出了 MEMORY_LLM_API_KEY、MEMORY_LLM_BASE_URL、MEMORY_LLM_MODEL,以及对应的 MEMORY_EMBEDDER_* 变量和 MEMORY_EMBEDDING_DIMS;也记录了 OPENAI_API_KEY 的默认用法。请提供自己的端点 URL、模型名称、密钥及相匹配的嵌入维度。这些是兼容 OpenAI 的接口,不代表必须使用 Tencent 另外发布的 Hy-Memory-30B 模型。不要把凭据放入将要存储的轨迹中。
以下聊天示例使用文档中的 MemoryConfig.from_env()、HyMemoryClient、add() 和 search() API。调用应用必须提供纯文本或 OpenAI 格式消息作为 authorized_messages,并提供稳定且获得授权的 user_id 以及 query。示例只显示返回值,没有声称得到任何特定结果:
from hy_memory import HyMemoryClient, MemoryConfig
def write_and_recall(authorized_messages, user_id, query):
config = MemoryConfig.from_env() # Caller supplies LLM and embedding settings.
client = HyMemoryClient(config=config, mode="pro")
try:
client.add(authorized_messages, user_id=user_id)
return client.search(query, user_ids=[user_id], limit=10)
finally:
client.close()使用工作或编程流程时,请传入包含工具调用或 role="tool" 条目的消息轨迹,并明确设置 scene。设置 workspace_id 以隔离项目材料;branch 必须搭配这一设置。当调用应用的边界重要时,写入时请设置 source,搜索时请设置 include_sources 或 exclude_sources。聊天搜索返回记忆通道;工作/编程搜索返回 facts 和 experiences,编程还会返回 chain_block。把返回的记录交给智能体宿主前,请先检查。list_memories、get、update 和 delete 可用于逐条管理记录。
成功的集成应有来自已授权输入的存储记录,以及范围受限、能回答预期记忆检索问题的搜索结果。README 记录了返回字段,但我们没有观察实际运行,因此无法声称提取或检索成功。如果工作/编程搜索为空,先确认写入内容包含工具结果,且使用了 pro 或 ultra,再检查是否使用相同的 user_id、workspace_id、branch 和来源过滤条件。如果更换嵌入模型或维度,MemHub 配置指南提醒,现有集合不能直接改用不同的向量宽度。
MemHub 和模型是分开的选择
MemHub 是规划中基于 SDK 构建的桌面与 CLI 产品。其 README 描述了受管理的本地运行时、来源连接器和宿主集成。其变更日志更具体地说明了可用状态:源代码版本 1.0.0 build 4 已存在,但 npm 发布和 GitHub 发布文件仍待完成。安装指南列出 Linux 和 macOS 为目标平台,并表示不支持 Windows;其中的 npm 安装步骤以相关文件已发布为前提。目前应把它视为规划中的安装路径。
本地存储也不意味着每个处理步骤都在本地完成。MemHub 的隐私文档区分了读取对话来源的许可、向所选第三方模型服务发送已授权材料的许可,以及智能体宿主检索记忆的许可。文档指出,原始来源证据保存在本地数据目录;如果选择外部模型服务,该服务会收到所选任务需要的已授权内容。直接使用 SDK 的集成者必须自行实现来源同意、模型访问和宿主记忆检索控制;MemHub 的集成指南表示,产品桥接层会加入这些治理步骤,而不是只调用 SDK。
Tencent 也发布了 Hy-Memory-30B-A3B,这是一个为记忆写入而训练的模型,其技术报告于 10 月 15 日提交。报告声称,该模型在固定的基准测试子样本上领先于比较系统。这是供应商自行报告的模型评估,并非证明这套 SDK 或 MemHub 能改善已部署智能体回答的独立证据。SDK 也接受其他兼容的模型服务。
仓库当前的许可证文件和项目元数据都标注 Apache-2.0。变更日志表示,这是在 2.0.1 上传后采用的;该次上传不可变更的 PyPI 元数据仍标注 MIT。包可免费下载,但所选模型或嵌入服务可能按请求收费;发布文档没有记录通用的运行价格。因此,实际决策在于集成哪种记忆路径和授权边界,并在开发者自己的环境中衡量供应商费用与检索质量。
来源与延伸阅读
- Hy-Memory 仓库与快速入门 — 当前 SDK 场景、API 示例、模式、存储选项和来源过滤条件。
- 发布变更日志和 PyPI 2.0.1 — SDK 不同的发布日期、包需求、MemHub 状态及许可证元数据差异。
- MemHub README、SDK 集成指南和隐私文档 — 源代码阶段的产品架构、配置及授权边界。
- MemHub 安装指南 — 目标平台及有条件的发布文件安装路径。
- Hy-Memory-30B-A3B 报告 — 预印本及作者自行报告的模型评估;没有验证这项集成在实际环境中的效果。



