Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.3ngram.ai/llms.txt

Use this file to discover all available pages before exploring further.

Audience: 3ngram users who want to understand how saved context behaves after it is captured. 3ngram uses memory types because different kinds of work need different behavior. A commitment needs due dates and resolution. A decision needs durable rationale. A fact needs a precise entity and attribute.

Types

TypeUse forExample
decisionA choice and the reason behind it”We chose PostgreSQL because pgvector keeps search close to the app data.”
commitmentSomething you or someone else said they would do”Send the revised client proposal by Friday.”
blockerSomething preventing progress”Legal review is blocked until the DPA is approved.”
preferenceHow you want work done”Prefer concise status updates with open risks first.”
patternRecurring behavior or a durable working pattern”Start release work with a source-to-release diff review.”
noteGeneral context that does not need a stronger type”The customer uses a custom Salesforce field for account tier.”
eventMeeting, deadline, or calendar-like work item”Board prep meeting on May 12 at 10:00.”
factEntity-bound attribute with structured lookup”Acme Corp legal name is Acme Corporation ApS.”
context is accepted as a legacy alias for note in older prompts and examples, but new docs and prompts should use note.

Lifecycle

TypeTypical lifecycle
commitmentopen, waiting, scheduled, or resolved; can become overdue or stale
blockerActive until resolved
eventActive until the event passes or is resolved
decisionDurable record
preferenceActive until changed
patternLong-lived until it stops being useful
noteSearchable background context
factActive until superseded, time-bounded, or marked immutable

Choosing a type

Use decision when you need to remember why something was chosen. Use commitment when someone is accountable for a future action. Use blocker when work is stuck and should surface in briefings. Use preference when the memory should influence how an AI behaves. Use pattern when the same behavior or process should be reused. Use fact for precise attributes attached to a person, company, project, tool, or file. Use note when none of the above fits.

Examples

3ngram: Save this as a decision: we will use OAuth for MCP login because clients can authenticate without API keys.
3ngram: Remember this commitment due Friday: send the investor update.
3ngram: Save this as a blocker: the customer cannot approve the migration until finance signs the quote.
3ngram: Remember this as a preference: lead project updates with risks, then completed work, then next actions.

When to update this doc

Update this page when VALID_MEMORY_TYPES changes, when lifecycle behavior changes, or when legacy aliases are added or removed.

Memory tools

Save and search memories from an AI client.

Features

See how memory types fit into the broader product.