İçeriğe geç
Muhammet Şafak
en
Kapak görseli — dizüstü ekranında commitbrief diff --local komutu ve 'LOCAL DIFF REVIEW: Analysis complete. (Model: Ollama/Llama2)' paneli, yanında local_inference klasörü
AI destekli geliştirme Ürün oldu

Diff'i dışarı sızdırmadan yerel kod incelemesi

Diff'i makineden çıkarmadan bir modele denetleten, sağlayıcıdan bağımsız Go CLI; CommitBrief ürününe dönüştü.

Şu an ne yapıyor

Diff hiç makineden çıkmadan yerel kod incelemesi yapıyor; `Provider` arayüzü sayesinde Anthropic, OpenAI, Gemini ve Ollama aynı sözleşmeyle takılıyor. İmzalı binary'ler yayında — diff'ini bir bulut sağlayıcısına vermek istemeyen herkes kurabilir.

Başlangıç
Ocak 2026 — Nisan 2026
Labs’tan çıkış

Tür

Açık kaynak

Teknolojiler

Go Cobra go-git Anthropic Claude OpenAI Google Gemini Ollama

Bu iş ürüne dönüştü:

CommitBrief

Diff’i bir modele okutmak için onu makineden çıkarman gerekmiyor. Tek dış çağrı seçtiğin sağlayıcıya gidiyor — ve asıl iş o sağlayıcıyı takılabilir kılmakta.

Terminalden çıkmayan inceleme

Sorun şuydu: bir kod değişikliği başka bir insana (ya da gelecekteki bana) gitmeden önce, terminalden çıkmadan yapılandırılmış bir “ikinci göz” incelemesi alınabilsin. Diff makineden çıkmasın, inceleme çıktısı da öyle.

Tek komutun kapsamı

Kapsam tek bir komuta sığdı: staged diff, tek commit, çalışma ağacı ya da PR tarzı üç noktalı aralık. Proje kuralları COMMITBRIEF.md ile özelleştirilebiliyor, çıktı renkli kart / markdown / katı JSON şeması olarak alınabiliyor.

Sağlayıcıyı takılabilir kılmak

Bir LLM aracının en kısa ömürlü parçası, bağlandığı sağlayıcıdır. İki karar bu kabulden çıktı.

Provider, database/sql kalıbında bir kayıt sistemi. Sağlayıcıyı doğrudan çağırmak en kısa yol olurdu; ikinci sağlayıcıda o yolun bedeli ödeniyor. Kayıt sistemiyle yeni bir sağlayıcı eklemek tek bir paket ve tek bir blank import demek. Anthropic, OpenAI, Gemini ve Ollama API tabanlı; claude-cli ile gemini-cli ise kullanıcının mevcut aboneliğini yeniden kullanan subprocess tabanlı sağlayıcılar — ikisi de aynı arayüzü uyguluyor.

Git tek yoldan okunmuyor. go-git saf Go, kurulum gerektirmiyor; commit tabanlı işlemlerin tamamını, status ve diff’i de karşılıyor. Kapsamı çalışma ağacının kenarlarında bitiyor: add yalnız bayraksız hâliyle destekleniyor, çoklu worktree ve index v1/v3 hiç desteklenmiyor. Saf çözüm için binary’ye hiç düşmemek gerekirdi ve o zaman bu kenar durumların hepsi aracın kör noktası olurdu. Hibrit yol seçildi: önce go-git, kapsamı aşan yerde git binary’si, ikisi de aynı Repo arayüzünün arkasında.

Aynı diff’i iki kez ödememek

Üçüncü karar maliyet tarafında. Bir LLM çağrısı ücretli ve geliştirici aynı diff’i gün içinde birkaç kez inceletiyor — commit’ten önce, düzeltmeden sonra, PR açarken.

Önbellek anahtarı yalnız diff olsaydı yanlış cevap dönerdi: aynı diff farklı sağlayıcıda, farklı modelde ya da farklı dilde başka bir inceleme demek. Anahtar bu yüzden beş parçadan oluşuyor — diff, sistem prompt’u, sağlayıcı, model ve dil — ve SHA256 ile özetleniyor. Aynı beşli tekrar geldiğinde çağrı tek disk okumasına iniyor, her çağrının sonunda kazancı Saved: $X satırı olarak yazılıyor.

Aynı disiplin gönderilen içerikte de var: üç katmanlı bir filtre modele neyin gideceğini daraltıyor — yerleşik varsayılanlar, .commitbriefignore ve COMMITBRIEF.md içindeki semantik filtre. Diff makineden çıkmıyor derken kastedilen şey buydu; çıkan şeyin de ne olduğu seçilebiliyor.

İmzalı binary’lere giden yol

Labs aşaması kapandı: CommitBrief artık kendi alan adı, imzalı binary’leri ve sürüm sözleşmesi olan bir ürün. Ayrıntısı portfolyoda.

Etiketler: #ai#cli#kod-inceleme
Paylaş:
Uzmanlık: Go Geliştirici

Diğer Kayıtlar

Tüm kayıtlar

Bir Sentry issue'sunu çalışan koda karşı analiz eden, düzeltmeyi diff ve regresyon testiyle sunan, onay almadan dosyaya dokunmayan Claude Code skill'i.

Şu an ne yapıyor

Bir Sentry issue'sunu çalışan koda karşı okuyup kök neden analizi ve düzeltme planı çıkarıyor; onay alınmadan tek bir dosyaya dokunmuyor. Claude Code kullanan ve prodüksiyon hatasını triyaj etmek isteyen herkes skill'i kurabilir.

Açık kaynak Python Bash Sentry API +3 daha
Temmuz 2026 — Devam ediyor

Yazılım ve AI haberini yerel Ollama ile eleyip üst katmanlarda büyük modellere devreden, TR/EN sentezini uçtan uca üretip yayınlayan içerik hattı.

Şu an ne yapıyor

Yazılım ve AI haberini yerel Ollama ile eleyip üst katmanlarda büyük modellere devrediyor, TR/EN sentezi kendi üretip yayınlıyor; web ve App Store sürümü canlı. Günlük geliştirici haberini tek akıştan takip etmek isteyen okuyabilir.

Web uygulaması Mobil uygulama TypeScript Node.js Prisma +8 daha
Haziran 2026 — Devam ediyor

Dile özgü serileştirme yerine dondurulmuş bir JSON zarfı; polyglot kuyruk standardı BabelQueue'ya dönüştü.

Şu an ne yapıyor

Dondurulmuş JSON zarfı dört dilde — PHP, Python, Go, Node.js — aynı baytları okutuyor; sidecar ya da broker eklentisi gerekmiyor. Polyglot kuyruk kuran ekipler spesifikasyonu ve SDK'ları bugün kullanabilir.

Açık kaynak JSON Redis RabbitMQ +4 daha
Mart 2026 — Haziran 2026

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi