agentcairn

resmi

Yerel öncelikli ajan belleği: düz Markdown Obsidian kasası gerçeğin kaynağıdır, yeniden oluşturulabilir DuckDB indeksi ile hibrit BM25 + vektör + grafik hatırlama sağlar.

Agentcairn MCP ile neler yapabilirsiniz?

  • İlgili anıları hatırla — Asistanınızdan Markdown arşivinizden recall ile kalıcı gerçekleri, proje duyarlı sıralama ve alıntılı kalıcı bağlantılarla istemesini sağlayın.
  • Yeni bilgiyi saklaremember kullanarak atomik şekilde bir Markdown notu yazın ve dizini güncelleyin, böylece not anında hatırlanabilir hale gelir.
  • Claude Code belleğini içe aktar — Mevcut MEMORY.md dosyalarını kaynak bilgisiyle paylaşılan arşive önizlemek veya taşımak için cairn import claude-memory komutunu çalıştırın.
  • Kayıtları yakalama için tara — Desteklenen kayıt depolarını bant dışı okumak ve kalıcı bağlamı arşive damıtmak için cairn sweep tetikleyin.
  • Arşiv sağlığını yönet — Arşiv bütünlüğünü doğrulamak için cairn doctor veya cairn index-status çalıştırın ve cairn reindex ile geçici DuckDB önbelleğini yeniden oluşturun.
  • İlgili notları bağla — Obsidian yerel grafiği için [[wikilinks]] temelinde deterministik related: komşularını yazmak üzere cairn link komutunu yürütün.

Dokümantasyon

agentcairn — one memory across your coding agents, stored as Markdown you control

CI status Security scan status Latest PyPI version Supported Python versions Apache-2.0 license

Desteklenen kodlama ajanları arasında tek kalıcı bellek.
Markdown kasalarınız birincil kaynaktır. DuckDB, değiştirilebilir bir geri çağırma önbelleğidir.

Web sitesi · PyPI · Obsidian eşlikçisi · Kıyaslamalar

Bir cairn, sonra gelenler için yolu işaretler. agentcairn kodlama ajanları için bunu yapar: kullandığınız araçlardan kalıcı bağlamı yakalar, kaynakça ile incelenebilir Markdown olarak saklar ve başka bir ajan ihtiyaç duyduğunda yalnızca en alakalı parçaları geri çağırır.

İnceleyebileceğiniz kanıt

Bellek, bir yönetici konsolunun veya barındırılan bir veritabanının arkasında gizli değildir. Ayrı agentcairn-obsidian eşlikçisi, ajanlarla aynı Markdown dosyalarını okur ve kaynakça, güncellik, önem, yerine geçme ve related: bağlantılarını ortaya çıkarır.

The agentcairn Memory view in Obsidian showing real Markdown memories with project, harness, date, importance, and supersession metadata

Obsidian'da gerçek bir agentcairn kasası. Liste, dosyalar üzerinde bir görünümdür—ikinci bir bellek deposu değildir.

Köpek maması anlık görüntüsü · 2026-07-15. 417 yerel geri çağırma boyunca, bakıcının kasası, her seferinde tüm kasayı yüklemekten 262× smaller bağlam döndürdü—toplamda tahmini 136.6M tokens of full-vault context avoided tasarruf. Token sayıları yaklaşık olarak token başına dört karakter kullanır. Bu, faturalanan token tasarrufu değildir ve agentcairn telemetri göndermez.

Kurulum

En kısa yol, birinci sınıf bir eklentidir. MCP sunucusunu, bellek becerisini ve ana bilgisayara özgü ortam kancalarını paketler—ayrı bir agentcairn paketi kurulumu gerekmez. Eklenti uvx aracılığıyla başlatılır, bu nedenle uvx --version zaten mevcut değilse önce uv kurun.

Claude Code

claude plugin marketplace add ccf/agentcairn
claude plugin install agentcairn@agentcairn

Claude Code, her turda proje kapsamlı geri çağırma, oturum/kompaktlaştırma yakalama ve /agentcairn:recall, /agentcairn:remember, /agentcairn:memory, /agentcairn:savings ve /agentcairn:ingest komutlarını alır.

Codex

codex plugin marketplace add ccf/agentcairn
codex plugin add agentcairn@agentcairn

Codex, paketlenmiş MCP araçlarını ve bellek becerisini, canlı doğrulanmış SessionStart geri çağırmasını ve cairn sweep bant dışı yedek olarak kullanılan SessionEnd yakalamasını alır.

Ajan destekli kurulum

Zaten skills.sh veya bir find-skills iş akışı mı kullanıyorsunuz? Genel kurulum asistanını kurun:

npx skills add ccf/agentcairn --skill agentcairn-setup -g

Ardından ajanınıza sorun: Use $agentcairn-setup to preview, install, and verify AgentCairn for this coding agent.

Bu yalnızca kurulum rehberliği kurar—AgentCairn çalışma zamanı, MCP sunucusu, eklenti veya kancalar değil. Asistan, bu değişiklikleri AgentCairn'in önizleme öncelikli yerel yükleyicisine devreder ve ortaya çıkan entegrasyonu doğrular. Yukarıdaki Claude Code ve Codex eklenti komutları en kısa yol olmaya devam eder.

Varsayılan kasa ~/agentcairn konumundadır ve ilk kullanımda oluşturulur. Yeni boş bir kasanın henüz geri çağrılacak yararlı bir şeyi yoktur, bu nedenle tüm döngüyü açıkça kanıtlayın:

You   → Remember this durable fact: staging deploys use blue-green.
Agent → written and indexed
You   → Recall the staging deploy strategy.
Agent → staging deploys use blue-green.  ↳ <memory permalink>

remember, Markdown notunu ve dizin girişini birlikte yazar, böylece anında geri çağırma sözleşmenin bir parçasıdır. İlk yerel çalıştırma, yapılandırılmış gömme/yeniden sıralama modellerini indirip ısıtabilir.

Sözleşme

SözPratikte ne anlama gelir
Markdown birincildirNotlar, ön yüz ve [[wikilinks]] kalıcı bellektir. Bir gerçeği elle düzenleyin; sonraki mutabakatlı okuma bunu onurlandırır.
Dizin atılabilirDuckDB türetilmiş bir önbellektir. Silmek veya yeniden oluşturmak Markdown kasasını silmez.
Tek kasa ajanları aşarDesteklenen ana bilgisayarlar, araç başına izole bellekler oluşturmak yerine aynı yapılandırılmış kasayı paylaşır.
Geçmiş kayıpsızdırTüretilmiş notlar, saklanan notları sessizce silmez; yerine geçen ve süresi dolan gerçekler incelenebilir kalır ve gizlenmek yerine düşürülür.
Her sonucun bağlamı vardırProje, geçerlilik durumu ve kalıcı bağlantılar geri çağırma ile birlikte gelir, böylece bir ajan mevcut yerel kanıtı projeler arası geçmişten ayırt edebilir.

Nasıl çalışır

Supported coding agents feed redacted durable context into a canonical Markdown vault; a disposable DuckDB hybrid index powers cited MCP recall, while remember writes through to Markdown

  • Yakalama: ana bilgisayar kancaları anlıklığı artırır; cairn sweep, desteklenen işlem kayıtlarını bant dışı kalıcı yedek olarak okur. AgentCairn, otomatik düz metin yazımlarından önce tanınan kimlik bilgilerini karartır, yinelenenleri kaldırır, önem kapısı uygular ve damıtır.
  • Mutabakat: ilk okuma işlemi, kasa kapsamlı dizini Markdown ile işlemsel olarak senkronize eder. Başarısız bir yeniden oluşturma, son iyi önbelleği korur ve kalıcı dosyalar dokunulmaz kalır.
  • Geri çağırma: BM25 ve anlamsal vektörler, Karşılıklı Sıra Füzyonu ile birleştirilir, ardından isteğe bağlı olarak yeniden sıralanır. Model/sağlayıcı hataları, uyumsuz vektörler döndürmek yerine tanılama ile görünür şekilde BM25'e düşer.
  • Hatırlama: MCP aracı, tek bir yazıcı kilidi altında atomik olarak bir Markdown notu yazar ve dizini günceller, böylece başarılı bir kayıt anında geri çağrılabilir olur.

Güven için tasarlandı

  • Varsayılan olarak yerel. FastEmbed yerel olarak çalışır, MCP sunucusu stdio kullanır, gerekli bir arka plan hizmeti veya harici veritabanı yoktur ve telemetri yoktur.
  • Net sınırlar. Senkronize kasa Markdown içerir; varsayılan olarak, yeniden oluşturulabilir .duckdb dizini onun dışında kalır. Yapılandırılmış kökü aşan kasa sembolik bağlantıları reddedilir.
  • Zaman farkındalıklı düzeltmeler. valid_from, valid_until ve superseded_by, eski kanıtları görünür tutarken mevcut gerçeklerin ilk sırada yer almasını sağlar.
  • Belirleyici grafik. [[wikilinks]] ve isteğe bağlı cairn link komşuları, bir LLM'den varlık icat etmesini istemeden Obsidian yerel bir grafik oluşturur.
  • Proje farkındalıklı geri çağırma. Mevcut proje varsayılan olarak güçlendirilir; projeler arası sonuçlar mevcut kalır ve etiketlenir. Otomatik geri çağırma, açıkça tüm projelere katılmadıkça proje kapsamlıdır.

Desteklenen ajanlar

Her ana bilgisayar aynı yapılandırılmış kasayı çözer. cairn install, yazmadan algılanan ana bilgisayarları önizler. MCP yapılandırma yazımları yedek önceliklidir ve ilgisiz sunucuları korur; eklenti ana bilgisayar kurulumları, ana bilgisayarın kendi CLI'sine devreder.

Ana bilgisayarEntegrasyonKurulum ileOrtam belleği
Claude CodeEklenti + MCP + becericairn install claude-code✅ her tur + SessionStart geri çağırma; SessionEnd/PreCompact yakalama
CodexEklenti + MCP + becericairn install codex✅ SessionStart geri çağırma; SessionEnd yakalama + süpürme
CursorMCP + beceri + almacairn install cursor◐ bant dışı süpürme
OpenCodeEklenti + MCP + almacairn install opencode✅ her tur geri çağırma + boşta/kompakt yakalama
Hermes AgentYerel MemoryProviderintegrations/hermes/✅ otomatik geri çağırma + oturum sonu yakalama
AntigravityEklenti + almacairn install antigravity --source <dir>◐ bant dışı süpürme
VS Code (Copilot)MCP sunucusucairn install vscode
Claude DesktopMCP sunucusucairn install claude-desktop
Diğer herhangi bir MCP ana bilgisayarıTaşınabilir MCP sunucusuuvx agentcairnana bilgisayara bağlı

Codex SessionStart, agentcairn 0.24.2 / eklenti 0.1.2 ile uçtan uca canlı doğrulandı. Kurulu SessionEnd komut dağıtımı ve ayrılmış süpürme, tam işleyici testlerini geçer; cairn sweep bant dışı yakalama yedeği olarak kalır. Yerel yaşam döngüsü ayrıntıları için OpenCode entegrasyonuna ve Hermes entegrasyonuna bakın.

Doğrudan kullanım

Eklenti en kolay yoldur, ancak agentcairn aynı zamanda bağımsız bir CLI ve isteğe bağlı MCP sunucusudur. Bağımsız kurulumlar Python 3.11+ gerektirir.

uv tool install agentcairn

cairn init ~/agentcairn
cairn sweep --vault ~/agentcairn
cairn recall "how did we fix the auth bug?" --vault ~/agentcairn
cairn doctor --vault ~/agentcairn

Claude Code'un belleğini yanınızda getirin

Claude Code'un otomatik belleği, kaynak dosyalarını değiştirmeden paylaşılan kasayı tohumlayabilir. Komut varsayılan olarak yalnızca mevcut depoyu önizler; karartılmış notları yazmak ve dizini yenilemek için --apply ekleyin.

cairn import claude-memory                         # preview; writes nothing
cairn import claude-memory --apply                 # import this repository
cairn import claude-memory --project ../other --apply

Tek yönlü içe aktarma, MEMORY.md ve konu Markdown dosyalarını okur—asla CLAUDE.md veya .claude/rules/. İçe aktarılan notlar Claude Code, proje ve kaynak dosya kaynakçasını korur. Bir kaynak değiştiğinde, önceki sürüm incelenebilir kalır ancak yerine geçer; bir kaynak kaybolduğunda, içe aktarılan sürümü süresi dolar. Küçük bir .agentcairn/native-memory/ kayıt defteri, kaynak içeriğini iki kez dizinlemeden bu yaşam döngüsünü korur. Özel, yönetilen veya oturum geçersiz kılınmış bir Claude bellek dizini için --source <dir> kullanın veya toplu içe aktarmalar yaparken --no-reindex kullanın.

Geçici bir süreç tercih edin:

uvx agentcairn                             # MCP server
uvx --from agentcairn cairn recall "..."  # CLI; plain `uvx cairn` is a different package
CLI bakım ve otomasyon
cairn schedule install --vault ~/agentcairn  # launchd on macOS / user crontab on Linux
cairn schedule status
cairn link --vault ~/agentcairn              # write deterministic related: neighbors
cairn reindex ~/agentcairn                   # rebuild the disposable cache
cairn savings                                # local context-efficiency estimate
cairn index-status --vault ~/agentcairn

Diğer işletim sistemlerinde, seçtiğiniz zamanlayıcıdan cairn sweep çalıştırın.

Yapılandırma ve isteğe bağlı bulut katmanları

Ayarlar ~/.agentcairn/config.toml içinde yaşar; öncelik CLI bayrağı → ortam → yapılandırma dosyası → varsayılandır.

cairn config --init
cairn config
auto_recall = true
auto_recall_k = 3
auto_recall_scope = "project"  # use "all" only as an explicit cross-project opt-in

Yerel nomic-embed-text-v1.5 gömme varsayılandır. Voyage, OpenAI uyumlu gömme ve Anthropic dayanıklılık yargıcı isteğe bağlıdır. Bir bulut sağlayıcısı etkinleştirildiğinde, kalan sır-karartılmış not parçaları ve sorgular makineyi terk eder; gömme modelini değiştirmek kasayı yeniden gömer ve gerçek gecikme veya API maliyeti doğurabilir.

Ölçülen kıyaslamalar

Depo, revizyon sabitlenmiş, yeniden üretilebilir bir LongMemEval-S + LoCoMo donanımı ile birlikte gelir. Varsayılan, yerel nomic-embed-text-v1.5 artı çapraz kodlayıcı yeniden sıralayıcıdır.

Veri kümesi / ayrıntı düzeyiMetrikYalnızca BM25Hibrit RRFHibrit + yeniden sıralayıcı
LoCoMo · turrecall@50.5270.5620.662
LongMemEval-S · oturumrecall@50.9200.9540.969
LongMemEval-S · turrecall@50.6800.6400.788

Varsayılan k=10 değerinde döndürülen bağlam, tam dizinlenmiş geçmişten çok daha küçüktür:

Veri kümesiOrtalama tam geçmişOrtalama geri çağrılanAzaltma
LoCoMo (3 konuşma)25.646 token529 token51,1×
LongMemEval-S (tam 500)136.552 token2.207 token64,7×

Rakamları dürüstçe okuyun:

  • Geri çağırma, QA doğruluğu değildir. Bu tablolar, kontrollü geri çağırma kollarını karşılaştırır, son kullanıcı yanıt kalitesini veya başka bir ürünün lider tablosu puanını değil.
  • Token sayıları, token başına yaklaşık dört karakterlik bir buluşsal yöntem kullanır. Azaltma, dizinlenmiş samanlığı döndürülen parçalarla karşılaştırır; faturalanan maliyet tasarrufu değildir.
  • Grafik güçlendirme, bu sohbet külliyatlarında etkisizdir çünkü yerel [[wikilink]] grafiği içermezler. Gerçek birbirine bağlı kasalar için tasarlanmıştır.
  • İsteğe bağlı QA yargıcı, makalelerin GPT-4o kurulumu yerine Anthropic kullanır, bu nedenle bu QA sonuçları göreli ablasyonlar için yararlıdır—yayınlanmış lider tablosu karşılaştırmaları için değil.

Tam metrikler, gömme taramaları, gecikme ölçümleri, lisanslar, komutlar ve uyarılar benchmarks/README.md içinde yaşar.

Gizlilik ve sınırlar

  • Kasa tasarım gereği düz metindir, şifreli depolama değildir. AgentCairn, otomatik gövde/başlık/etiket yazımlarından önce tanınan kimlik bilgisi kalıplarını karartır; bilinmeyen kalıplar ve elle yapılan düzenlemeler sizin sorumluluğunuzdadır.
  • Kasa dosyaları yalnızca sahibine aittir (0600/0700). Kasa düz metin olduğundan ve karartma en iyi çaba olduğundan, dosya modu etkin olarak tek erişim kontrolüdür. Paylaşılan GID kurulumları (ör. aynı grupta ancak farklı UID'lerde iki Docker konteyneri) grup erişimi gerektirir, bu nedenle vault_group_writable = true yeni kasa notlarını ve dizinlerini 0660/0770 değerine genişletir. Bu bilinçli olarak tercihe bağlıdır: macOS'ta her yerel kullanıcının birincil grubu staff olduğundan, grup tarafından okunabilir bir varsayılan, anılarınızı makinedeki diğer hesaplara açığa çıkarır. Bu ayar kasa dışındaki hiçbir şeyi genişletmez — dizin, defterler, kilit dosyaları ve ~/.agentcairn/config.toml özel kalır.
  • Bulut özellikleri açık dışa aktarımdır. Varsayılan yerel kalır. Bulut tabanlı bir gömücü veya LLM değerlendiricisini tercih etmek, kalan karartılmış metni o sağlayıcıya gönderir.
  • Proje beta aşamasındadır. Bağımsız kullanım Python 3.11+ gerektirir ve ilk yerel model yüklemesi zaman alabilir. Yayınlanan geri alma kanıtı, evrensel bir kod arama iddiasından ziyade konuşma belleği için en güçlüdür.
  • Ortam davranışı ana bilgisayara göre değişir. Yukarıdaki matris bilinçlidir: Cursor ve Antigravity süpürme yakalamasına dayanır; genel MCP ana bilgisayarları, yaşam döngüsü kancaları olmadan araçları açığa çıkarabilir.
  • Otomasyon platforma özgüdür. Yönetilen zamanlama, macOS launchd ve Linux kullanıcı crontab'ını hedefler; başka yerlerde kendi zamanlayıcınızı kullanın.

Geliştirme

agentcairn, bağımlılık yönetimi ve araçlar için yalnızca uv kullanır.

uv sync
uv run pre-commit install

uv run pytest
uv run ruff format .
uv run ruff check --fix .
uv run pre-commit run --all-files

API anahtarları olmadan çevrimdışı kıyaslama regresyonunu çalıştırın:

uv run pytest benchmarks/tests/

Lisans

Apache Lisansı 2.0 — açık patent hükmüyle izin verici. Telif Hakkı © 2026 Charles C. Figueiredo.