𝗔𝗜𝗖𝗵𝗮𝗶𝗻 𝗔𝗴𝗲𝗻𝘁: 𝗣𝗹𝗮𝗻𝗹𝗮, 𝗨𝘆𝗴𝘂𝗹𝗮, 𝗬𝗮𝗻𝘀ı𝘁
Bir Chain belirli bir yolu takip eder. Birinci adımı, ikinci adımı ve üçüncü adımı siz tanımlarsınız. Adımları önceden biliyorsanız işe yarar.
Ancak gerçek görevler nadiren öngörülebilirdir. Ya bir arama sonuç döndürmezse? Ya bir sonuç tüm planınızı değiştirirse?
İşte burada bir Agent devreye girer. Bir Agent plan yapar, gözlemler ve karar verir. Bir Chain bir senaryodur. Bir Agent ise düşünür.
Görevinize göre modunuzu seçin:
Waterfall Mode: Agent, başlamadan önce tam bir plan oluşturur. Adımları sırayla çalıştırır. Bir adımı tekrar deneyebilir veya erken durabilir ancak orijinal planı değiştiremez. Bunu "ara, sonra özetle" gibi öngörülebilir görevler için kullanın.
Agile Mode: Agent, her adımın sonucuna bakar. Kalan planı anında yeniden yazabilir. Eğer bir arama yeni bilgiler ortaya çıkarırsa, yeni adımlar ekler. Eğer bir görev erken biterse, geri kalanını atlar. Bunu öngörülemeyen görevler için kullanın.
Maliyetleri düşük tutmak ve döngüleri önlemek için her zaman bir max_steps sınırı belirleyin. Sınırı olmayan bir Agent, bütçenizi tüketebilir veya çökene kadar çalışmaya devam edebilir.
Ayrıca executor'lar kullanarak maliyetleri optimize edebilirsiniz. Muhakeme süreçlerini yönetmek için yüksek kaliteli bir modeli orkestratör olarak kullanın. Basit araç çağrılarını yönetmek için ise daha ucuz ve hızlı bir modeli executor olarak kullanın.
Takip edilecek basit bir kural:
- İş akışını bir beyaz tahtaya çizebiliyorsanız, bir Chain kullanın.
- Farklı yollar arasında "duruma göre değişir" okları çizmeniz gerekiyorsa, bir Agent kullanın.
Kaynak: https://dev.to/yait/aichain-agent-plan-act-reflect-2n71
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi