Events API
POST /v1/users/:user_id/streams/:stream_id/events
把原始事件写入 L0 事件流。
这个路由用来做什么
当你需要把源材料追加进 Memorose,在它们变成长期记忆前先落到事件层时,就用这个接口。
典型用途:
- 对话轮次
- 工具输出
- 结构化 JSON 负载
- 图片、音频或视频引用
- 与任务执行相关的事件
请求
POST /v1/users/dylan/streams/11111111-1111-1111-1111-111111111111/events
Authorization: Bearer <token>
Content-Type: application/json
{
"org_id": "default",
"content": "Dylan prefers dark terminals and concise updates.",
"content_type": "text",
"level": 1,
"parent_id": "22222222-2222-2222-2222-222222222222",
"task_status": "InProgress",
"task_progress": 0.6
}
请求字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
content | string | 是 | 事件内容 |
content_type | string | 否 | text、image、audio、video、json |
org_id | string | 否 | 组织作用域 |
level | number | 否 | 目标层级提示,写入 metadata |
parent_id | string | 否 | 父对象引用,写入 metadata |
task_status | string | 否 | 任务状态提示,写入 metadata |
task_progress | number | 否 | 任务进度提示,写入 metadata |
返回
{
"status": "accepted",
"event_id": "9db1d859-0a32-4c33-8b94-8cab9f8e0d16"
}
实践说明
stream_id是路径中的 UUID。- 当
content_type为json时,content必须是 JSON 字符串。 - 这个路由写入的是
L0;真正的L1/L2记忆会在整合和反思后出现。 - 写请求会发往当前 leader;非 leader 节点会在可能时做转发。