İç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 ve 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

Open-Source

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.

Diğer Kayıtlar

Tüm kayıtlar

Uygulama ile sağlayıcı arasında duran, tek OpenAI uyumlu API sunan ve isteğe RAG bağlamını kendisi ekleyen self-hosted Go gateway.

Şu an ne yapıyor

Uygulamanın tek bir OpenAI uyumlu uca konuşmasını, isteğin hangi modele gideceğini ve — bir doküman havuzu bağlıysa — hangi dokümanlardan bağlam alacağını projenin ayarının belirlemesini sağlıyor. Sağlayıcı anahtarını uygulamalara dağıtmak istemeyen ve harcamayı proje başına sınırlamak isteyen herkes kendi sunucusunda çalıştırabilir.

Open-Source Web Go PostgreSQL pgvector +8 daha
Ağustos 2026 — Eylül 2026

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.

Open-Source Python Bash Sentry API +3 daha
Temmuz 2026 — Eylül 2026

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 Mobil TypeScript Node.js Prisma +8 daha
Haziran 2026 — Eylül 2026

Sitede Ara

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

Esc ile kapat Pagefind ile güçlendirildi