帮你快速理解、总结文档立即下载

query_atomic

最近更新时间:2026-07-28 10:20:02

我的收藏

方法介绍

query_atomic 用于按过滤条件分页查询 L1 原子记忆笔记。功能说明如下:
过滤条件:支持按记忆类型(episodic / persona / instruction)和时间范围(time_start / time_end)过滤,筛选参数均为可选。
默认行为:筛选参数均不传时,等价于不加筛选,仅按分页参数返回当前作用域下的笔记。
跨 session 查询:如需跨所有 session 聚合查询,请使用 client.with_isolation(session_id=None).query_atomic(...)。注意:调用时传入 session_id=None 不会清除构造时已绑定的值,必须通过 with_isolation 创建新隔离上下文来跨 session 查询。
返回内容:每条笔记包含 id、版本号、类型、背景、内容、创建和更新时间。

导入

from tencentdb_agent_memory.v3 import MemoryClient

使用示例

from tencentdb_agent_memory.v3 import MemoryClient

with 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.query_atomic(
type="persona",
limit=20,
offset=0,
time_start="2026-07-01T00:00:00Z",
time_end="2026-07-22T23:59:59Z",
)
print(f"共 {result['total']} 条笔记")
for item in result["items"]:
print(f"[{item['type']}] {item['content']}")

# 跨 session 查询所有笔记(需通过 with_isolation 创建隔离上下文)
cross = client.with_isolation(session_id=None).query_atomic(limit=20)
print(f"所有会话共 {cross['total']} 条笔记")
for item in cross["items"]:
print(f"[session={item.get('session_id','-')}] [{item['type']}] {item['content']}")

请求参数

参数名
类型
必填
描述说明
type
str
记忆类型:episodic / persona / instruction
session_id
str
覆盖默认 session_id。调用时传 None 不会清除构造值,需跨 session 查询请用 with_isolation(session_id=None)
limit
int
单次返回最大条数,范围 1–100,默认 20
offset
int
分页偏移量,最小值为 0
time_start
str
查询起始时间,ISO 8601 格式
time_end
str
查询截止时间,ISO 8601 格式

响应示例

{
"items": [
{
"id": "note-xxxx",
"version": "v3",
"type": "persona",
"background": "源于 2026-07-20 工作时间偏好的多轮讨论",
"content": "用户偏好在早晨 9:00–11:00 处理重要任务",
"created_at": "2026-07-20T09:15:00Z",
"updated_at": "2026-07-22T14:30:00Z",
"team_id": "team-abc123",
"agent_id": "agt-xyz789",
"user_id": "usr-456"
}
],
"total": 15
}

Running Environment

Operating System: Ubuntu 24.04.3 LTS / x86_64

Runtime Version: Python 3.11.1

响应参数说明

参数名
类型
参数含义
items
List[Dict]
笔记列表
items[].id
str
笔记唯一 ID
items[].version
str
当前版本号
items[].type
str
记忆类型
items[].background
str
背景信息或来源说明
items[].content
str
记忆内容
items[].created_at
str
创建时间,ISO 8601 格式
items[].updated_at
str
更新时间,ISO 8601 格式
items[].team_id
str
团队 ID(可选)
items[].agent_id
str
Agent ID(可选)
items[].user_id
str
用户 ID(可选)
items[].task_id
str
Task ID(可选)
total
int
满足条件的笔记总数

错误码

错误码
触发场景
处理建议
401
API Key 无效或过期
检查 api_key 配置
422
构造参数缺失
确保构造时传入必填归属参数