agentscope Mem0LongTermMemory记忆写入和查询工具2个py
query.py 查询 查询咖啡偏好: 1. 用户表达了咖啡偏好 2. 我喜欢喝美式咖啡不加糖 3. 我喜欢喝美式咖啡不加糖 4. 好的我记住了您喜欢喝不加糖的美式咖啡 5. 我喜欢喝美式咖啡不加糖 6. 好的我记住了您喜欢喝不加糖的美式咖啡 查询周末活动: 1. 周末我喜欢去公园散步 2. 了解了您周末喜欢去公园散步 3. 周末我喜欢去公园散步 4. 了解了您周末喜欢去公园散步 5. 周末我喜欢去公园散步 6. 了解了您周末喜欢去公园散步import asyncio import os import sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from agentscope.memory import Mem0LongTermMemory from agentscope.message import Msg from agentscope.model import OpenAIChatModel from agentscope.embedding import DashScopeTextEmbedding from mem0.vector_stores.configs import VectorStoreConfig from dotenv import load_dotenv load_dotenv() async def query_clean(): long_term_memory Mem0LongTermMemory( agent_nameAssistant, user_nameuser_123, modelOpenAIChatModel( model_nameos.environ.get(zhipu_llm), api_keyos.environ.get(zhipu_OPENAI_API_KEY), streamTrue, client_kwargs{base_url: https://open.bigmodel.cn/api/paas/v4} ), embedding_modelDashScopeTextEmbedding( model_nametext-embedding-v2, api_keyos.environ.get(ali_OPENAI_API_KEY), ), vector_store_configVectorStoreConfig( providerqdrant, config{on_disk: True, path: ./memory_data, embedding_model_dims: 1536}, ), ) queries [ (咖啡偏好, 美式咖啡), (周末活动, 公园散步), ] for name, query in queries: print(f\n 查询{name}:) memories_str await long_term_memory.retrieve( msg[Msg(roleuser, contentquery, nameuser)], limit3 ) if memories_str: memory_list memories_str.splitlines() for i, memory in enumerate(memory_list, 1): print(f {i}. {memory}) else: print( 未找到记忆) if __name__ __main__: asyncio.run(query_clean())record.py 写入✅ 成功记录用户偏好 ✅ 成功记录周末活动偏好import asyncio import os import sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from agentscope.memory import Mem0LongTermMemory from agentscope.message import Msg from agentscope.model import OpenAIChatModel from agentscope.embedding import DashScopeTextEmbedding from mem0.vector_stores.configs import VectorStoreConfig from dotenv import load_dotenv load_dotenv() async def record_memory(): 记录用户偏好到长期记忆 # 初始化长期记忆 long_term_memory Mem0LongTermMemory( agent_nameAssistant, user_nameuser_123, modelOpenAIChatModel( model_nameos.environ.get(zhipu_llm), api_keyos.environ.get(zhipu_OPENAI_API_KEY), streamTrue, client_kwargs{ base_url: https://open.bigmodel.cn/api/paas/v4 } ), embedding_modelDashScopeTextEmbedding( model_nametext-embedding-v2, api_keyos.environ.get(ali_OPENAI_API_KEY), ), vector_store_configVectorStoreConfig( providerqdrant, config{ on_disk: True, path: ./memory_data, embedding_model_dims: 1536, }, ), ) # 记录用户偏好 user_msg Msg(roleuser, content我喜欢喝美式咖啡不加糖, nameuser) assistant_msg Msg(roleassistant, content好的我记住了您喜欢喝不加糖的美式咖啡, nameassistant) try: await long_term_memory.record( msgs[user_msg, assistant_msg], inferFalse ) print(✅ 成功记录用户偏好) # 记录第二个偏好 user_msg2 Msg(roleuser, content周末我喜欢去公园散步, nameuser) assistant_msg2 Msg(roleassistant, content了解了您周末喜欢去公园散步, nameassistant) await long_term_memory.record( msgs[user_msg2, assistant_msg2], inferFalse ) print(✅ 成功记录周末活动偏好) except Exception as e: print(f❌ 记录失败: {e}) if __name__ __main__: asyncio.run(record_memory())

相关新闻

软件工程毕业设计智能化:8款AI工具高效完成论文与编程

软件工程毕业设计智能化:8款AI工具高效完成论文与编程

文章总结表格(工具排名对比) 工具名称 核心优势 aibiye 精准降AIGC率检测,适配知网/维普等平台 aicheck 专注文本AI痕迹识别,优化人类表达风格 askpaper 快速降AI痕迹,保留学术规范 秒篇 高效处理混AIGC内容&…

2026/7/3 14:39:43 阅读更多 →
提示系统冷启动难题:提示工程架构师如何利用早期用户反馈快速迭代

提示系统冷启动难题:提示工程架构师如何利用早期用户反馈快速迭代

提示系统冷启动难题:用早期用户反馈实现“每周迭代”的实战指南 一、引言:冷启动时,我们都遇到过的“无解循环” 1.1 痛点:刚上线的提示系统,像个“不会说话的孩子” 你有没有过这样的经历? 花了几周时间…

2026/7/3 14:39:46 阅读更多 →
押题率高达98%!Java面试突击八股文,五面阿里终拿下!!

押题率高达98%!Java面试突击八股文,五面阿里终拿下!!

进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、 美团、 滴​​​​​​滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、My…

2026/7/3 14:39:47 阅读更多 →

最新新闻

AI模型加载优化:从压缩量化到内存管理的实战技巧

AI模型加载优化:从压缩量化到内存管理的实战技巧

1. AI模型加载优化的核心挑战在AI应用开发中,模型加载环节往往是性能瓶颈的重灾区。我经历过一个计算机视觉项目,当模型文件达到800MB时,冷启动加载时间长达12秒,这完全无法满足实时性要求。通过系统性的优化,我们最终…

2026/7/5 12:31:50 阅读更多 →
AI 3D建模实战:从Hi3D+Codex原理到自动化场景生成流水线搭建

AI 3D建模实战:从Hi3D+Codex原理到自动化场景生成流水线搭建

1. 背景与核心概念:从“玩具”到“工具”的AI 3D建模革命对于游戏开发者、影视动画师、建筑可视化设计师,甚至是独立创作者而言,3D场景建模一直是一个技术门槛高、耗时耗力的核心环节。传统的建模流程,无论是使用Blender、Maya还是…

2026/7/5 12:29:49 阅读更多 →
M1 Mac mini部署OpenClaw AI Agent实战指南

M1 Mac mini部署OpenClaw AI Agent实战指南

1. 项目概述 去年底我把一台闲置的M1 Mac mini改造成了AI Agent服务器,运行OpenClaw框架部署了3个不同类型的AI Agent,让它们帮我处理日常工作整整30天。这套系统现在每天自动处理约200封邮件、整理会议纪要、生成日报,甚至能帮我预约会议室。…

2026/7/5 12:27:48 阅读更多 →
从零部署Hermes Agent:构建自我进化的AI智能体实战指南

从零部署Hermes Agent:构建自我进化的AI智能体实战指南

在 AI 智能体领域,从简单的聊天机器人到能够自主执行复杂任务的智能助手,中间隔着一道巨大的鸿沟。这道鸿沟的核心在于,一个真正的智能体不仅需要理解指令,更需要具备学习、记忆、规划和利用工具的能力。Hermes Agent 正是 Nous R…

2026/7/5 12:21:48 阅读更多 →
AI建站工具指南:零代码打造专业网站的完整流程

AI建站工具指南:零代码打造专业网站的完整流程

1. AI建站工具的本质与核心价值AI建站工具正在彻底改变个人和小型企业创建网站的方式。这类工具的核心价值在于将原本需要专业开发技能的建站过程,简化为一个自然语言交互的对话流程。想象一下,你只需要告诉AI"我想要一个展示摄影作品集的网站&…

2026/7/5 12:21:48 阅读更多 →
如何用开源工具Meshroom从照片创建专业3D模型:完整免费指南

如何用开源工具Meshroom从照片创建专业3D模型:完整免费指南

如何用开源工具Meshroom从照片创建专业3D模型:完整免费指南 【免费下载链接】Meshroom Node-based Visual Programming Toolbox 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 在当今数字时代,将普通照片转化为精美3D模型不再是专业工作…

2026/7/5 12:19:47 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻