Add Memory
client.memories.add(MemoryAddParams { messages, agent_id, config_overrides, 8 more } body, RequestOptionsoptions?): MemoryAddResponse { consolidation_id_mapping, flush_result, message, 7 more }
POST/v1/memories/add/
Ingest memories. mode=chat pairs messages; mode=import is bulk.
Workspace/CB write target lives in metadata.workspace_id /
metadata.cb_id (absent → hosted single-tenant).
Add Memory
import XtraceMemoryManager from 'xtrace-memory-manager';
const client = new XtraceMemoryManager({
apiKey: process.env['XTRACE_MEMORY_MANAGER_API_KEY'], // This is the default and can be omitted
orgID: process.env['XTRACE_MEMORY_MANAGER_ORG_ID'], // This is the default and can be omitted
});
const response = await client.memories.add({ messages: [{ content: 'content', role: 'role' }] });
console.log(response.consolidation_id_mapping);{
"consolidation_id_mapping": {
"foo": "string"
},
"flush_result": {
"episodes": [
{
"episode_id": "episode_id",
"artifact_ids": [
"string"
],
"conv_id": "conv_id",
"ended_at": "ended_at",
"fact_ids": [
"string"
],
"started_at": "started_at",
"summary": "summary",
"title": "title"
}
],
"stage_timings": {
"foo": 0
}
},
"message": "message",
"mode": "chat",
"results": [
{
"id": "id",
"memory": "memory",
"agent_id": "agent_id",
"categories": [
"string"
],
"conv_id": "conv_id",
"created_at": "created_at",
"metadata": {},
"score": 0,
"updated_at": "updated_at",
"user_id": "user_id"
}
],
"stage_timings": {
"foo": 0
},
"status": "status",
"stored_artifacts": [
{
"artifact_id": "artifact_id",
"artifact_type": "artifact_type",
"content": "content",
"conv_id": "conv_id",
"created_at": "created_at",
"descriptor_fact_ids": [
"string"
],
"episode_id": "episode_id",
"is_latest": true,
"name": "name",
"parent_artifact_id": "parent_artifact_id",
"rationale": "rationale",
"root_artifact_id": "root_artifact_id",
"score": 0,
"summary": "summary",
"version": 0
}
],
"stored_facts": [
{
"fact_id": "fact_id",
"text": "text",
"change_reason": "change_reason",
"change_type": "change_type",
"consolidated_at": "consolidated_at",
"conv_id": "conv_id",
"created_at": "created_at",
"episode_id": "episode_id",
"event_date": "event_date",
"fact_type": "fact_type",
"metadata": {},
"origin": "origin",
"root_artifact_id": "root_artifact_id",
"score": 0,
"source_artifact_id": "source_artifact_id",
"source_dia_ids": [
"string"
],
"source_event_ids": [
"string"
],
"source_role": "source_role",
"status": "status",
"supersedes": "supersedes"
}
],
"superseded_fact_ids": [
[
{},
{}
]
]
}Returns Examples
{
"consolidation_id_mapping": {
"foo": "string"
},
"flush_result": {
"episodes": [
{
"episode_id": "episode_id",
"artifact_ids": [
"string"
],
"conv_id": "conv_id",
"ended_at": "ended_at",
"fact_ids": [
"string"
],
"started_at": "started_at",
"summary": "summary",
"title": "title"
}
],
"stage_timings": {
"foo": 0
}
},
"message": "message",
"mode": "chat",
"results": [
{
"id": "id",
"memory": "memory",
"agent_id": "agent_id",
"categories": [
"string"
],
"conv_id": "conv_id",
"created_at": "created_at",
"metadata": {},
"score": 0,
"updated_at": "updated_at",
"user_id": "user_id"
}
],
"stage_timings": {
"foo": 0
},
"status": "status",
"stored_artifacts": [
{
"artifact_id": "artifact_id",
"artifact_type": "artifact_type",
"content": "content",
"conv_id": "conv_id",
"created_at": "created_at",
"descriptor_fact_ids": [
"string"
],
"episode_id": "episode_id",
"is_latest": true,
"name": "name",
"parent_artifact_id": "parent_artifact_id",
"rationale": "rationale",
"root_artifact_id": "root_artifact_id",
"score": 0,
"summary": "summary",
"version": 0
}
],
"stored_facts": [
{
"fact_id": "fact_id",
"text": "text",
"change_reason": "change_reason",
"change_type": "change_type",
"consolidated_at": "consolidated_at",
"conv_id": "conv_id",
"created_at": "created_at",
"episode_id": "episode_id",
"event_date": "event_date",
"fact_type": "fact_type",
"metadata": {},
"origin": "origin",
"root_artifact_id": "root_artifact_id",
"score": 0,
"source_artifact_id": "source_artifact_id",
"source_dia_ids": [
"string"
],
"source_event_ids": [
"string"
],
"source_role": "source_role",
"status": "status",
"supersedes": "supersedes"
}
],
"superseded_fact_ids": [
[
{},
{}
]
]
}