news 2026/4/26 2:28:48

Stash:赋予AI“记忆”,突破传统限制,实现智能体高效学习与应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Stash:赋予AI“记忆”,突破传统限制,实现智能体高效学习与应用

stash.memory核心功能

其核心功能包括是什么、命名空间、实际演示、与RAG对比、快速开始、处理流程、MCP集成、后端支持。该项目开源,支持MCP原生,采用PostgreSQL + pgvector。

让AI告别“失忆症”

Stash能让AI记住每一次会话,无需每次都从头开始解释。有28种MCP工具,6个处理阶段,支持无限数量的智能体。文中对比了没有Stash和有Stash的情况,有Stash时可立即接上进度,零重复,完整上下文。还通过表格对比了有无Stash在新会话、个人偏好、过往错误、长期项目、令牌成本、切换模型等方面的差异。

什么是Stash

Stash是一个持久的认知层,位于AI智能体和外部世界之间,不会取代模型,而是让模型具备连续性,将对话片段转化为事实,事实形成模式,模式升华为智慧。相关元素包括智能体(Claude、GPT、本地模型等)、对话片段、事实、关系、模式、目标、失败、假设以及PostgreSQL + pgvector等。

命名空间

命名空间让智能体将所学内容整理到清晰、独立的“桶”中,像电脑上的文件夹。每个命名空间是一个路径,具有层级结构,写入一个命名空间可从任何子树读取数据。示例命名空间结构包括 / 所有内容、/users/alice、/projects 及其子项目、/self 及其相关文档。其特点有递归读取、精确写入、清晰分离。

实际演示

展示了一个真实的对话循环,包含两次会话,使用同一个智能体,零重复,可点击重播查看智能体会话演示。

Stash与RAG对比

你可能听说过RAG(检索增强生成),但它不是真正的记忆。RAG像“超级快速的图书管理员”,只知道文档中的内容,无法从对话中学习等;Stash像“不断成长的大脑”,能自动从每次对话中学习,构建知识图谱等。还形象比喻RAG像出色的实习生,Stash像从项目第一天就参与的同事。可以同时使用两者,RAG适合搜索文档,Stash用于记忆经验,且Stash功能更强大。

Stash的独特之处

Claude.ai和ChatGPT的记忆功能仅适用于自身平台、模型和公司,而Stash适用于所有AI,无处不在且功能更强大。通过表格对比了ChatGPT记忆、Claude.ai记忆和Stash在记住用户、与任何AI模型兼容等多个功能方面的差异。

现存问题

AI模型推理能力出色,但存在记忆力不佳、上下文窗口成本高昂、智能体重复犯错、记忆是平台特权等问题。

快速设置

只需3条命令即可启动Stash,无需设置基础设施,无需手动安装依赖,Docker Compose会处理一切。首次运行前需在.env文件中设置STASH_VECTOR_DIM,初始化后不能更改。

数据整合流程

后台进程会持续将智能体的经验转化为结构化知识,按计划运行,智能体只需正常工作。包括对话片段、事实、关系、因果联系、模式、矛盾处理、目标推断、失败模式、假设扫描等阶段。

MCP集成

Stash原生支持MCP,可在不到5分钟内集成到Claude Desktop、Cursor或任何支持MCP的智能体中,无需SDK,没有供应商锁定。有28种工具覆盖完整的认知栈。

智能体自我模型

调用init命令,Stash会创建一个 /self 命名空间框架,智能体使用自己的记忆层来构建和维护自身能力、限制和偏好的模型,包括 /self/capabilities、/self/limits、/self/preferences。

自主循环

给智能体一个5分钟的研究循环,它会根据过去的记忆定位,自主选择研究主题,建立新的联系,整合所学知识,并优雅地结束循环,为下一次运行做好准备。设置为定时任务,每5分钟智能体就会变得更聪明。

模型无关性

Stash使用同一个提供商进行嵌入和推理,任何兼容OpenAI的后端都可以使用,不受供应商锁定。Stash本身运行在OpenRouter上,可通过OpenRouter访问数百种模型。也可使用本地模型,如Ollama,记忆完全私密、离线。还支持自托管,只要支持OpenAI API格式即可。首次运行前设置STASH_VECTOR_DIM且不要更改,文中给出了.env文件示例。

开源项目,采用Apache 2.0许可证,基于PostgreSQL,与任何支持MCP的智能体兼容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 2:27:13

梯度提升算法原理与XGBoost、LightGBM实战指南

1. 梯度提升算法入门指南在机器学习领域,梯度提升算法(Gradient Boosting)已经成为解决各类预测问题的利器。我第一次接触这个算法是在2015年的Kaggle竞赛中,当时超过70%的优胜方案都采用了这种技术。与随机森林不同,梯度提升通过迭代地修正前…

作者头像 李华
网站建设 2026/4/26 2:20:52

GitHub Copilot Agentic Coding SDK:构建自主编程助手

1. 使用GitHub Copilot Agentic Coding SDK构建自主编程助手作为一名长期从事AI应用开发的工程师,我发现GitHub Copilot最新发布的Agentic Coding SDK彻底改变了我们与AI协作的方式。这个SDK将Copilot从一个简单的代码补全工具,转变成了可以自主完成复杂…

作者头像 李华
网站建设 2026/4/26 2:18:14

Python基础:整数浮点数布尔值的运算与常用操作

Python基础:整数浮点数布尔值的运算与常用操作📚 本章学习目标:深入理解整数浮点数布尔值的运算与常用操作的核心概念与实践方法,掌握关键技术要点,了解实际应用场景与最佳实践。本文属于《Python从入门到精通教程》Py…

作者头像 李华
网站建设 2026/4/26 2:14:44

聊聊向量嵌入与向量数据库:为什么项目中不能随便“换模型”?

从一次技术讨论说起,搞懂向量嵌入的核心概念,以及一个让很多开发者踩过的坑:向量库为什么不能随便换。在实际的 RAG(检索增强生成)或相似性搜索项目中,向量数据库已经成了标配。但很多刚接触这个领域的开发…

作者头像 李华
网站建设 2026/4/26 2:10:49

Golang如何做秒杀系统_Golang秒杀系统教程【收藏】

用 redis.Decr 原子扣库存,避免 SQL 分步校验导致超卖;配合 SETNX 实现幂等下单;设置 key 过期时间并及时 Incr 回滚;禁用本地缓存与数据库唯一索引防重。用 redis.Decr 原子扣库存,别写两行 SQL高并发下超卖或秒杀失败…

作者头像 李华