更新时间:2026-07-17 gmt 08:00
在智能体中集成记忆库-j9九游会登录
在智能体中集成记忆库,实现智能体与记忆库的快速对接。
前提条件
- 已创建记忆库,并获取记忆库的api key。
- 已安装python,且版本不低于3.10。
- 执行以下命令安装sdk(建议在python虚拟环境中安装,以避免与系统包产生冲突)。
# 安装依赖包 apt install python3.12-venv # 创建并激活虚拟环境 (linux) python3 -m venv venv source venv/bin/activate # 安装sdk pip install agentarts-sdk
- 执行pip install agentarts-sdk命令下载缓慢、超时可以更改为使用如下命令
pip install agentarts-sdk -i https://repo.huaweicloud.com/repository/pypi/simple --trusted-host repo.huaweicloud.com
- 如果系统缺少python3-venv包,导致无法创建虚拟环境,请按照命令回显提示安装python3-venv包。

- 执行pip install agentarts-sdk命令下载缓慢、超时可以更改为使用如下命令
在智能体中集成记忆库
- 登录。
- 在左侧导航栏选择“开发中心 > 组件库 ”,单击“记忆库”页签,进入记忆库界面。
- 创建记忆库后,复制或下载api key并妥善保存,用于后续访问记忆库。
- 获取记忆库id (对应space_id)。 图1 获取记忆库id
- 配置环境变量。
# 通过 console 创建记忆库后,可以进行记忆操作。 # 首先需要配置 api key,配置方式: # 方式一:环境变量配置,若不传入,sdk会尝试从环境变量中获取apikey export huaweicloud_sdk_memory_api_key="your-memory-api-key" # 方式二:代码中直接传入 from agentarts.sdk.memory import memoryclient client = memoryclient(api_key="your-memory-api-key") 其次可以配置访问端点 export agentarts_memory_data_endpoint="https://{memory_endpoint}" endpoint为基本信息内展示的公网域名、公网ip、私网ip或私网访问域名 例如: export agentarts_memory_data_endpoint = "https://memory-{space_id}.cn-southwest-2.huaweicloud-agentarts.com" 也可通过配置region信息, sdk会自行拼接如下域名"https://memory.{region_name}.huaweicloud-agentarts.com" client = memoryclient(region_name="cn-southwest-2")
- 使用客户端集成记忆库。
- 在项目目录中创建test.py文件。
- 复制如下代码示例至test.py文件,代码示例仅针对创建记忆库时内置策略选择为summary,请将 “space_id” 和“api_key”替换为实际使用的值。
import time from agentarts.sdk.memory import memoryclient from agentarts.sdk.memory.inner.config import textmessage def client_mode_example(): """client 模式完整示例(假设已通过console创建记忆库,并获取spaceid和api-key) 本示例仅作使用参考""" space_id = "your_space_id" # 使用页面上复制的记忆库id api_key = "your_api_key" # 使用保存的apikey值 with memoryclient(api_key=api_key) as client: # 1. 创建会话 print("\ncreate session...") session_data = client.create_memory_session( space_id=space_id, actor_id="user-001", assistant_id="assistant-001" ) session_id = session_data.id print(f"session id: {session_id}") # 2. 添加消息 print("\nadd chat message...") messages = [ textmessage( role="user", content="你好,我想了解机器学习的基础知识", actor_id="user-001" ), textmessage( role="assistant", content="机器学习是人工智能的一个分支,主要研究如何让计算机从数据中学习规律。", actor_id="assistant-001" ) ] client.add_messages( space_id=space_id, session_id=session_id, messages=messages ) print("add message succeed") # 3. 等待记忆生成 print("\nwait for memory...") time.sleep(120) # 4. 查询记忆 print("\nsearch memory list...") memories = client.list_memories(space_id=space_id, limit=10) print(f"find {len(memories.items)} memories") # 5. 搜索记忆 print("\nsearch memories...") from agentarts.sdk.memory.inner.config import memorysearchfilter search_results = client.search_memories( space_id=space_id, filters=memorysearchfilter(query="机器学习", top_k=3) ) print(f"find {len(search_results.results)} memories") return space_id, session_id if __name__ == "__main__": client_mode_example()
- 执行如下python命令:
python3 test.py
- 根据打印日志检查执行结果。
父主题:
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好! 您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨