Agentic geliştirme için kalıcı zeka altyapısı, AI kod asistanlarına birikimli hafıza ve patern öğrenmesi sağlar. TypeScript/Rust hibrid implementasyonu, SQLite + SurrealDB kullanan local-first depolama ile semantik analiz ve artan kod tabanı anlayışı sunar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"pi22by7-in-memoria": {
"command": "node",
"args": [
"~/.mcp/In-Memoria/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/pi22by7/In-Memoria.git ~/.mcp/In-Memoria
cd ~/.mcp/In-Memoria AI kod yazma asistanlarına gerçekten devam eden bir hafıza verin.
In Memoria'nın aksiyonda görünüşü: kod tabanını öğrenme, anlık bağlam sağlama ve özellikleri dosyalara yönlendirme.
Biliyorsunuz. Claude, Copilot veya Cursor'u kod tabanınıza yardımcı olmak için başlatırsınız. Mimarinizi açıklarsınız. Desenlerinizi tanımlarsınız. Kurallarınızı belirtirsiniz. AI bunu anlar, size yardım eder ve her şey mükemmel olur.
Sonra pencereyi kapatırsınız.
Sonraki oturum? Tamamen hafıza kaybı. Aynı mimari kararları tekrar açıklıyorsunuz. Aynı adlandırma kurallarını. Aynı "hayır, burada sınıflar kullanmıyoruz, fonksiyonel composition kullanıyoruz" cümlesini on beşinci kez.
Her AI kod yazma oturumu sıfırdan başlar.
Bu sadece sinir bozucu değil, verimsizdir. Bu araçlar her etkileşimde kod tabanınızı yeniden analiz eder, token ve zaman harcar. Sizin stilinize uymayan genel öneriler verirler. Son sefer ne işe yaradığını, ne reddettiğinizi veya neden reddettiğinizi hatırlamazlar.
In Memoria, gerçek kod tabanınızdan öğrenen ve oturumlar arasında hatırlayan bir MCP sunucusudur. Kod tabanınız hakkında kalıcı istihbarat (desenler, mimari, kurallar, kararlar) oluşturur; AI asistanları bunu Model Context Protocol aracılığıyla sorgulayabilir.
Bunu, AI pair programmer'ınıza oturumu yeniden başlattığınız her seferde silinen bir not defteri vermek gibi düşünün.
Mevcut sürüm: 0.6.0 - Neler değişti
# İlk kez: Kod tabanınızı öğren
npx in-memoria learn ./my-project
# MCP sunucusunu başlat
npx in-memoria server
# Şimdi Claude/Copilot'ta:
Siz: "Şifre sıfırlama işlevi ekle"
AI: *In Memoria'yı sorgular*
"src/auth/login.ts'deki auth desenlerinize dayanarak, yerleşik
JWT middleware desenini kullanacağım ve Result<T>
hata işleme kuralınızı izleyeceğim..."
# Sonraki oturum (günler sonra):
Siz: "Şifre sıfırlama kodunu nereye koyduk?"
AI: *In Memoria'yı sorgular*
"src/auth/password-reset.ts'de, geçen oturumumuzda
oluşturduğumuz deseni izleyerek..."
Tekrar açıklama yok. Genel öneriler yok. Sadece sürekli, bağlamdan haberdar yardım.
# Küresel olarak yükle
npm install -g in-memoria
# Veya doğrudan npx ile kullan
npx in-memoria --help
Claude Desktop - Config dosyasına ekleyin (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"in-memoria": {
"command": "npx",
"args": ["in-memoria", "server"]
}
}
}
Claude Code CLI:
claude mcp add in-memoria -- npx in-memoria server
GitHub Copilot - GitHub Copilot Entegrasyonu bölümüne bakın
# Projenizi analiz edin ve öğrenin
npx in-memoria learn ./my-project
# Veya AI ajanlarının otomatik olarak öğrenmesini tetiklemesine izin verin
# (Sunucuyu başlatın ve auto_learn_if_needed'ın işini yapmasını izleyin)
npx in-memoria server
In Memoria, Rust + TypeScript ile yapılmıştır ve AI araçlarını kalıcı kod tabanı istihbaratına bağlamak için Model Context Protocol kullanır.
┌─────────────────────┐ MCP ┌──────────────────────┐ napi-rs ┌─────────────────────┐
│ AI Aracı (Claude) │◄──────────►│ TypeScript Server │◄─────────────►│ Rust Çekirdeği │
└─────────────────────┘ └──────────┬───────────┘ │ • AST Ayrıştırıcı │
│ │ • Desen Öğrenici │
│ │ • Anlamsal Motor │
▼ │ • Blueprint Sistemi│
┌──────────────────────┐ └─────────────────────┘
│ SQLite (kalıcı) │
│ SurrealDB (hafızada) │
└──────────────────────┘
Rust Katmanı - Hızlı, yerel işleme:
TypeScript Katmanı - MCP sunucusu ve orkestrasyonu:
Depolama - Yerel-ilk:
Bu sadece bir başka RAG sistemi veya statik kural motoru değildir:
src/auth/login.ts önerirSon zamanlarda uygulama yol haritasının 1-4 Fazlarını tamamladık:
Tam öğrenme olmadan anlık proje bağlamı. Bir kod tabanı hakkında sorun ve 200 token'ın altında tech stack, giriş noktaları, anahtar dizinler ve mimariyi alın.
AI ajanları artık çalışma oturumlarını takip edebilir, görev listelerini koruyabilir ve mimari kararları kaydedebilir. Tam olarak kaldığınız yerden işe devam edin.
10 kategori arasında özellik-dosya eşleştirmesi (auth, API, veritabanı, UI, vb.). "Şifre sıfırlama ekle" gibi belirsiz istekler otomatik olarak belirli dosyalara yönlendirilir.
Artık konsolda berbat spam yok. İlerleme çubukları 500ms tutarlı yenileme hızıyla yerinde güncellenir.
In Memoria, AI asistanlarının MCP aracılığıyla çağırabileceği 13 uzmanlaşmış araç sağlar. 4 kategoride organize edilmiştir (Faz 4 sonrasında redundant araçları birleştiren 16'dan düşürülmüş):
analyze_codebase - Dosya/dizinleri kavramlar, desenler, karmaşıklık ile analiz edin (Faz 4: artık hem dosyaları hem dizinleri işler)search_codebase - Multi-mod arama (anlamsal/metin/desen)learn_codebase_intelligence - Desenler ve mimariyi çıkarmak için derin öğrenmeget_project_blueprint - Anlık proje bağlamı tech stack ve giriş noktaları ile ⭐ (Faz 4: öğrenme durumunu içerir)get_semantic_insights - Öğrenilen kavramlar ve ilişkileri sorgulayınget_pattern_recommendations - Tutarlılık için ilgili dosyalarla desenleri alınpredict_coding_approach - Dosya yönlendirmesi ile uygulama rehberlenmesi ⭐get_developer_profile - Kodlama stiline ve çalışma bağlamına erişincontribute_insights - Mimari kararları kaydedinauto_learn_if_needed - Bayatlık tespiti ile akıllı otomatik öğrenme ⭐ (Faz 4: hızlı kurulum işlevselliğini içerir)get_system_status - Sağlık kontrolüget_intelligence_metrics - Öğrenilen desenler üzerinde analitiklerget_performance_status - Performans tanılamasıFaz 4 Konsolidasyonu: Üç araç daha iyi AX (ajan deneyimi haha) için mevcut araçlara birleştirildi:
analyze_codebase içine birleştirildiget_project_blueprint içine birleştirildiauto_learn_if_needed içine birleştirildiAI ajanları için: Tam araç referansı, kullanım desenleri ve karar ağaçları için
AGENT.mdbölümüne bakın.
In Memoria, özel talimatlar ve sohbet modları aracılığıyla GitHub Copilot ile çalışır.
Bu depo şunları içerir:
.github/copilot-instructions.md - Copilot için otomatik rehberlik.github/agents/ - Üç uzmanlaşmış ajan:
In Memoria, GitHub Copilot Chat ile MCP + Özel Ajanlar (eski adı Chat Modları) kullanılarak entegre olur. Bu ajanlar Copilot'un Ajan modu'nda çalışırken In Memoria'nın kalıcı istihbaratını sorgulamasını sağlar.
⚠️ Önemli: Copilot yalnızca sohbet Ajan modunda (Ask veya Edit değil) olduğunda MCP araçlarını çağırır.
Çalışma alanında aşağıdaki dosyayı oluşturun veya düzenleyin:
.vscode/mcp.json
{
"servers": {
"in-memoria": {
"command": "npx",
"args": ["in-memoria", "server"]
}
}
}
Bu dosyayı VS Code'da açın ve istendiğinde Başlat'ı tıklayın veya manuel olarak başlatın.
Bu depo şunları içerir:
.github/copilot-instructions.mdVS Code otomatik olarak bu dosyayı yükler ve Copilot Chat'e rehberlik uygular. Ek kurulum gerekmez.
Bu depo Copilot için üç Özel Ajan sağlar:
| Ajan | Amaç |
|---|---|
| 🔍 inmemoria-explorer | Akıllı kod tabanı gezintisi |
| 🚀 inmemoria-feature | Öğrenilen desenleri kullanarak özellik uygulaması |
| 🔎 inmemoria-review | Tutarlılık & desen tabanlı kod incelemesi |
⚠️ VS Code Chat Modları'nı Özel Ajanlar olarak yeniden adlandırdı
Mevcut VS Code sürümleriyle uyumluluğu sağlamak için:
Klasörü oluşturun:
.github/agents/
Dosyaları şuradan taşıyın veya kopyalayın:
.github/chatmodes/
şuraya:
.github/agents/
Her dosyayı yeniden adlandırın:
*.chatmode.md → *.agent.md
Örnek:
inmemoria-feature.chatmode.md → inmemoria-feature.agent.md
Ajanlar görünmüyorsa:
.github/agents/ içinde olduğundan emin olunKimlik doğrulama mantığı nerede?
→ Copilot In Memoria'nın anlamsal indeksini sorgular
Şifre sıfırlama işlevi ekle
→ Copilot şunları alır:
Bu kodu tutarlılık açısından incele
→ Copilot öğrenilen kurallarla karşılaştırır
.github/chatmodes/ içinde kalması| Eski Ad | Mevcut Ad |
|---|---|
| Chat Modları | Özel Ajanlar |
Chat: Configure Chat Modes… |
Chat: Configure Custom Agents |
.github/chatmodes/ |
.github/agents/ |
VS Code hala eski dosyaları tanır, ancak .github/agents/*.agent.md ileriye dönük önerilen formatdır.
Tree-sitter aracılığıyla yerel AST ayrıştırma:
Build yapıtları (node_modules/, dist/, .next/, vb.) otomatik olarak filtrelenir.
Açıkça söylemek gerekirse: In Memoria erken aşama yazılımdır. Çalışır, ancak mükemmel değildir.
Bu, AI destekli geliştirme için açık kaynaklı altyapıdır. Şu anda @pi22by7 tarafından solo bir proje, ancak katkılar sadece hoş karşılanmakla kalmaz, gereklidir.
Kod katkılamadan önce, lütfen:
Katkı yapmanın yolları:
Geliştirme kurulumu ve yönergeler için CONTRIBUTING.md bölümüne bakın.
GitHub Copilot'un hafızasına karşı:
Cursor'un kurallarına karşı:
Özel RAG'e karşı:
In Memoria hem bireysel geliştiriciler hem de takımlar için çalışır:
Bireysel:
Takım:
.in-memoria.db dosyalarını dağıtmak için öğrenilen desenleri paylaşıngit clone https://github.com/pi22by7/in-memoria
cd in-memoria
npm install
npm run build
Gereksinimler:
Geliştirme:
npm run dev # Geliştirme modunda başlat
npm test # Test paketini çalıştır (%98.3 geçiş oranı)
npm run build:rust # Rust bileşenlerini derle
Kalite metrikleri:
S: Bu AI kod yazma asistanımın yerini alır mı? C: Hayır, onu geliştiriyor. In Memoria, Claude, Copilot ve Cursor gibi araçların daha iyi öneriler vermek için kullanabileceği hafıza ve bağlam sağlar.
S: Hangi veriler toplandı? C: Her şey yerel kalır. Hiçbir telemetri, hiçbir eve arama yok. Kodunuz asla makinenizi terk etmez. Tüm embedler transformers.js modelleri kullanarak yerel olarak üretilir.
S: Desen öğrenme ne kadar doğru? C: Kod tabanı boyutu ve tutarlılığı ile artar. Oluşturulmuş desenlere sahip projeler küçük veya tutarsız kod tabanlarından daha iyi sonuçlar alır. Sistem sıklık ve tekrarlama yoluyla öğrenir.
S: Performans etkisi ne kadar? C: Minimal. İlk öğrenme zaman alır (kod tabanı boyutuna orantılı), ancak sonraki sorgular hızlıdır. Dosya izlemesi artımlı güncellemeleri sağlar. Akıllı filtreleme build yapıtlarını otomatik olarak atlar.
S: Analiz başarısız olursa veya garip sonuçlar verirse? C: Ayrıntılarla bir issue açın. Yerleşik zaman aşımları ve devre kesiciler çoğu uç durumu işler, ancak gerçek dünyadaki kod tabanları dağınıktır ve iyileştirmek için geri bildiriminize ihtiyacımız vardır.
S: Bunu üretimde kullanabilir miyim? C: Yapabilirsiniz, ancak bunun v0.5.x olduğunu hatırlayın. Düzgün olmayan kenarlar olmasını bekleyin. Kapsamlı test edin. Sorunları bildirin. İstikrara doğru ilerliyoruz ancak henüz oraya varmadık.
S: Neden Rust + TypeScript? C: Performans kritik AST ayrıştırma ve desen analizi için Rust. MCP sunucusu ve orkestrasyonu için TypeScript. Her ikisinin de en iyisi: hızlı çekirdek, esnek entegrasyon katmanı.
S: Diğer AI araçları hakkında ne (Claude/Copilot değil)? C: MCP'yi destekleyen herhangi bir araç In Memoria'y
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.