[Question][v2.0.1][MemoryCore L0] Message ID、写入确认、timestamp 与 ID 格式 Contract 确认 #1565
Unanswered
2p42c7vsdg
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
[Question][v2.0.1][MemoryCore L0] Message ID、写入确认、时间戳及 ID 格式的正式语义确认
我们正在将 TencentDB Agent Memory v2.0.1 用作一个本地 Agent 的显式长期记忆存储,并在调用方实现严格的 write → read-back 校验。
环境:
127.0.0.1:8422accepted_ids与时间字段我们已经阅读 v2.0.1 源码,因此下面主要希望确认的是官方 Contract / 保证语义,而不是单次实现观察。
Q1|L0 message ID 的唯一性与复用
v2.0.1 中观察到生成的 ID 形如:
msg-146ffd82314e请确认官方 Contract:
accepted_ids中的 ID 作为一次具体写入的永久唯一归因依据?如果这里只是概率唯一而不是 Contract 保证,也请明确说明。
Q2|完全相同正文的重复写入
如果在相同 identity / task_id / session 下,短时间连续两次写入完全相同的正文:
如果存在幂等或去重,请说明对应 key 与触发条件。
Q3|
code: 0 + accepted_ids的持久化语义收到:
{"code":0,"data":{"accepted_ids":[...],"accepted_versions":["v1"],"total_count":1}}时,请确认:
code:0 + accepted_ids后 L0 实际仍不可读取的正常情况;我们关注的是 L0 本身,不要求异步 L1 extraction 已完成。
Q4|
timestamp与recorded_at的正式语义v2.0.1 API 同时允许 message 携带
timestamp与recorded_at。请确认:
timestamp的正式定义;recorded_at的正式定义;messages[].timestamp对应原始 message timestamp、server recorded_at,还是其他字段;我们的调用方与 MemoryCore 位于同一台物理机器,但希望避免依赖未经定义的 NTP / clock-skew 假设。
Q5|Message ID 格式是否属于稳定 API Contract
v2.0.1 实际观察为:
msg-<hex>请确认:
msg-前缀是否属于稳定 Contract;我们的目的不是依赖内部实现,而是确定客户端验证器哪些条件可以成为长期稳定的机器 Gate。
如果 v2.0.1 与当前最新版的 Contract 已有差异,也烦请分别说明:
感谢。
All reactions