简短回答
Grok会忘记你的个人偏好,因为它的记忆功能是可选择的、账户范围的,并且存储的是简短的总结性笔记,而不是逐字的规则。xAI已确认记忆在欧盟和英国不可用,即使在启用的地方,它也是为了通用个性化而设计,而不是严格的项目偏好执行。解决方法是将你的偏好保存在一个外部记忆层中,Grok在每次聊天开始时读取该层。
为什么Grok会忘记你的个人偏好
Grok的记忆功能于2025年在Grok网站及iOS和Android应用中推出,允许模型保留来自先前聊天的信息,以便个性化未来的响应。这个机制听起来很有前景,但三个设计选择解释了你所看到的遗忘现象。
1. 记忆是总结的,而不是逐字的。 Grok将它对你的了解提炼成简短的笔记(“用户喜欢简洁的回答”,“用户在金融领域工作”)。带有条件的详细偏好,例如“除非我为美国客户写作,否则使用英式英语”,会被压缩成一行或被丢弃。
2. 记忆是账户范围的,而不是项目感知的。 你在深度研究线程中设置的偏好会泄露到第二天的随意聊天中。没有内置的独立项目或角色的概念,因此Grok会平均你的偏好,而不是在每个上下文中尊重正确的偏好。
3. 记忆是区域限制的并且是可选择的。 xAI在发布时排除了欧盟和英国用户,原因是数据隐私规则,并且该功能必须在设置中开启。如果你选择了退出、晚些时候选择加入,或者生活在受限区域,Grok根本没有偏好存储。
结果:Grok记住的是你模糊的轮廓,而不是你设置的具体规则。
当Grok忘记个人偏好时你会失去什么
每次重置都需要你重新解释,且这种漂移会累积:
- 语气重置。 “用干燥、事实性的文字回复,不要使用感叹号”在Grok的笔记过期后将不再被遵守。
- 硬性规则软化。 “绝不要推荐特定股票”被总结为“用户对金融持谨慎态度”,而Grok仍然推荐了一只股票。
- 工作风格碎片化。 你偏好的输出格式(Markdown表格、仅代码回复、引用在最后)在每次聊天中都不同,因此你浪费了令牌来重新陈述规则。
解决方法不是“写一个更长的系统提示”。而是将你的偏好与Grok的账户范围笔记分离,让它们存放在每次聊天在响应前都会读取的地方。
Grok的内置解决方法
xAI推出了两个部分解决这个问题的功能。都没有完全解决。
Grok记忆 允许你设置全局记忆偏好,包括始终记住的主题和绝不存储的主题。它对于一行指令很有用,但对于像“在技术聊天中格式化代码块并带有行号,但在X feed线程中绝不这样做”这样的分层偏好就不太有用了。存储是总结性的并且有上限,因此较长的规则会被改写。
自定义个性化(Grok 3/4) 引入了个性和语气滑块,以及“Grok应该知道关于你的什么”字段。这更接近于持久的系统提示,但它适用于每次聊天,有固定的字符限制,且不能按项目、客户或主题分支。
你可以在官方Grok文档中阅读xAI自己关于开发者方面的介绍。
这些功能对于单一的语气偏好是可以的,但当你有一堆根据受众变化的规则时,就不够好了。
Grok的内置记忆不足之处
更深层次的问题是,个人偏好在Grok存储的粒度上并不是真正的“个人”。你对代码、客户邮件、研究笔记、随意聊天都有偏好。你还在使用Grok的同时使用ChatGPT、Claude和Perplexity,每个工具都有自己的偏好存储,彼此之间不互通。
这就是记忆层填补的空白:一个偏好记录,按项目和AI应用,由你拥有,而不是分散在四个账户设置页面中。
MemoryLake如何修复Grok忘记个人偏好
MemoryLake是一个跨模型的记忆层,位于你与每个使用的AI之间。你不再依赖Grok的可选择账户范围笔记,而是将你的偏好一次性存储在一个项目中,Grok在每次聊天开始时从该项目读取。
- 按项目的偏好,而不是按账户。 为你的工作项目设置“英式英语、简洁的文字、无表情符号”,为你的个人项目设置“随意的语气、欢迎开玩笑”。Grok为每个上下文加载正确的偏好,保持完整的保真度,而不是一行的总结。
- 比原始提示多10,000倍的上下文。 MemoryLake的检索引擎从数十亿个存储的偏好和历史中读取,然后仅在每次交互中向Grok提供相关内容。你不再受到Grok的总结上限的限制,也不再需要重复粘贴你的风格指南。
- 可移植到其他AI。 相同的偏好在ChatGPT、Claude、Gemini、Cursor和Perplexity中有效。在任务中从Grok切换到Claude时,你的风格指南会随之而来。无需重新训练,无需重新切换。
MemoryLake在LoCoMo长上下文基准测试中得分94.03%,截至2026年为最高已发布结果,具有毫秒级检索和AES-256端到端加密。
在3个步骤中将MemoryLake连接到Grok
- 创建项目并加载你的偏好。 登录MemoryLake,打开项目管理,点击创建项目,并将其命名为“Grok - 个人偏好”。通过记忆选项卡添加你的风格指南、禁止列表和格式规则。将任何参考文件(品牌声音文档、编码风格PDF)放入文档驱动器中。
- 生成MCP服务器端点。 在你的项目中打开MCP服务器选项卡,点击添加MCP服务器,命名为“Grok集成”,然后点击生成。MemoryLake返回一个API密钥ID、密钥和端点URL。立即复制密钥,因为它只显示一次。
- 连接Grok。 Grok在消费者应用中尚不支持MCP,因此使用MemoryLake的REST API和你的Bearer令牌在每次聊天前以编程方式获取偏好,或粘贴一个指向你的MemoryLake项目的简短系统提示。开发者可以使用Python SDK通过xAI API在每次交互中注入正确的偏好。