- 文档首页
AgentKit
AgentKit
用户指南
会话与记忆管理
会话管理
在 Agent 中集成会话资源
在 Agent 中集成会话资源
本文以 VeADK 为例,介绍如何在 Agent 代码中集成会话资源。集成后,Agent 可将会话上下文写入指定的会话资源,并在后续对话中读取历史会话信息。 将会话资源集成至 Agent 中时,需要先配置会话资源的环境变量。您可通过以下任一方式完成配置。
- 如果 Agent 已部署或计划部署到智能体运行时,建议在运行时中直接关联会话资源。关联后,系统会自动注入所需环境变量,无需在代码中手动配置。具体操作,请参见更新关联组件。
- 如果需要在本地开发或调试 Agent,请先从控制台获取环境变量信息,再配置到本地运行环境中。
- 在左侧导航树中,选择“基础组件 > 会话管理”。
- 单击“集成代码”页签,获取会话资源数据库配置信息。
- (可选)控制台不会显示数据库密码,如果您忘记该数据库密码,可单击“原始数据库”按钮,在算力页签,单击“连接”按钮,在连接字符串模块的Parameters中获取数据库密码。
-
- 根据集成代码页签中的环境变量配置信息,在本地开发环境中完成配置,确保运行 Agent 代码的进程能够读取这些环境变量。
注意
命令行传入密码需用单引号包裹,屏蔽 Shell 对%、$等特殊字符的转义处理,确保原始密码原样传入;避免裸写密码或仅使用双引号,防止字符被解析导致密码校验失败。
Serverless PostgreSQL
MySQL
PostgreSQL
export DATABASE_POSTGRESQL_HOST=cp-gutsy-steep-aee4****.pg.aidap-global.cn-beijing.volces.com
export DATABASE_POSTGRESQL_USER=user_admin
export DATABASE_POSTGRESQL_DATABASE=my_s_pg
export DATABASE_POSTGRESQL_PASSWORD=****
export DATABASE_MYSQL_HOST=mysql7057f1e1****.rds.ivolces.com:3306
export DATABASE_MYSQL_USER=user_admin
export DATABASE_MYSQL_DATABASE=my_sql
export DATABASE_MYSQL_PASSWORD=***
export DATABASE_POSTGRESQL_HOST=postgres4b7435db****.rds-pg.ivolces.com:5432
export DATABASE_POSTGRESQL_USER=user_admin
export DATABASE_POSTGRESQL_DATABASE=my_pg
export DATABASE_POSTGRESQL_PASSWORD=****
若已在本地虚拟环境中安装所需的 Python 依赖,请跳过本步骤,直接执行下一步。
- Serverless PostgreSQL 和 PostgreSQL
pip install veadk-python greenlet psycopg[binary]
pip install veadk-python
- ShortTermMemory 参数值,请根据实际情况进行替换。取值:
- postgresql:Serverless PostgreSQL 和 RDS PostgreSQL。
from veadk import Agent, Runner
from veadk.memory.short_term_memory import ShortTermMemory
user_id = "user_short_term_1"
session_id = "session_short_term_1"
short_term_memory = ShortTermMemory(
agent=agent, short_term_memory=short_term_memory, app_name=app_name, user_id=user_id
response1 = await runner.run(
messages="我在 7 月 15 日购买了 20 个冰激凌", session_id=session_id
print(f"response of round 1: {response1}")
response2 = await runner.run(
messages="我什么时候买了冰激凌?", session_id=session_id
print(f"response of round 2: {response2}")
if __name__ == "__main__":
完成本地开发和测试后,您可以将集成会话资源的 Agent 部署到智能体运行时。
- 打包代码:确保所有依赖都已正确配置在requirements.txt中。
- 将 Agent 部署到智能体运行时,部署时,系统会自动注入必要的环境信息,无需手动配置会话资源环境变量。当前支持以下两种部署方式:
最近更新时间:2026.09.29 16:05:10