Concepts in 30 seconds
| Term | What it is |
|---|---|
| Fact | A single semantic claim extracted from a conversation turn (e.g. “User is vegetarian”). Most ingested memory is facts. |
| Artifact | A structured object referenced by the conversation (e.g. a doc, code snippet, summary). Server-extracted when content warrants it. |
| Episode | A session-scoped summary spanning a stretch of turns. Bounds the temporal scope of facts. |
| Memory | Umbrella term — every Fact / Artifact / Episode is a Memory, distinguished by its type field. |
| Group | A shared tagging target. Tag memories to a group at ingest, and every member can search them — memory shared across users, not just within one. |
Five-minute path
Quickstart
Install the SDK, ingest a turn, search the result
Authentication
API keys, org headers, environment setup
Ingesting memories
Async vs sync ingest, polling for completion
Searching memories
Scope by user, group, agent, or app — plus
recallGroups
Share memory across users with group tagging
The TypeScript SDK (@xtraceai/memory) is the primary supported client today. A Python SDK is on the roadmap. All examples below use the TS SDK; the underlying HTTP API is documented in the API Reference tab if you need to wire something yourself.