Sade anlatım
Mutfak yenileyen bir usta işe bir listeyle başlar; çekiç sonra gelir. İşleri yazar, sıraya koyar, çünkü tesisat fayanstan önce döşenir; duvarın arkasından çürük bir boru çıktığında da sırayı değiştirir. Planlama yapan bir ajan da aynısını yapar: hedefe giden adımları yazar, sırayla ilerler ve gerçek başka türlü çıktığında listeyi yeniden yazar. Plan, herkesin okuyabildiği bir çalışma belgesidir.
Neden önemli
Planlama, bir ajanın kırk adımlık bir görevi bitirmesini sağlar; plansız bir ajan onuncu adımdan sonra yolunu kaybeder. Yönetici için ikinci bir yararı vardır: yazılı plan, gözetimin en ucuz noktasıdır. Uygulamadan önce planı okumak dakikalar alır ve yanlış yönde harcanacak saatleri önleyebilir; birçok aracın ajanı bu noktada onay için durdurmasının nedeni budur. Sınırları da gerçektir. Plan, ajanın başlangıçta bildiklerine dayanır; ikna edici görünüp yanlış olabilir; küçük işlerde ise planlama yalnızca maliyet ve gecikme ekler.
Örnek
Bir kodlama ajanından bir faturalama servisini yeni bir veritabanına taşıması isteniyor. Ajan önce beş adımlık bir plan yazıyor: yedek al, 14 tablonun envanterini çıkar, bir kopyayı taşı, satır sayılarını karşılaştır, geçişi yap. Ekip lideri planı üç dakikada okuyor ve geçişten önceye bir geri dönüş testi ekliyor. Dördüncü adımda sayılar 212 satır farklı çıkıyor. Ajan nedeni bulmak için bir adım ekliyor, bir tarih biçimi hatasını düzeltiyor ve devam ediyor.
Bununla en çok karıştırılan kavram
Planning ve Chain of Thought (CoT) arasındaki fark
İkisinde de model adım adım düşünür; karıştırılmalarının nedeni budur. Chain of thought tek bir yanıtın içindeki akıl yürütmedir: adımlar düşüncedir ve dünyada hiçbir şey olmaz. Plan ise birçok tura yayılan bir eylem listesidir; her eylem başarısız olabilir ve planı değiştirebilir. Akıl yürüten bir model daha iyi plan yapar; planın yine de uygulanması, denetlenmesi ve güncellenmesi gerekir.
Teknik katman
Planlamanın hafiften ağıra uzanan biçimleri vardır. Örtük: ReAct tarzı bir döngüde model yalnızca sıradaki adıma karar verir. Açık: plan-and-execute tasarımlarında bir planlayıcı bütün adımları yazar, bir yürütücü uygular ve her sonuçtan sonra bir yeniden planlama adımı kalanını günceller. Hiyerarşik: lider ajan hedefi alt hedeflere böler ve alt ajanlara dağıtır. Birçok harness modele bir yapılacaklar listesi aracı verir; plan böylece bağlamda ya da bir dosyada açık bir öğe olarak durur ve compaction'dan etkilenmez. Plan modu, bir insan planı onaylayana kadar ajanı salt okunur keşifle sınırlar. İyi bir plan işin ne zaman bitmiş sayılacağını söyler ve her adım için bir kontrol içerir. Tuzaklar: var olmayan dosyalar gibi varsayılan bilgilere dayanan planlar, eskidikten sonra da izlenen planlar, işi gereğinden ince bölmek ve uzun çalışmalarda asıl hedeften sapmak. Yaygın bir maliyet düzeninde güçlü model planlar, ucuz model uygular. Planı ve uygulamayı ayrı ayrı değerlendirin.