更新时间:2026-09-14 GMT+08:00
分享

管理会话

记忆的读写操作都在会话上下文中进行。每次对话开始前,需要创建一个会话。

创建会话

创建一个会话,用于承载一次对话的短期记忆。会话可绑定用户、助手等归属信息。

session_data = client.create_memory_session(
    space_id="记忆库ID",
    actor_id="user-001",
    assistant_id="assistant-001"
)
session_id = session_data.id

参数说明:

  • space_id:记忆库ID。
  • actor_id:终端用户的唯一标识,用于按用户隔离记忆。
  • assistant_id:Agent的标识。
  • 同一个用户的不同会话应使用相同的actor_id,这样长期记忆才能跨会话共享。
  • 不同用户必须使用不同的actor_id,否则记忆数据会串扰。
  • 建议使用业务系统中的用户ID作为 actor_id。

获取会话信息

查询会话的详情或列表,用于恢复会话上下文或管理会话。

# 查询单个会话详情
session_data = client.show_memory_session(
    space_id="记忆库ID",
    session_id="会话ID"
)

# 查询会话列表
session_list = client.list_memory_sessions(
    space_id="记忆库ID",
    actor_id="user-001",      # 可选
    limit=20,      # 可选 
    offset=0      # 可选
)

参数

说明

约束

space_id

记忆库ID(必填,路径参数)

—

actor_id

按Actor ID过滤(可选)

1~64 字符

limit

每页数量(可选)

1~20,默认 20

offset

偏移量(可选),从第几条开始返回(跳过前 offset 条),配合 limit 实现分页

0~2147483647,默认 0

关闭会话

关闭(删除)会话。关闭后会话不可再写入或查询消息,会话中的消息按空间配置的保留期异步清理。

client.delete_memory_session(
    space_id="记忆库ID",
    session_id="会话ID"
)

注意事项

关闭会话为逻辑删除,会话内的消息不会立即清除,将按空间配置的保留期异步清理。若业务涉及数据删除合规要求,请知悉该行为。

相关文档