Catalog PyPI
PACKAGE EXPLORERView in registry

afx-hippocampus

PyPI

Neuroscience-inspired memory framework for AI agents / 海马体 — Agent 大脑记忆框架

agentaihippocampusllmmcpmemoryrag
Versions collected1
Direct dependencies25From release 0.1.0
Last observed20 Oct, 21:16 UTC

README

Version 0.1.0 documentation

Hippocampus 海马体

Neuroscience-inspired memory framework for AI agents

English | 中文

CI PyPI License Python


Hippocampus gives your AI agents a brain-like memory system. Just like the human hippocampus consolidates short-term experiences into long-term knowledge, this framework automatically organizes, prioritizes, and forgets memories so your agents stay sharp.

Why Hippocampus?

FeatureMem0LettaZepHippocampus
Memory consolidation---Automatic
Forgetting / decay--ImplicitDynamic TTL formula
Tag-based knowledge graph--PartialBuilt-in
Zero-config deployment---SQLite, one command
Vector search optional---Progressive disclosure
Multi-model (OpenAI/Claude/Qwen/GLM/Kimi)PartialPartialPartialVia LiteLLM

Architecture

API / MCP / CLI
▼
HIPPOCAMPUS
Working Memory Inbox
▼  Consolidation Agent (Agentic RAG · Classify · Conflict Resolve · Tag Extract)
SEMANTIC
Facts & Knowledge
EPISODIC
Events & History
PREFERENCE
Likes & Dislikes
PROCEDURAL
Skills & How-to
CUSTOM
Your Partitions
▼  Hybrid Retrieval  ⟷  Knowledge Graph  ⟷  Forgetting (Dynamic TTL)

Quick Start

pip install afx-hippocampus      # Install
hippocampus init                  # Initialize (creates hippocampus.json + SQLite DB)
hippocampus config set llm_api_key sk-your-key-here  # Set LLM key
hippocampus start                 # Start server → http://localhost:8321/

Open http://localhost:8321/ for the Web Console, or http://localhost:8321/docs for the API docs.

Alternative install methods

Docker:

git clone https://github.com/afx-team/hippocampus.git && cd hippocampus
docker compose -f docker/docker-compose.yml up

One-line install:

curl -fsSL https://raw.githubusercontent.com/afx-team/hippocampus/main/scripts/install.sh | sh
Try it in 30 seconds
# Store a memory
curl -X POST http://localhost:8321/api/v1/memories \
  -H "Content-Type: application/json" \
  -d '{"content": "User prefers dark mode", "tags": ["preference", "ui"], "importance_score": 7.5}'

# Search memories
curl -X POST http://localhost:8321/api/v1/search \
  -H "Content-Type: application/json" \
  -d '{"query": "UI preferences", "top_k": 5}'

# Trigger consolidation manually
curl -X POST http://localhost:8321/api/v1/admin/consolidate

# Explore the knowledge graph
curl http://localhost:8321/api/v1/graph/tags
curl http://localhost:8321/api/v1/graph/neighbors/python?depth=2

How It Works

Memories flow through four stages — inspired by how the human hippocampus consolidates short-term experiences into long-term knowledge:

StageWhat HappensTrigger
IngestNew memories land in the working memory inbox (mem_hippocampus)API write
ConsolidateAgent classifies into partition, resolves conflicts, extracts tags → Knowledge GraphPeriodic / manual
RetrieveThree-path hybrid search (vector + keyword + graph) with recency/importance/relevance scoringAPI search
ForgetDynamic TTL: base × (1 + log(access)) × importance × exp(-decay × days) — frequently used memories survive, neglected ones fadePeriodic

Full details: Memory Lifecycle · Consolidation · Hybrid Search · Forgetting

Configuration

All config lives in hippocampus.json — no environment variables needed.

hippocampus config list                    # View all settings
hippocampus config set llm_model openai/gpt-4o  # Change model
hippocampus config set llm_base_url https://dashscope.aliyuncs.com/compatible-mode/v1  # Qwen/GLM/Kimi
FieldDefaultDescription
llm_modelopenai/gpt-4o-miniLLM model identifier (via LiteLLM)
llm_api_keynullLLM provider API key (required for consolidation)
llm_base_urlnullCustom LLM API endpoint (for Qwen/GLM/Kimi)
storage_typesqlitesqlite or postgresql
embedding_enabledtrueSet false to disable vector search
port8321Server port
consolidation_interval_seconds3600How often consolidation runs
base_ttl_hours168Base memory TTL before decay
Storage backends

SQLite (default) — zero-config, single file, great for personal use and development.

PostgreSQL + pgvector — production-grade, connection pooling, native vector types.

pip install afx-hippocampus[pg]
hippocampus config set storage_type postgresql
hippocampus config set pg_url postgresql://user:pass@localhost/hippocampus

Full config reference: Configuration Guide

Supported Models

Via LiteLLM, Hippocampus works with any major LLM provider:

ProviderModel ExampleEnv Var
OpenAIopenai/gpt-4o-miniOPENAI_API_KEY
Anthropicanthropic/claude-3-haiku-20240307ANTHROPIC_API_KEY
Qwen (Alibaba)openai/qwen-plusHIPPOCAMPUS_LLM_API_KEY + HIPPOCAMPUS_LLM_BASE_URL
GLM (Zhipu)openai/glm-4HIPPOCAMPUS_LLM_API_KEY + HIPPOCAMPUS_LLM_BASE_URL
Kimi (Moonshot)openai/moonshot-v1-8kHIPPOCAMPUS_LLM_API_KEY + HIPPOCAMPUS_LLM_BASE_URL

Development

git clone https://github.com/afx-team/hippocampus.git
cd hippocampus
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

# Run tests
pytest tests/ -v

# Lint
ruff check src/

# Type check
mypy src/hippocampus/

See CONTRIBUTING.md for contribution guidelines.

Roadmap

  • Core memory model with 5 brain-inspired partitions
  • SQLite + sqlite-vec storage backend
  • PostgreSQL + pgvector storage backend
  • Memory consolidation agent (Agentic RAG)
  • Dynamic forgetting with exponential decay
  • Tag-based knowledge graph
  • FastAPI REST API
  • CLI tooling + Docker deployment
  • Built-in Web Console (memory CRUD, search, graph visualization)
  • Evaluation benchmarks (LoCoMo, LongMemEval, ConvoMem, PersonaMem)
  • MCP server for Claude Code / OpenClaw integration
  • Multi-agent shared memory
  • Emotional tagging and memory importance learning

Research

This project draws on research from:

See repo_pages/papers/ for detailed survey notes.

License

Apache License 2.0


Built by afx-team

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.020 Apr 202625

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
afx-team/hippocampus

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:16 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:e268880ebdeaed250bffa1ec0bf470bdbe4fd41e7471a0e7574758914b7d1d40