AI ajanları için Hebbian öğrenme, 3 katmanlı mimari ve bilgi grafikleri içeren bilişsel bellek sistemi. ~15MB boyutundaki tek bir binary dosya olarak gemi görev yapar ve uç cihazlarda çevrimdışı çalışır.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"varun29ankus-shodh-memory": {
"command": "node",
"args": [
"~/.mcp/shodh-memory/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/varun29ankuS/shodh-memory.git ~/.mcp/shodh-memory
cd ~/.mcp/shodh-memory
AI ajanları ve robotlar için kalıcı bilişsel hafıza. Önemli olanı hatırla, gereksizi unut, kullanımla daha akıllı hale gel.
AI ajanları her oturumda her şeyi unutur. Robotlar misyon arasında bağlamı kaybeder. Hataları tekrarlar, desenleri kaçırır ve her etkileşimi ilk kez yapar.
Shodh-Memory bunu çözer. Gerçekten öğrenen kalıcı bir hafızadır — sık kullandığın anılar bulunması daha kolay hale gelir, eski alakasız bağlam otomatik solup gider ve bir şeyi hatırlamak ilgili şeyleri geri getirir. Chat ajanları (MCP/HTTP), robotlar (Zenoh/ROS2) ve edge cihazları için çalışır. API anahtarı yok. Bulut yok. Dış veritabanı yok. Tek binary.
| Shodh | mem0 | Cognee | Zep | |
|---|---|---|---|---|
| Hafıza eklemek için LLM çağrıları | 0 | 2+ per add | 3+ per cognify | 2+ per episode |
| Gerekli dış hizmetler | Hiçbiri | OpenAI + vector DB | OpenAI + Neo4j + vector DB | OpenAI + Neo4j |
| Hafıza depolamak için zaman | 55ms | ~20 saniye | saniye | saniye |
| Kullanımdan öğrenir | Evet (Hebbian) | Hayır | Hayır | Hayır |
| Alakasız veriyi unutur | Evet (decay) | Hayır | Hayır | Sadece temporal |
| Tamamen çevrimdışı çalışır | Evet | Hayır | Hayır | Hayır |
| Robotik / ROS2 yerel desteği | Evet (Zenoh) | Hayır | Hayır | Hayır |
| Binary boyutu | ~17MB | pip install + API anahtarları | pip install + API anahtarları + Neo4j | Sadece bulut |
Diğer her hafıza sistemi zekayı LLM API çağrılarına devreder — bu yüzden yavaş, pahalı ve çevrimdışı çalışamaz. Shodh algoritmik zekayı kullanır: yerel embeddings, matematiksel decay, öğrenilmiş bağlantılar. Döngüde LLM yok.
# GitHub Releases'ten indir (veya brew tap varun29ankuS/shodh-memory && brew install shodh-memory)
shodh init # İlk kurulum — config oluşturur, API anahtarı oluşturur, AI modeli indirir
shodh server # Memory serverini :3030'da başlat
shodh setup-hooks # Claude Code hooks kurulum talimatlarını yazdır
shodh tui # TUI dashboard'unu başlat
shodh status # Server sağlığını kontrol et
shodh doctor # Sorunları teşhis et
Tek binary, tüm işlevsellik. Docker yok, API anahtarı yok, dış bağımlılık yok.
# 1. MCP serverini ekle (backend binary'yi otomatik indirir)
claude mcp add shodh-memory -- npx -y @shodh/memory-mcp
# 2. Otomatik hafıza yakalamayı etkinleştir (isteğe bağlı ama tavsiye edilir)
npx @shodh/memory-mcp setup-hooks
Adım 1 Claude'a kalıcı hafıza araçları verir. Adım 2, her oturumdan bağlamı otomatik olarak yakalayan Claude Code hooks kurar — hafızalar sormanda ortaya çıkar.
# 1. Serverini başlat
docker run -d -p 3030:3030 -v shodh-data:/data varunshodh/shodh-memory
# 2. Claude Code'a ekle
claude mcp add shodh-memory -- npx -y @shodh/memory-mcp
{
"mcpServers": {
"shodh-memory": {
"command": "npx",
"args": ["-y", "@shodh/memory-mcp"]
}
}
}
Yerel kullanım için API anahtarı gerekmez — otomatik olarak oluşturulur. Uzak sunucular için "env": { "SHODH_API_KEY": "your-key" } ekle.
pip install shodh-memory
from shodh_memory import Memory
memory = Memory(storage_path="./my_data")
memory.remember("User prefers dark mode", memory_type="Decision")
results = memory.recall("user preferences", limit=5)
[dependencies]
shodh-memory = "0.1"
use shodh_memory::{MemorySystem, MemoryConfig};
let memory = MemorySystem::new(MemoryConfig::default())?;
memory.remember("user-1", "User prefers dark mode", MemoryType::Decision, vec![])?;
let results = memory.recall("user-1", "user preferences", 5)?;
docker run -d -p 3030:3030 -v shodh-data:/data varunshodh/shodh-memory
Bir hafızayı sık kullanırsan → bulunması daha kolay hale gelir (Hebbian learning)
Bir hafızayı kullanmayı bırakırsan → zamanla solup gider (activation decay)
Bir hafızayı hatırlarsın → ilgili hafızalar da ortaya çıkar (spreading activation)
Bir bağlantı kullanılırsa → kalıcı hale gelir (long-term potentiation)
Kaputun altında, hafızalar üç katman arasında akar:
Çalışan Hafıza ──overflow──▶ Oturum Hafızası ──importance──▶ Uzun Vadeli Hafıza
(100 item) (100 MB) (RocksDB)
Bu Cowan's working memory model ve Wixted's memory decay research temeline dayanır. Sinirbilim bir hile değil — sistemin sadece veri biriktirmek yerine kullanımla neden iyileştiğinin nedeni budur.
| İşlem | Gecikme |
|---|---|
| Hafıza saklama (API yanıtı) | <200ms |
| Hafıza saklama (core) | 55-60ms |
| Anlamsal arama | 34-58ms |
| Tag arama | ~1ms |
| Entity lookup | 763ns |
| Graph traversal (3-hop) | 30µs |
Tek binary. GPU gerekli değil. Content-hash dedup, özdeş hafızaların asla iki kez depolanmadığını sağlar.
shodh tui
Anlamsal hatırlama hibrit aramayla — ilgililik puanları, hafıza katmanları ve aktivite akışı
GTD görev yönetimi — projeler, yapılacaklar, yorumlar ve nedensel köken
Claude, Cursor ve diğer MCP istemcilerine sunulan araçların tam listesi:
remember · recall · proactive_context · context_summary · list_memories · read_memory · forget
add_todo · list_todos · update_todo · complete_todo · delete_todo · reorder_todo · list_subtasks · add_todo_comment · list_todo_comments · update_todo_comment · delete_todo_comment · todo_stats
add_project · list_projects · archive_project · delete_project
set_reminder · list_reminders · dismiss_reminder
memory_stats · verify_index · repair_index · token_status · reset_token_session · consolidation_report · backup_create · backup_list · backup_verify · backup_restore · backup_purge
http://localhost:3030 üzerinde 160+ endpoint. Tüm /api/* endpoint'leri X-API-Key başlığı gerektirir.
# Hafıza saklama
curl -X POST http://localhost:3030/api/remember \
-H "Content-Type: application/json" \
-H "X-API-Key: your-key" \
-d '{"user_id": "user-1", "content": "User prefers dark mode", "memory_type": "Decision"}'
# Hafızaları arama
curl -X POST http://localhost:3030/api/recall \
-H "Content-Type: application/json" \
-H "X-API-Key: your-key" \
-d '{"user_id": "user-1", "query": "user preferences", "limit": 5}'
Shodh-Memory sadece chat ajanları için değil. Robotlar için kalıcı hafızadır — Spot, drone'lar, humanoidler, ROS2 veya Zenoh çalıştıran herhangi bir sistem. Bulut yok, güç döngülerini kurtarır, ödüllerden öğrenir, Zenoh'yu yerel olarak konuşur.
# Zenoh transport'unu etkinleştir (--features zenoh ile derle)
SHODH_ZENOH_ENABLED=true SHODH_ZENOH_LISTEN=tcp/0.0.0.0:7447 shodh server
# ROS2 robotları zenoh-bridge-ros2dds veya rmw_zenoh aracılığıyla bağlan — kod değişikliği yok
ros2 run zenoh_bridge_ros2dds zenoh_bridge_ros2dds
Tam kurulum ve örnekler için Robotik Hızlı Başlangıç bölümüne bakın.
Robotlar Zenoh üzerinden neler yapabilir:
| İşlem | Key Expression | Açıklama |
|---|---|---|
| Hatırla | shodh/{user_id}/remember |
GPS, yerel konum, başlık, sensor verisi, misyon bağlamı ile saklama |
| Hatırla | shodh/{user_id}/recall |
Mekansal arama (haversine), misyon tekrarı, aksiyon-sonuç filtreleme |
| Stream | shodh/{user_id}/stream/sensor |
Çıkarma pipeline aracılığıyla yüksek frekanslı sensor verisini otomatik hatırla |
| Misyon | shodh/{user_id}/mission/start |
Misyon sınırlarını izle, missionlar arasında aranabilir |
| Filo | shodh/fleet/** |
Zenoh liveliness tokenları aracılığıyla otomatik peer discovery |
Her robot anahtar segmenti olarak kendi user_id'sini kullanır (ör. shodh/spot-1/remember). robot_id filo gruplandırması için isteğe bağlı payload alanıdır.
Her Experience 26 robotiğe özgü alanı taşır: geo_location, local_position, heading, sensor_data, robot_id, mission_id, action_type, reward, terrain_type, nearby_agents, decision_context, action_params, outcome_type, confidence, hata/anomi izlemesi, kurtarma eylemleri ve tahmin öğrenmesi.
{
"user_id": "spot-1",
"content": "Detected crack in concrete at waypoint alpha",
"robot_id": "spot_v2",
"mission_id": "building_inspection_2026",
"geo_location": [37.7749, -122.4194, 10.0],
"local_position": [12.5, 3.2, 0.0],
"heading": 90.0,
"sensor_data": {"battery": 72.5, "temperature": 28.3},
"action_type": "inspect",
"reward": 0.9,
"terrain_type": "indoor",
"tags": ["crack", "concrete", "structural"]
}
{
"user_id": "spot-1",
"query": "structural damage near entrance",
"mode": "spatial",
"lat": 37.7749,
"lon": -122.4194,
"radius_meters": 50.0,
"mission_id": "building_inspection_2026"
}
SHODH_ZENOH_ENABLED=true # Zenoh transport'unu etkinleştir
SHODH_ZENOH_MODE=peer # peer | client | router
SHODH_ZENOH_LISTEN=tcp/0.0.0.0:7447 # Listen endpoint'leri
SHODH_ZENOH_CONNECT=tcp/1.2.3.4:7447 # Connect endpoint'leri
SHODH_ZENOH_PREFIX=shodh # Key expression öneki
# ROS2 topic'lerine otomatik abone ol (zenoh-bridge-ros2dds üzerinden)
SHODH_ZENOH_AUTO_TOPICS='[
{"key_expr": "rt/spot1/status", "user_id": "spot-1", "mode": "sensor"},
{"key_expr": "rt/nav/events", "user_id": "spot-1", "mode": "event"}
]'
ROS2 Kilted (rmw_zenoh), PX4 drone'ları, Boston Dynamics Spot, humanoidler — Zenoh veya ROS2 DDS konuşan her şeyle çalışır.
Linux x86_64 · Linux ARM64 · macOS Apple Silicon · macOS Intel · Windows x86_64
SHODH_ENV=production # Production modu
SHODH_API_KEYS=key1,key2,key3 # Virgülle ayrılmış API anahtarları
SHODH_HOST=127.0.0.1 # Bind adresi (varsayılan: localhost)
SHODH_PORT=3030 # Port (varsayılan: 3030)
SHODH_MEMORY_PATH=/var/lib/shodh # Veri dizini
SHODH_REQUEST_TIMEOUT=60 # Request zaman aşımı (saniye)
SHODH_MAX_CONCURRENT=200 # Maksimum concurrent request
SHODH_CORS_ORIGINS=https://app.example.com
services:
shodh-memory:
image: varunshodh/shodh-memory:latest
environment:
- SHODH_ENV=production
- SHODH_HOST=0.0.0.0
- SHODH_API_KEYS=${SHODH_API_KEYS}
volumes:
- shodh-data:/data
networks:
- internal
caddy:
image: caddy:latest
ports:
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
networks:
- internal
volumes:
shodh-data:
networks:
internal:
Server varsayılan olarak 127.0.0.1'e bağlanır. Ağ dağıtımları için bir reverse proxy'nin arkasına yerleştir:
memory.example.com {
reverse_proxy localhost:3030
}
| Proje | Açıklama | Yazar |
|---|---|---|
| SHODH on Cloudflare | Cloudflare Workers'ta edge-native uygulama | @doobidoo |
[1] Cowan, N. (2010). The Magical Mystery Four. Current Directions in Psychological Science. [2] Magee & Grienberger (2020). Synaptic Plasticity Forms and Functions. Annual Review of Neuroscience. [3] Subramanya et al. (2019). DiskANN. NeurIPS 2019.
Apache 2.0
MCP Registry · Docker Hub · PyPI · npm · crates.io · Docs
LLM'ler ve yapay zeka kod editörleri için güncel kod dokümantasyonu.
AI ajanlar için bağlam sıkıştırma katmanı. Tool çıktılarını, logları, RAG chunk'larını, dosyaları ve konuşma geçmişini LLM'ye ulaşmadan önce sıkıştırır ve MCP tool'ları aracılığıyla geri alınabilir şekilde depolar.
AI uygulamaları ve Ajanlar için bellek yöneticisi, çeşitli graph ve vector store'ları destekler ve 30+ veri kaynağından veri alımına olanak tanır.
Obsidian vault'larınız için evrensel bir AI köprüsü sunan MCP tabanlı araç. Notlarınıza güvenli okuma/yazma erişimi sağlar ve arama, toplu işlemler, etiket yönetimi ile frontmatter işleme gibi 11 kapsamlı işlem sunur. Claude, ChatGPT ve tüm MCP uyumlu AI asistanlarıyla çalışır.
Grafik RAG, vektör arama ve tam metin aramasını birleştiren, üretime hazır RAG platformu. Kendi Knowledge Graph'ınızı oluşturmak ve Context Engineering için en iyi seçim.
Mem0 için bir Model Context Protocol sunucusu; IDE'ler (Cursor, Windsurf gibi) içinde kodlama tercihlerini ve desenlerini yönetmeye, kod implementasyonlarını, best practices'leri ve teknik dokümantasyonu semantik olarak depolamaya ve erişmeye yarayan araçlar sunuyor.