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/5 12:43:52 阅读更多 →
提示系统冷启动难题:提示工程架构师如何利用早期用户反馈快速迭代

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

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

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

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

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

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

最新新闻

自学嵌入式的第一天——好心累,实习好难找,根本没机会

自学嵌入式的第一天——好心累,实习好难找,根本没机会

以前虽然也做过STM32的项目(传感器和Web端监控),但是好像靠这个根本找不到实习,唉,于是乎想要自学一些更进一步的东西。本来想今天先看看C的数据结构的,可没想到光是下载虚拟机和配环境就花了一下午&#x…

2026/7/5 13:26:09 阅读更多 →
【Python工程化实战】Feature Flag 工程化:Unleash / LaunchDarkly 在 Python 服务中的集成实战

【Python工程化实战】Feature Flag 工程化:Unleash / LaunchDarkly 在 Python 服务中的集成实战

一、为什么需要 Feature Flag? 在传统发布模式中,部署 发布,代码一旦上线即对所有用户可见。这带来了几个核心痛点: 风险不可控:新功能上线即全量,Bug 影响面等于全量用户回滚成本高:只能整体…

2026/7/5 13:26:09 阅读更多 →
Transformer的核心——注意力机制

Transformer的核心——注意力机制

本文是作者本人学习深度学习的理解,如有错误,劳烦指出,让我改正 文章目录前言一、注意力机制的动机:三个直观例子1. 一词多义:三个 "mole"2.精细化修饰:从 "Tower" 到 "Miniature…

2026/7/5 13:26:09 阅读更多 →
Linux服务器安全加固实战:从账户权限到入侵检测的完整防护体系

Linux服务器安全加固实战:从账户权限到入侵检测的完整防护体系

1. 项目概述:为什么Linux安全是每个从业者的必修课最近几年,无论是企业服务器被勒索、云主机被挖矿,还是个人开发机被当成跳板,安全事件听得耳朵都起茧了。很多人觉得,安全是运维或者安全工程师的事,自己就…

2026/7/5 13:24:09 阅读更多 →
林伽一 · AI科技日报 |DSpark MIT开源实现85%推理降本,推理框架迎来技术突破;GPT-5.6受限发布,OpenAI以5%股权绑定美国政府

林伽一 · AI科技日报 |DSpark MIT开源实现85%推理降本,推理框架迎来技术突破;GPT-5.6受限发布,OpenAI以5%股权绑定美国政府

OpenAI 发布 GPT-5.6 但仅限政府批准组织使用,CEO 同时推动 5% 股权出售给美国政府。DeepSeek 发布 MIT 许可的 DSpark 推理框架实现 85% 降本,Meta 宣布进军云计算,SpaceX 收购 Cursor 考验多模型策略。从模型管控到开源策略再到资本重构&am…

2026/7/5 13:24:09 阅读更多 →
边缘计算+PLC融合|TSN+OPC UA FX:消除工控 “七国八制”

边缘计算+PLC融合|TSN+OPC UA FX:消除工控 “七国八制”

#333 第3篇|现场层通信的全球通用语言 在前两篇内容里,我们完整梳理了边缘计算与PLC融合的底层概念、三代工控迭代架构,不少深耕数字孪生落地的工程师、项目负责人都提出了同一个落地痛点: 工厂即便配齐边缘节点、搭建好数字孪生…

2026/7/5 13:24:09 阅读更多 →

日新闻

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 阅读更多 →

月新闻