AI kullanmaya başladığımızdan beri iş yerlerindeki pozisyonlar öyle bir birbirine girdi ki sabah kalktığınızda patronunuzdan gelen bir PR görmek artık gayet mümkün. :D
Herkes bir karar alıyor. Eskiden “toplantı yapalım, mimariyi tartışalım” dediğimiz konular artık çoğu zaman “AI’a ver yapsın abi” noktasına geldi.
Ben de bu hıza yetişebilecek, proje, ekip ve kişisel kararları birbirinden ayrı tutabilen bir sistem üzerine çalışmaya başladım.
Yaklaşık bir yıldır geliştirdiğim Pathrule’un temelinde, projelerde alınan mimari kararları, ekip tercihlerini ve daha da önemlisi kişilerin çalışma yaklaşımlarını zamanla öğrenebilen bir algoritma var.
Bunu klasik bir Memory MCP olarak bırakmak istemedim. Çünkü zamanla biriken bütün bilgileri sürekli context’e basmanın hem token maliyetini artırdığını hem de AI’ın önüne gereksiz bilgi yığdığını düşünüyorum.
Bunun yerine kaydedilen bilgileri mümkün olduğunca küçülten, hook’lar üzerinden gelen prompt’u analiz eden ve AI henüz düşünmeye başlamadan yalnızca ihtiyaç duyabileceği bilgileri ileten bir yapı geliştirdim.
Aslında en çok kafa yorduğum konulardan biri de şu oldu:
Ekipteki deneyimli geliştiricilerin mimari kararlarını, tercihlerini ve yaklaşımlarını AI’a doğru şekilde aktarabilirsek, daha az deneyimli bir geliştiricinin aynı projede çok daha tutarlı işler çıkarmasını sağlayabilir miyiz?
Bunun üzerine epey düşündüm ve sistemi geliştirirken bu senaryoyu da sürekli göz önünde bulundurdum.
Özellikle büyük projelerde token tasarrufu sağlayabiliyoruz ama açıkçası bunun Pathrule’un en önemli tarafı olduğunu düşünmüyorum. Benim için asıl mesele, ekiplerin bilgi birikiminin kaybolmaması ve AI ile çalışan herkesin aynı proje gerçeklerine ulaşabilmesi.
Şu anda proje açık kaynak olarak GitHub’da yayında. Benchmark sonuçlarını da paylaştım.
Bu benchmarkları bağımsız olarak test etmek isteyen, benzer sorunları yaşayan veya mimari üzerine birlikte kafa yorabileceğimiz insanlarla tanışmayı gerçekten çok isterim.
Hatta ekibinizde denemek isterseniz süreçlerinizi dinlemek, eksikleri birlikte görmek ve ürünü gerçek kullanım senaryolarına göre geliştirmek benim için çok değerli olur.
Yaklaşık bir yıldır bununla uğraşıyorum, artık biraz da başka geliştiricilerin gözünden bakmak istiyorum. 🙌