ctxman ve diğerleri
Kodu dil modellerine hazırlayan iki tür araç var. Bağlam paketleyicileri (Repomix, Gitingest, code2prompt, Aider'ın repo haritası) makinenizde çalışır ve bir repoyu modelin okuyabileceği metne dönüştürür. Kod bağlamı platformları (Sourcegraph, GitHub Copilot, Augment Code, Unblocked) kodu, çoğu zaman ticket, sohbet ve wiki içerikleriyle birlikte bir sunucuda indeksler ve hem kendi asistanlarına hem de MCP üzerinden diğer ajanlara sunar.
ctxman, ekiplerin platformlardan beklediği denetimleri sunan bir bağlam paketleyicisidir: token bütçeleri, politika dosyası ve denetim kaydı, PR ve geçmiş bağlamı ve bir MCP sunucusu; hesap veya sunucu gerektirmeden.
| ctxmanaçık kaynak, yerel | Repomixaçık kaynak | Gitingestaçık kaynak | code2promptaçık kaynak | Aider repo mapaçık kaynak | Sourcegraphkurumsal | GitHub Copilotkurumsal | Augment Codekurumsal | Unblockedkurumsal | |
|---|---|---|---|---|---|---|---|---|---|
| Bağlam | |||||||||
| Hesap veya sunucu olmadan çalışır | Evet | Evet | Evet | Evet | Evet | Hayır* | Hayır | Hayır | Hayır |
| Dosya başına görünen token sayısı | Evet | Evet | Kısmen veya sınırlı* | Kısmen veya sınırlı* | Kısmen veya sınırlı* | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş |
| Fonksiyon başına token sayısı | Evet | Hayır | Belgelenmemiş | Hayır | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş |
| Bağlamı bir token bütçesine sığdırma | Evet | Kısmen veya sınırlı* | Hayır | Hayır | Kısmen veya sınırlı* | Kısmen veya sınırlı | Belgelenmemiş | Kısmen veya sınırlı | Kısmen veya sınırlı |
| Kodun yalnızca imzalardan oluşan görünümü | Evet | Evet | Belgelenmemiş | Kısmen veya sınırlı* | Evet | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş |
| Bağımlılık veya sembol grafiği | Evet | Hayır | Belgelenmemiş | Kısmen veya sınırlı* | Evet | Evet | Belgelenmemiş | Kısmen veya sınırlı | Kısmen veya sınırlı |
| Pull request bağlamı veya incelemesi | Evet | Kısmen veya sınırlı* | Belgelenmemiş | Evet | Belgelenmemiş | Kısmen veya sınırlı | Evet | Evet | Evet |
| Commit geçmişi ve kararlar bağlamda | Evet* | Evet | Belgelenmemiş | Evet | Belgelenmemiş | Evet* | Belgelenmemiş | Belgelenmemiş | Evet* |
| Kaynak olarak ticket, sohbet ve wiki | Hayır | Hayır | Belgelenmemiş | Hayır | Belgelenmemiş | Kısmen veya sınırlı | Evet | Evet | Evet |
| Sıralı veya anlamsal kod araması | Kısmen veya sınırlı* | Kısmen veya sınırlı* | Belgelenmemiş | Hayır | Hayır | Kısmen veya sınırlı | Evet | Evet | Belgelenmemiş |
| Dışa aktarmadan önce sırların maskelenmesi | Evet | Kısmen veya sınırlı* | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş |
| Aynı anda birden çok repo | Kısmen veya sınırlı* | Hayır | Hayır | Hayır | Belgelenmemiş | Evet | Evet | Evet | Evet |
| Arayüzler | |||||||||
| Komut satırı | Evet | Evet | Evet | Evet | Evet | Evet | Evet | Evet | Evet |
| Ajanlar için MCP sunucusu | Evet | Evet | Belgelenmemiş | Evet | Belgelenmemiş | Evet | Evet | Evet | Evet |
| Kütüphane veya HTTP API | Evet | Evet | Evet | Evet | Kısmen veya sınırlı | Evet | Evet | Kısmen veya sınırlı | Evet |
| CI için GitHub Action | Evet | Evet | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş | Belgelenmemiş |
| Kurulum ve yönetişim | |||||||||
| Repoda include/exclude kuralları | Evet | Evet | Evet | Evet | Evet | Evet | Evet | Evet | Kısmen veya sınırlı |
| Kurum çapında hariç tutma politikası | Kısmen veya sınırlı* | Hayır | Hayır | Hayır | Hayır | Evet | Evet | Belgelenmemiş | Kısmen veya sınırlı |
| Paylaşılanların denetim kaydı | Evet | Hayır | Hayır | Hayır | Hayır | Evet | Evet | Kısmen veya sınırlı | Evet |
| SSO, SCIM ve roller | Hayır* | Hayır | Hayır | Hayır | Hayır | Evet | Evet | Evet | Evet |
| Kendi sunucunuzda veya internetsiz | Evet | Evet | Evet | Evet | Evet | Evet | Kısmen veya sınırlı | Belgelenmemiş | Evet |
| Açık kaynak | Evet | Evet | Evet | Evet | Evet | Hayır | Kısmen veya sınırlı | Hayır | Hayır |
Evet · Kısmen veya sınırlı · Hayır · Belgelenmemiş · * ayrıntı için üzerine gelin
Hücrelerle ilgili notlar
- Sourcegraph — Hesap veya sunucu olmadan çalışır: Bir Sourcegraph sunucusu gerekir
- Gitingest — Dosya başına görünen token sayısı: Yalnızca toplam sayı
- code2prompt — Dosya başına görünen token sayısı: README sayıları tahmin olarak tanımlıyor
- Aider repo map — Dosya başına görünen token sayısı: /tokens sohbetteki kullanımı gösterir
- Repomix — Bağlamı bir token bütçesine sığdırma: --token-budget aşımda çalıştırmayı durdurur; dosya seçmez
- Aider repo map — Bağlamı bir token bütçesine sığdırma: Repo haritası --map-tokens sınırına kırpılır
- code2prompt — Kodun yalnızca imzalardan oluşan görünümü: Özel derlemede --entity-map
- code2prompt — Bağımlılık veya sembol grafiği: --entity-map varlıkları listeler, grafik yok
- Repomix — Pull request bağlamı veya incelemesi: --include-diffs çalışma ağacı ve stage diff'lerini ekler
- ctxman — Commit geçmişi ve kararlar bağlamda: ctxman why ve ctxman pr; commit, referans, sahip ve ADR bilgilerini çıkarır
- Sourcegraph — Commit geçmişi ve kararlar bağlamda: commit_search ve diff_search MCP araçları
- Unblocked — Commit geçmişi ve kararlar bağlamda: Kod, PR ve ekip tartışmaları
- ctxman — Sıralı veya anlamsal kod araması: BM25 sıralı arama; isteğe bağlı
ctxman askile gömme vektörleri - Repomix — Sıralı veya anlamsal kod araması: Paketlenmiş çıktı üzerinde grep (MCP)
- Repomix — Dışa aktarmadan önce sırların maskelenmesi: Secretlint şüpheli dosyaları maskelemek yerine dışarıda bırakır
- ctxman — Aynı anda birden çok repo: Yapılandırılmış yerel repolar üzerinde --multi-repo; ortak indeks yok
- ctxman — Kurum çapında hariç tutma politikası: .ctxman/policy.json veya CTXMAN_POLICY; CLI, API ve MCP sunucusu uygular; yerel kullanıcıya karşı bir engel değildir
- ctxman — SSO, SCIM ve roller: Hesap yok: makinenizde çalışır
Kaynaklar ve yöntem
Açık kaynak araçlar: README, CLI yardımı ve paket kayıtları. Kurumsal ürünler: resmi dokümantasyon ve fiyat sayfaları. “Belgelenmemiş”, iki yönde de resmi kaynak bulamadığımız anlamına gelir. 2026-10-09 tarihinde kontrol edildi; ürünler hızla değişir.
- Repomix: github.com/yamadashy/repomix, raw.githubusercontent.com/yamadashy/repomix/main/README.md, registry.npmjs.org/repomix
- Gitingest: github.com/coderamp-labs/gitingest, raw.githubusercontent.com/coderamp-labs/gitingest/main/README.md, raw.githubusercontent.com/coderamp-labs/gitingest/main/src/gitingest/__main__.py, pypi.org/project/gitingest
- code2prompt: github.com/mufeedvh/code2prompt, raw.githubusercontent.com/mufeedvh/code2prompt/main/README.md, raw.githubusercontent.com/mufeedvh/code2prompt/main/crates/code2prompt/src/args.rs, crates.io/api/v1/crates/code2prompt
- Aider repo map: github.com/Aider-AI/aider, raw.githubusercontent.com/Aider-AI/aider/main/aider/website/docs/repomap.md, raw.githubusercontent.com/Aider-AI/aider/main/aider/website/docs/config/options.md, raw.githubusercontent.com/Aider-AI/aider/main/aider/website/docs/languages.md, raw.githubusercontent.com/Aider-AI/aider/main/aider/website/docs/usage/copypaste.md, raw.githubusercontent.com/Aider-AI/aider/main/aider/website/docs/scripting.md
- Sourcegraph: sourcegraph.com/docs/api/mcp, sourcegraph.com/docs, sourcegraph.com/docs/deep-search, sourcegraph.com/docs/context-filters, sourcegraph.com/docs/cody, sourcegraph.com/docs/cody/core-concepts/context
- GitHub Copilot: docs.github.com/en/copilot/concepts/context/repository-indexing, docs.github.com/en/copilot/concepts/context/spaces, docs.github.com/en/copilot/concepts/content-exclusion-for-github-copilot, docs.github.com/en/copilot/concepts/context/mcp, docs.github.com/en/copilot/concepts/models/bring-your-own-key, docs.github.com/en/enterprise-server@latest/copilot/copilot-on-ghes/about-copilot-on-ghes
- Augment Code: www.augmentcode.com/changelog/context-engine-mcp-in-ga, www.augmentcode.com/blog/context-engine-mcp-now-live, docs.augmentcode.com/setup-augment/workspace-indexing, docs.augmentcode.com/cli/rules, docs.augmentcode.com/codereview/overview, docs.augmentcode.com/codereview/enterprise-features
- Unblocked: getunblocked.com/context-engine, getunblocked.com/blog/data-shield, docs.getunblocked.com/team-settings/sso, getunblocked.com/ai-info, getunblocked.com/pricing, docs.getunblocked.com/billing/unblocked-plans
ctxman'i ayıranlar
- Doğrulanabilir token sayıları. Her dosyanın ve fonksiyonun, hedeflediğiniz modelin kodlamasıyla sayılmış bir token değeri var;
ctxman count --apiClaude için birebir sayıyı Anthropic'ten alır. İncelediğimiz kurumsal ürünlerin hiçbiri kullanıcıya görünen token sayılarını belgelemiyor. - Umut değil, bütçe.
ctxman pack --budgetvectxman map --tokens, bir token bütçesini en üst sıradaki dosya ve fonksiyonlarla doldurur ve asla aşmaz;--max-tokensbunu bir CI kontrolüne dönüştürür. - Kod neden böyle?
ctxman why dosya:fonksiyon, bir fonksiyonun ardındaki commit'leri, referans verilen issue'ları, sahipleri, birlikte değişen dosyaları ve tasarım notlarını git'ten ve repodan toplar. Unblocked gibi platformlar bunu kendi sunucularında Slack, Jira ve Confluence ile yapar; ctxman makinede kalır ve git ile reponun kaydettiklerini kapsar. - Sunucusuz yönetişim. Repodaki bir politika dosyası (veya kurumun
CTXMAN_POLICYile belirlediği bir dosya); CLI, API ve MCP sunucusu için yolları engeller, maskelemeyi zorunlu kılar ve dışa aktarma boyutunu sınırlar. Her dışa aktarma bir denetim kaydına yazılır.
ctxman'in yapmadıkları
ctxman'de barındırılan bir indeks, tek oturum açma (SSO) veya roller yoktur; ticket, sohbet veya wiki okumaz. Bir kurumun tüm repoları ve tartışmaları üzerinde, kullanıcı başına yetkilerle yanıt gerekiyorsa Sourcegraph veya Unblocked gibi bir platform bunun için tasarlanmıştır; ctxman yine de oraya göndereceğiniz bağlamı hazırlayabilir.
Tablo, her ürünün 2026-10-09 itibarıyla belgelediklerini gösterir. Düzeltmelerinizi [bir issue](https://github.com/hakkisagdic/ctxman/issues/34) üzerinden iletebilirsiniz.