方法介绍
add_conversation 用于向 Memory 实例追加一批原始对话消息(L0)。功能说明如下:会话归属:通过
session_id 将消息归属到指定会话。可在调用时显式覆盖,不传则使用构造 MemoryClient 时绑定的默认 session_id。作用域归属:消息归属的团队/Agent/用户/任务由构造
MemoryClient 时传入的 team_id / agent_id / user_id / task_id 决定,抽取出的记忆会沉淀到对应作用域下。写入数量:
messages 单次最少 1 条、最多 100 条。后台处理:消息受理后,系统在后台自动执行记忆抽取,逐步沉淀为 L1 原子记忆、L2 场景记忆和 L3 核心记忆;沉淀结果不在本方法返回值中,可通过对应层级的查询或检索方法观测。
导入
from tencentdb_agent_memory.v3 import MemoryClient
使用示例
from tencentdb_agent_memory.v3 import MemoryClientwith MemoryClient(endpoint="https://memory.tdai.tencentyun.com",api_key="sk-xxxxxxxxxxxxxxxx",service_id="tdai-mem-xxxxxxxx",team_id="team-abc123",agent_id="agt-xyz789",user_id="usr-456",) as client:result = client.add_conversation(messages=[{"role": "user", "content": "帮我查一下上周的会议纪要"},{"role": "assistant", "content": "好的,根据记忆,上周你参加了..."},],session_id="agent-main:sess-001",)print(result)
请求参数
参数名 | 类型 | 必填 | 描述说明 |
messages | List[Dict] | 是 | 消息列表,单次 1–100 条 |
session_id | str | 条件必填 | 用于覆盖对象初始化时设置的 session_id。 说明: session_id 是必要参数,可以在创建客户端时统一配置,也可以在具体方法调用时指定。若两处均未传入,SDK 将抛出 ValueError 异常。 |
messages[] 子结构
参数名 | 类型 | 必填 | 描述说明 |
role | str | 是 | 消息角色,取值: user、assistant |
content | str | 是 | 消息内容,长度限制:[1, 8192],即单条上限 8 KB。 |
timestamp | str | 否 | 消息时间戳。 格式:ISO 8601(例如 2026-07-22T10:00:00Z)。缺省取服务端接收时刻。 |
响应示例
{"accepted_ids": ["msg-aaaa", "msg-bbbb"],"accepted_versions": ["v1", "v1"],"total_count": 2}
Running Environment
Operating System: Ubuntu 24.04.3 LTS / x86_64
Runtime Version: Python 3.11.1
响应参数说明
参数名 | 类型 | 参数含义 |
accepted_ids | List[str] | 受理成功的消息 id 列表 |
accepted_versions | List[str] | 与 accepted_ids 一一对应的版本号,新建消息固定为 v1 |
total_count | int | 实际受理的消息数量 |
错误码
错误码 | 触发场景 | 处理建议 |
400 | messages 为空或超过 100 条 | 检查消息列表长度 |
401 | API Key 无效或过期 | 检查 api_key 配置 |
422 | 构造参数缺失 team_id / agent_id / user_id | 确保构造时传入必填归属参数 |
500 | 服务内部错误 | 可有限重试 |