Bağlantı noktaları ve bağdaştırıcılar üzerine kurulu, sağlayıcıdan bağımsız bir aracı döngüsü
Özgün başlık: A provider-agnostic agent loop built on ports and adapters
Featherless'ta ajan altyapı üzerinde çalışıyorum. Bu MIT'dir ve yalnızca bizimkiyle değil, OpenAI uyumlu tüm uç noktalarla çalışır. Aynı döngüyü yeniden kurmaya devam ettim: modeli çağır, araçları çalıştır, sonuçları geri gönder, durdur. Denediğim her çerçeve ya kullanıcı arayüzüne sahipti, kontrol akışına sahipti ya da bir bağımlılık ağacını sürükledi. Böylece döngüyü çıkardım ve her parçayı bir arayüzün arkasına koydum: bellek, model, araçlar, durma koşulu. Döngü yalnızca arayüzlere bağlıdır. Hiçbir zaman ekrana yazmaz. Yazılı bir olay akışı yayar, dolayısıyla iz yalnızca veridir ve onu istediğiniz gibi işlersiniz. Açılış sayfası bir çalıştırmayı temizler ve aynı akıştan bir CLI'yi, bir DOM zaman çizelgesini ve ham JSONL'yi yeniden oluşturur. Bir bağımlılık (zod). Aynı yapı Node, Bun, Deno ve bir tarayıcı sekmesinde çalışır. Her dikiş, deterministik çiftlerle ayrı ayrı test edilir, ağ yoktur. Neden Vercel AI SDK, pi veya LangGraph olmasın: AI SDK daha fazla yüzeye sahiptir ve kendi kendine barındırılan araç çağırma konusunda gariptir. pi harika bir kodlama aracısı araç takımıdır ancak bir kodlama aracısı olma etrafında şekillenmiştir ve bir TUI göndermektedir. LangGraph daha ağır bir grafik çerçevesidir. Bu, hepsinin altındaki katmandır: herhangi birini üzerine kuracağınız çıplak döngü. Dikişlerin nerede yanlış olduğu söylendiği için mutluyum. Herhangi biri herhangi bir sorun bulursa, bu alanın baş döndürücü bir hızla hareket ettiğini bana bildirin; bu nedenle, eğer bir şeyi kaçırıyorsam bana bildirin.