iToverDose/Yazılım· 21 MAYIS 2026 · 04:00

Kodlama Yardımcımda Bellek Oluşumu

Bir kodlama-yardımcı projesinde, sohbet geçmişini hatırlamak yeterli değil, asıl önemli olan işin kendisi

DEV Community2 dk okuma0 Yorumlar

Kodlama yardımcımın ilk versiyonunda, birçok sistemde rastlanan bir hata vardı: sohbeti hatırlıyordu, ancak işi hatırlamıyordu.

Bu, bir-demo için yeterli gibi görünebilir, ancak gerçek bir işi yapmak zorunda kalan bir sistem için büyük bir sorundur.

Örneğin, web UI'dan bir görevi başlatabilir, mobil kanaldan devam ettirebilirdim, bir komutu onaylayabilirdim ve daha sonra sistemi son birkaç mesajdan tahmin etmeye çalışırken bulabilirdim. Sistem, bir oturumun varlığını biliyordu, ancak o oturumun hangi işe ait olduğunu bilmiyordu.

Bellek Birimi Problemi

Çoğu ajan sistemi, basit bir şekil ile başlar: sohbet -> çalışma zamanı oturumu -> mesajlar.

Bu, kullanıcıların aynı anda bir şey yaptıkları demo için çalışır, ancak kullanıcılar normal davrandıklarında bozulur:

  • "rota görevini devam ettir"
  • "Claude Code'u kullanarak Codex'in neler değiştirdiğini gözden geçir"
  • "dün yapılan şey ne oldu?"
  • "aynı çalışma dizinini koruyarak yeniden dene"

Bu gibi komutlar, aslında bir sohbet oturumu ile ilgili değil, iş ile ilgilidir.

Çözüm: İşleri Çalışma Zamandan Ayırma

CliGate'de, farklı bir modele doğru ilerlemeye başladım:

Kişi -> Proje -> Görev -> Çalışma -> Çalışma Zamanı Oturumu

Önemli olan, diyagram değil, sınırdır.

Bir Görev, kullanıcının yaptığını düşündüğü şeydir: "rota düzeltme", "yetki değişikliğini gözden geçir", "sürüm notları yaz", "neden derleme başarısız oldu?"

Bir Çalışma, o görevi ilerletmek için yapılan somut bir girişimdir.

Bir Çalışma Zamanı Oturumu, o çalışmanın altında bulunan aktuellen işlem veya sağlayıcı oturumudur.

Neden Bu Gerçek Kullanımda Önemlidir

En sinir bozucu hatalar, takip eden görevlerden geliyordu.

Örneğin, "butonu yeşile çevir" yazdığımda, yeni bir işi başlatmak anlamına gelmiyordu, aynı görevi aynı bağlamda devam ettirmek anlamına geliyordu.

"cc ile de gözden geçir" yazdığımda, mevcut ajanı değiştirmek anlamına gelmiyordu, aynı görev altında ikinci bir çalışmayı başlatmak anlamına geliyordu.

Bu iki mesaj, sadece sohbet geçmişine bakıldığında benzer görünür, ancak sistem bir görev modeline sahip olduğunda çok farklıdır.

Sonuç

Kullanıcı, "o şey ile neler oldu?" diye sorabiliyorsa, o şeyin sohbet kaydının dışında bir kimliğe ihtiyacı vardır.

Projem için bu kimlik, Görev oldu.

Çalışma zamanı oturumu hala kullanışlıdır, çünkü sağlayıcı bağlamını korur ve ajanın verimli bir şekilde devam etmesini sağlar. Ancak ürünün kullanıcıların işini anlamak için kullanması gereken şey olmamalıdır.

Oturumlar, uygulama ayrıntılarıdır, iş ise ürün yüzeyidir.

Yapay zeka özeti

Kodlama yardımcımda, sohbet geçmişini hatırlamak yeterli değil, asıl önemli olan işin kendisi, CliGate projesinde neler değişti?

Yorumlar

00
YORUM BIRAK
ID #6M3G1C

0 / 1200 KARAKTER

İnsan doğrulaması

6 + 2 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.