- 文档首页
AgentKit
AgentKit
用户指南
会话与记忆管理
记忆库
在 Agent 中集成记忆库
在 Agent 中集成记忆库
本文介绍如何将记忆库集成到Agent。
- 已使用 VeADK 或 LangChain 开发框架构建 Agent 代码。
将记忆库集成至 Agent 中时,您可参照以下两种方式为其配置记忆库环境变量信息。
- 在左侧导航树中,选择“记忆库”,进入 Memory 页面。
- 单击“集成代码”页签,然后根据开发框架获取 Memory 环境变量信息。
-
export DATABASE_MEM0_BASE_URL=<MEM0_BASE_URL>
export DATABASE_MEM0_API_KEY=<MEM0_API_KEY>
export VOLCENGINE_ACCESS_KEY=<your_access_key>
export VOLCENGINE_SECRET_KEY=<your_secret_key>
export DATABASE_VIKINGMEM_COLLECTION=my_memory
export DATABASE_VIKINGMEM_MEMORY_TYPE=profile_v1,event_v1
export VOLCENGINE_ACCESS_KEY=<your_access_key>
export VOLCENGINE_SECRET_KEY=<your_secret_key>
若已在本地虚拟环境中安装所需的 Python 依赖,请跳过本步骤,直接执行下一步。
pip install veadk-python mem0ai==0.1.118
from veadk import Agent, Runner
from veadk.memory.long_term_memory import LongTermMemory
from dotenv import load_dotenv
if os.getenv("DATABASE_MEM0_API_KEY") is None:
raise ValueError("MEM0_API_KEY is not set")
if os.getenv("DATABASE_MEM0_BASE_URL") is None:
raise ValueError("DATABASE_MEM0_BASE_URL is not set")
teaching_session_id = "teaching_session"
student_session_id = "student_session"
long_term_memory = LongTermMemory(backend="mem0", app_name=app_name)
agent = Agent(long_term_memory=long_term_memory)
teaching_prompt = "My secret is 0xabcd"
asyncio.run(runner.run(messages=teaching_prompt, session_id=teaching_session_id))
asyncio.run(runner.save_session_to_long_term_memory(session_id=teaching_session_id,user_id=user_id))
student_prompt = "What is my secret?"
runner.run(messages=student_prompt, session_id=student_session_id)
- 安装 veadk、volcengine-python-sdk和volcengine。
若已在本地虚拟环境中安装所需的 Python 依赖,请跳过本步骤,直接执行下一步。
pip install veadk-python volcengine-python-sdk volcengine
from veadk import Agent, Runner
from veadk.memory.long_term_memory import LongTermMemory
from dotenv import load_dotenv
collection_name = os.getenv("DATABASE_VIKINGMEM_COLLECTION")
raise ValueError("DATABASE_VIKINGMEM_COLLECTION environment variable is not set")
long_term_memory = LongTermMemory(backend="viking_mem", index=collection_name)
teaching_session_id = "teaching_session"
student_session_id = "student_session"
agent = Agent(long_term_memory=long_term_memory)
teaching_prompt = "My secret is 0xabcd"
asyncio.run(runner.run(messages=teaching_prompt, session_id=teaching_session_id))
asyncio.run(runner.save_session_to_long_term_memory(session_id=teaching_session_id,user_id=user_id))
student_prompt = "What is my secret?"
runner.run(messages=student_prompt, session_id=student_session_id)
当前已经完成 AgentKit 后端多 Memory 的集成,请参考 mem0 或者 Viking 独立文档使用。如果您有其他需求,请单击右下角“文档反馈”。
最近更新时间:2026.09.29 15:06:35