A memory bank is the top-level container for everything Hindsight knows in a given context: facts, entities, knowledge graph connections, observations, directives, and configuration. Banks are fully isolated — memories stored in one bank are invisible to all others. You can run dozens of banks in a single Hindsight deployment, each with its own identity, extraction rules, and reasoning behavior.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/vectorize-io/hindsight/llms.txt
Use this file to discover all available pages before exploring further.
Creating a bank
You do not need to pre-create a bank. Hindsight creates it automatically with default settings on first use. When you want explicit control over mission, disposition, or directives, create the bank before your firstretain() call.
Mission
Thereflect_mission is a first-person narrative that gives the reflect() agent its identity, framing, and reasoning context. It is injected at the start of every reflect() call.
reflect_mission only affects reflect(). To steer what gets extracted during retain(), use retain_mission. To control what gets synthesized into observations, use observations_mission. Each operation has its own mission setting.Disposition traits
Disposition shapes how thereflect() agent interprets information and frames its response. Three numeric traits on a 1–5 scale control the agent’s personality.
| Trait | Scale | Low (1) | Default (3) | High (5) |
|---|---|---|---|---|
| Skepticism | 1–5 | Trusting — accepts information at face value | Balanced | Skeptical — questions and doubts claims |
| Literalism | 1–5 | Flexible — reads between the lines | Balanced | Literal — takes things exactly as stated |
| Empathy | 1–5 | Detached — focuses on facts and logic | Balanced | Empathetic — considers emotional context |
reflect(). It has no effect on retain() or recall().
Directives
Directives are hard rules injected into everyreflect() prompt. Where disposition shapes tone and interpretation, directives are enforced strictly — responses that violate them are rejected.
Use directives for constraints that must never be violated:
- Compliance rules: “Never recommend specific stocks or financial products”
- Privacy constraints: “Never share personal data with third parties”
- Style requirements: “Always respond in formal English”
- Domain guardrails: “Always cite sources when making factual claims”
reflect(). They are not applied during retain() or recall().
Reading and updating configuration
Bank configuration is managed separately from bank identity. This lets you change extraction rules, observation settings, and disposition independently without recreating the bank.Configuration reference
| Field | Affects | Description |
|---|---|---|
reflect_mission | reflect() | First-person identity and reasoning context for the agent |
disposition_skepticism | reflect() | How skeptical the agent is (1–5) |
disposition_literalism | reflect() | How literally the agent interprets content (1–5) |
disposition_empathy | reflect() | How much the agent weights emotional context (1–5) |
retain_mission | retain() | Steers which facts are extracted |
retain_extraction_mode | retain() | concise, verbose, or custom |
retain_custom_instructions | retain() | Replaces built-in extraction rules when mode is custom |
retain_chunk_size | retain() | Characters per chunk (default 3,000) |
observations_mission | consolidation | Controls what patterns become observations |
enable_observations | consolidation | Toggle automatic consolidation on or off |
