deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Engrim, yapay zekâ kodlama ajanları için paylaşımlı yerel SQLite bellek deposu sunuyor

Açık kaynak motor, proje kararlarını ve durumunu yerel bir SQLite veritabanında saklıyor; böylece geliştiriciler bağlamı kaybetmeden Claude Code, Cursor, Antigravity ve Windsurf arasında geçiş yapabiliyor.

Engrim, yapay zekâ kodlama ajanları için paylaşımlı yerel SQLite bellek deposu sunuyor

Yapay zekâ kodlama ajanları için açık kaynak bir bellek katmanı

GitHub'da timgordontg hesabı altında yayımlanan ve şu anda Hacker News'in ana sayfasında yer alan Engrim adlı proje, kendisini yapay zekâ kodlama CLI'ları için evrensel, yerel öncelikli (local-first) bir SQLite bellek motoru olarak tanıtıyor. Hedefi dar ama pratik: geliştiricilerin aynı kod tabanında Google Antigravity, Claude Code, Cursor ve Windsurf arasında geçiş yaparken mimari kararları, kullanıcı kısıtlamalarını veya proje durumunu kaybetmemelerini sağlamak.

Projenin README'sine göre temel sorun, ajan bağlamının her sağlayıcının kendi ortamında yaşaması. Bir oturumu temizleyin veya araç değiştirin; biriken proje bilgisi kaybolur, üstelik giderek büyüyen bağlam pencereleri dikkati seyreltir ve her turda maliyeti katlar. Engrim'in yanıtı, bu bilgiyi ~/.engrim/memory.db konumundaki proje kapsamlı bir SQLite veritabanına dışarı taşımak; desteklenen her ajan bu veritabanını okuyup yazabiliyor.

Nasıl çalışıyor

Adaptörler, motoru her ortama bağlar. Antigravity ve Claude Code, SessionStart ve Stop gibi yaşam döngüsü kancalarını (lifecycle hook) kullanırken Cursor ve Windsurf, stdio üzerinden Model Context Protocol sunucularıyla bağlanıyor. Argümansız engrim setup komutunu çalıştırmak, kurulu ortamları otomatik algılıyor ve hepsini tek seferde yapılandırıyor; --dry-run bayrağı ise diske herhangi bir şey yazılmadan önce değişiklikleri önizliyor.

Getirim hibrit: SQLite'ın FTS5 uzantısı BM25 anahtar kelime araması sağlıyor ve model2vec'ten gelen statik vektör gömmeleriyle (embedding) reciprocal-rank fusion düzeninde birleştiriliyor. Oturum başlangıcında ajanlar, tam bir transkript yerine seçilmiş kayıtlardan oluşan, bütçeyle sınırlı bir bellek paketi alıyor — varsayılan olarak yaklaşık 4.000 karakter.

Her kayıtta kaynak takibi yapılıyor. origin_agent alanı, bir belleğin Antigravity, Claude Code, Cursor, CLI mı yoksa kullanıcı mı tarafından yazıldığını kaydediyor; böylece tek kod tabanında birden fazla ajan çalıştıran bir ekip, hangi aracın hangi kararı verdiğini görebiliyor. README, sütun devreye sokulduğunda mevcut veritabanlarının yıkıcı olmayan şekilde migrate edildiğini belirtiyor.

Araçlar

Engrim, engrim serve --mcp komutuyla başlatılan, sıfır bağımlılıklı bir JSON-RPC 2.0 MCP sunucusuyla geliyor ve dört araç sunuyor: hibrit arama için recall, kalıcı kayıtlar yazmak için add, önyükleme zamanı bellek paketi için context ve geliştirici bir oturumu temizlemeden önce hiç kaydedilmemiş kararları transkript günlüklerinde tarayan review. Bir CLI bu işlemleri yansıtıyor; ayrıca son bellekleri listeleme, kayıtları geçmişi silmeden geçersiz kılma (superseded) işaretleme ve markdown notları depoya idempotent şekilde senkronize etme komutları ekliyor.

Önerilen iş akışı, projenin continue-as-clear adını verdiği yaklaşım: kararlar gerçekleştiği sırada kaydetmek ve oturumu bitirmeden önce etiketli bir resume-pointer yazmak, böylece bir sonraki ajan hemen yapılacak görevi bilerek başlamak.

Proje tarafından bildirilen sonuçlar

Öne çıkan sayılar projenin kendisinden geliyor ve bağımsız olarak doğrulanmadı. Engrim, 50.000 satırlık bir algoritmik ticaret sisteminde 105 kesintisiz oturum çalıştırdığını, 186 birim testi boyunca sıfır regresyon olduğunu ve ortamlar arasında model değiştirirken bağlam kaybı yaşanmadığını iddia ediyor. Ayrıca biriken 153.000'den fazla token'lık çalışmanın, 1.000 token'ın altındaki aktif bir bellek paketine dönüştürüldüğünü — yani her oturum yeniden başlatığında yeniden yüklenen bağlamda yüzde 99'un üzerinde azalma sağlandığını söylüyor.

Neden önemli

Engrim'in hedeflediği sürtünme, yapay zekâ ajanları kullanan çoğu ekibin zaten hissettiği bir şey: kod tabanına dair bilgi, tesadüfen açık olan asistanın içinde birikiyor ve başka bir araca geçmek her şeyi sıfırdan başlamak anlamına geliyor. Yerel öncelikli, düz SQLite tabanlı bir depo bu bilgiyi taşınabilir, incelenebilir ve sağlayıcıdan bağımsız tutuyor — her sağlayıcının geliştiricilerin benimsemesini tercih edeceği bulut kilitli bellek sistemlerinin tam tersi.

Küçük ve seçilmiş bellek paketi ayrıca, pencereler bir milyon token'ı aştıkça getirimin hem akıl yürütme kalitesi hem de tur başına maliyet açısından kaba kuvvet bağlamdan üstün olduğuna dair bir iddia.

Uyarılar da aynı derecede açık. Şimdiye kadarki kanıt, tek bir kod tabanında yapılmış tek bir öz-bildirimli vaka çalışması ve proje genç. Ama mimari bir argüman olarak — proje belleğinin herhangi bir ajana değil geliştiriciye ait olması gerektiği fikriyle — kodlama araçlarının muhtemel yönüne işaret ediyor.

  • #ai-agents
  • #sqlite
  • #open-source
  • #mcp
  • #developer-tools

İlgili yazılar