Cogitator
API Reference

Memory API

Complete API reference for @cogitator-ai/memory — memory adapters, embeddings, and RAG.

Memory Adapters

import {
  InMemoryAdapter,
  RedisMemoryAdapter,
  PostgresMemoryAdapter,
  SQLiteMemoryAdapter,
  MongoMemoryAdapter,
  QdrantMemoryAdapter,
} from '@cogitator-ai/memory';

Common Interface

All adapters implement the MemoryAdapter interface:

MethodSignatureDescription
storestore(entry: MemoryEntry): Promise<void>Store a memory entry
retrieveretrieve(query: MemoryQuery): Promise<MemoryEntry[]>Retrieve matching entries
deletedelete(id: string): Promise<void>Delete an entry
clearclear(threadId?: string): Promise<void>Clear entries

Adapter Comparison

AdapterPersistenceVector SearchBest For
InMemoryAdapterNoneYes (brute force)Development, testing
RedisMemoryAdapterSessionNoShort-term, fast access
PostgresMemoryAdapterPermanentYes (pgvector)Production, semantic search
SQLiteMemoryAdapterPermanentNoEmbedded, single-node
MongoMemoryAdapterPermanentYes (Atlas Search)Document-oriented
QdrantMemoryAdapterPermanentYes (native)Heavy vector workloads

Embedding Providers

import {
  OpenAIEmbeddingProvider,
  OllamaEmbeddingProvider,
  GoogleEmbeddingProvider,
} from '@cogitator-ai/memory';
ProviderModelsDimensions
OpenAIEmbeddingProvidertext-embedding-3-small, text-embedding-3-large1536 / 3072
OllamaEmbeddingProvidernomic-embed-text, mxbai-embed-large768 / 1024
GoogleEmbeddingProvidertext-embedding-004768
import { HybridSearch, BM25Search, VectorSearch } from '@cogitator-ai/memory';
ClassDescription
VectorSearchCosine similarity on embeddings
BM25SearchFull-text keyword search
HybridSearchCombines BM25 + vector with RRF

HybridSearch config:

PropertyTypeDefaultDescription
vectorWeightnumber0.7Weight for vector results
bm25Weightnumber0.3Weight for BM25 results
knumber60RRF constant
topKnumber10Results to return

Knowledge Graphs

import {
  KnowledgeGraph,
  InMemoryGraphAdapter,
  PostgresGraphAdapter,
  Neo4jGraphAdapter,
  EntityExtractor,
} from '@cogitator-ai/memory';
ClassDescription
KnowledgeGraphMain graph interface
EntityExtractorExtract entities from text using LLM
InMemoryGraphAdapterIn-memory graph storage
PostgresGraphAdapterPostgres-backed graph
Neo4jGraphAdapterNeo4j native graph database

On this page