Yerel dizin
Konteynere bağlanan ve yerinde taranan bir klasör. Hiçbir şey kopyalanmaz, salt okunur bağlanır.
handbook/install.mdContextator; bağlanmış bir klasörü, bir git deposunu, yüklenmiş bir Obsidian kasasını ve bir Notion çalışma alanını proje başına tek bir anlamsal aranabilir MCP endpoint’i hâlinde birleştirir — kendi makinenizde, tek bir Docker konteynerinde.
Hesap yok · API anahtarı yok · Varsayılanda dışarı veri çıkışı yok
Bir ürünün bilgisi gerçekten de bir depoya, bir wiki’ye, bir kasaya ve bir dışa aktarmaya yayılmış durumdadır. Mevcut her çözüm önce bir insanın bunları tek yere toplamasını ister — ki bu asla olmaz.
Bağlam penceresiyle sınırlı, yapıştırıldığı anda eskimiş ve ekipteki her geliştirici tarafından yeniden yapılıyor.
Aynı checkout’taki dokümanlar için iyi. Notion’daki el kitabı, başka bir depodaki API referansı, bir mimarın dizüstündeki kasa için işe yaramaz.
Erişimi çözer ama iç dokümantasyonu üçüncü bir tarafa gönderir, ekip başına hesap ister ve sorgu başına ücretlendirir. Birçok kurum için konu burada biter.
Her ekip aynı chunker’ı, aynı gömme döngüsünü, aynı artımlı indeksleyiciyi yazıyor — sonra da bakımını üstleniyor.
Bir index run her kaynağı senkronlar, sonucu gezer, her dosyayı başlıkları boyunca parçalara böler ve parçaları belgesinin yanına gömer. Sorunuz aynı yolu tersten kat eder.
Artımlı. Dosyalar hash’lenir. Değişmemiş bir koleksiyonun yeniden indekslenmesi sıfır gömme yapar.
İzole. Her sorgu projeyle sınırlıdır; bir projeye verilen oturum bir başkasında reddedilir.
Gözlenebilir. Her koşu; kipi, sayıları, süresi ve hatasıyla birlikte kaydedilir.
Bir proje aynı anda istediğiniz kadar kaynak tutabilir. Her biri kendi başına senkronlanır ve kendi başına hata verir — bozulan bir kaynak indeksi asla boşaltmaz.
Konteynere bağlanan ve yerinde taranan bir klasör. Hiçbir şey kopyalanmaz, salt okunur bağlanır.
handbook/install.mdHTTPS üzerinden tek dallı, sığ bir checkout. Token’la özel depolar, isterseniz yalnızca bir alt dizin, push webhook ile yeniden indeksleme.
api-repo/reference/auth.mdDosyaları, tüm klasörleri ya da bir .zip, .tar veya .rar dosyasını panoya bırakın. Dizin kaçışı ve sıkıştırma bombası korumalarıyla açılır.
spec-2024/overview.mdHer biçimiyle wikilink’ler, callout’lar ve %%yorumlar%% tek bir parça kesilmeden önce sıradan Markdown’a düzleştirilir.
vault/architecture.mdEntegrasyonunuzla paylaşılan her sayfa Markdown’a dönüştürülür ve last_edited_time ile senkron tutulur.
notion/onboarding.mdBir kaynağın adı, katkıda bulunduğu her belgenin ilk segmentidir. Ajana bir cevabın hangi depodan geldiğini söyleyen de, iki kaynağın aynı dosya adını taşıyabilmesini sağlayan da budur.
Ajan küçük ve kendini tarif eden bir yüzey alır — böylece araç adı vermek yerine soru sorarsınız. Karmaşıklık, bir insanın baktığı yerde, panoda durur.
search_docs(query, limit)Projenin parçaları üzerinde kosinüs benzerliği araması. Her biri dosya yolu, başlık breadcrumb’ı ve skoruyla sıralanmış alıntılar — projede indekslenmiş bir şey yoksa sonuç yerine dürüst bir mesaj.
list_topics()Projenin tuttuğu her şey; dizine göre gruplanmış, başlıkları, parça sayıları ve her belgenin geldiği kaynakla birlikte. Ajanın aramadan önce neyin var olduğunu öğrenmek için çağırdığı araç.
read_document(path)Alıntı yetmediğinde, indekslenmiş tek bir dosyanın tam Markdown’ı. Yalnızca o proje için indekslenmiş yollar sunulur — asla rastgele bir dosya sistemi yolu. 512 KB ile sınırlı.
Bir ajan yazamaz, başka bir projeye erişemez, indekslenmemiş bir dosyayı okuyamaz ve bir index run tetikleyemez. İndeksleme bir operatör eylemi olarak kalır — pano, API ya da webhook.
Gömmeler, 384 boyutlu çok dilli bir modelle kendi CPU’nuzda hesaplanır. Model bir kez önbelleğe alındıktan sonra varsayılan kurulum hiçbir dış çağrı yapmaz.
Ayrı belgeler, ayrı gömmeler, ayrı oturumlar. /mcp/billing adresine bağlı bir istemci /mcp/mobile’ı asla göremez.
Her dosya ham baytlarının sha256’sını taşır. Yeniden indeksleme yalnızca değişene dokunur; böylece her merge’de çalışan bir push webhook ucuz kalır.
Türkçe dâhil 50’den fazla dil ve diller arası eşleşme: Türkçe bir soru, cevabı veren İngilizce paragrafı bulur.
pgvector’lu PostgreSQL 16 imajın içinde gelir ve yalnızca loopback’i dinler. Kurulacak veritabanı yok, çalıştırılacak migration komutu da yok.
Streamable HTTP ve eski HTTP+SSE taşıması aynı adreste sunulur. İstemci hangisini konuşuyorsa onu seçer; siz hiçbir şey yapılandırmazsınız.
Compose’lu Docker ve bir Markdown klasörü. Hepsi bu — veritabanı konteynerin içinde gelir ve tek yavaş adım yalnızca bir kez yaşanır.
Cursor ve Claude Desktop parçalarını pano, içi doldurulmuş hâlde yazdırır.
Contextator tek bir kurulum biçimi için tasarlandı: kendi ağınız, kendi operatörünüz. Dokümantasyon bunu açıkça söylüyor, bu sayfa da söylüyor.
Korunan taraf: root, admin ve member rolleriyle hesaplar; AES-256-GCM ile şifrelenen ve bir daha asla okunamayan kaynak token’ları; herhangi bir şey kuyruğa alınmadan önce ham gövdeye karşı doğrulanan kaynak başına webhook secret’ları; her okumada yol sınırlaması.
Bir projenin MCP adresi, üzerine bir bearer token koyana kadar kimlik doğrulaması istemez. O token’ı elinde tutan, o projede indekslenmiş her şeyi okur — bu bir hesap değil, bir endpoint kimlik bilgisidir.
PDF yok, Office belgesi yok, görsel yok. Çıkarım kalitesi biçimden biçime fazla değişiyor ve bakım maliyetinin tamamını yutardı.
Projeler baştan sona ve bilerek izoledir. Aynı soruya ait iki bilgi gövdesi, iki proje değil, tek bir projenin iki kaynağı olur.
Contextator belgelerinizi sadakatle döndürür; niyeti temizlemez. İndekslediğiniz külliyatı güvenilir girdi olarak görün, çünkü öyle oluyor.
Contextator kapatılamaz. Çalışan her kurulum lisans metninin tamamını /license.txt adresinde sunar.
Çalıştırın, inceleyin, değiştirin, paylaşın. Şirketinizin içinde kullanmanız sizden hiçbir şey istemez. Değiştirdiğiniz sürüme başkaları ağ üzerinden erişiyorsa, o kullanıcılara kaynağını borçlusunuz.
Kaynağı GitHub’da okuPolitikası AGPL yazılıma izin vermeyen ya da Contextator’ı kapalı bir ürünün içinde dağıtması gereken kurumlar için. Telif hakkı sahibi tarafından verilir.
tunedness.com üzerinden sorTek bir docker compose up -d, tek bir proje, tek bir URL — ve ekipteki her ajan tahmin etmeyi bırakır.
AGPL-3.0-or-later · Docker · PostgreSQL 16 + pgvector · Node.js 22