Ana içeriğe geç

Mutabakat ve Yetkilendirme: Ajan Tabanlı Ticaret Eylem Sınırları Hakkında Ne Ortaya Koyuyor

Ticaret yapması için nakit verilen ajanlar sıklıkla tekrar tekrar alıp satar: başarısızlık stratejide değil, niyet ile kayıtlı pozisyon arasında bir mutabakat sınırının olmamasındadır.

Durum LED'leri ve ağ kabloları olan bir sunucu rafının yakın çekimi, bir arka uç sisteminde durum uzlaştırmasını temsil ediyor.

Korpustaki sinyal

Ajan tabanlı ticaret deneylerinde tekrarlayan bir örüntü şudur: bir nakit bakiyesi ve piyasa akışı verilen bir ajan, sadece birkaç düşünülmüş emir vermez. Sürekli alıp satar. Alır, satar, tekrar alır ve işlem kaydı, hiçbir belirtilen stratejinin açıklamadığı gidiş-dönüşlerle dolar. Bunu bir strateji başarısızlığı olarak okumak caziptir — kötü sinyaller, zayıf risk iştahı, aşırı hevesli bir prompt. Bu okuma daha faydalı sinyali kaçırır. İlginç olan başarısızlık yapısaldır: ajanın niyeti ile bir sonraki adımda üzerinde hareket ettiği durum arasında bir mutabakat sınırı yoktur.

Geleneksel bir ticaret sisteminde döngü açıktır. Bir emir yetkilendirilir, gönderilir, onaylanır, gerçekleşir ve ardından mutabakata bağlanır. Her aşamanın kendi temsili vardır ve stratejinin gördüğü pozisyon, vermeyi umduğu emir değil, uzlaştırılmış bir görünümdür. Bu sınır olmadan çalışan bir ajan aşamaları çökertir. Yetkilendirilmiş bir eylemi gerçekleşmiş, gerçekleşmiş bir eylemi de mutabakata bağlanmış pozisyon olarak ele alır. Sonuç, tekrarlanan gidiş-dönüşlerdir çünkü ajan gerçekte ne olduğunu asla öğrenmez.

Yetkilendirilmiş, gerçekleşmiş değildir

İzin ve sonuç farklı şeylerdir ve ajan çerçeveleri bunları rutin olarak birbirine karıştırır. Bir ajan geçerli bir ticaret yetkisine sahip olabilir ve yine de bayat durum üzerinde hareket edebilir. Yetki ne yapabileceğini söyler; dünyanın şu anda ne içerdiği hakkında hiçbir şey söylemez. İkisi ayrılmadığında, ajanın bir sonraki kararı bir gerçek üzerine değil, bir varsayım üzerine kurulur.

Bir ticaret döngüsünün ayrı tutması gereken üç farklı nesneyi düşünün:

  • Emir — ajanın verme yetkisine sahip olduğu bir talimat.
  • Gerçekleşme — bu emrin borsa tarafından kısmi veya tam icrası.
  • Kayıtlı pozisyon — takas sonrası uzlaştırılmış, mutabakata bağlanmış elde tutma.

Bir emir, bir gerçekleşme değildir. Bir gerçekleşme, bir pozisyon değildir. Bir pozisyon, tekrar harcanabilecek bir bakiye değildir. Her geçiş başarısız olabilir, kısmen tamamlanabilir veya sırasız gelebilir. Kendi niyetini durummuş gibi geri okuyan bir ajan, var olmayan bir pozisyona veya zaten taahhüt edilmiş nakde karşı talimatları yeniden verir.

Tekrarlanan gidiş-dönüşler, eksik uzlaştırmanın görünür belirtisidir. Ajan neyi elinde tuttuğunu geri okuyamıyorsa, önceki eyleminin yerine oturup oturmadığını bilemez. Bu yüzden tekrar hareket eder. Ve tekrar. Bu çalkantı bir strateji değildir; ticaret faaliyeti olarak ifade edilen bir uzlaştırma boşluğudur. Aynı dinamik, bir ajana karşılık gelen bir geri okuma yolu olmadan bir yetenek verildiğinde de ortaya çıkar.

Close-up of an industrial air duct labeled SUPPLY

Bir mutabakat katmanının taşıması gerekenler

Ajanlar için bir mutabakat katmanı, sona eklenmiş bir veritabanı tablosu değildir. Niyet ile durumu uzlaştıran bileşendir. Ağırlığın çoğunu üç özellik taşır.

İstek başına değil, amaçlanan eylem başına idempotency anahtarları

Çoğu idempotency uygulaması HTTP isteğini anahtar olarak kullanır. Bu, bir ajan için yanlış birimdir. Bir ajan bir isteği yeniden deneyebilir, bir prompt'u yeniden ifade edebilir veya aynı mantıksal eylemi farklı bir yoldan veren bir alt ajan oluşturabilir. Anahtar istekten türetilirse, aynı niyet birden fazla etki üretebilir. Anahtar, amaçlanan eylemden türetilmelidir — ajanın harekete geçmeden önce taahhüt ettiği ve her yeniden denemede ve her taşıma katmanında yeniden kullandığı kararlı bir tanımlayıcı.

intent_id = hash(agent_id, action_type, target, quantity, window)

Ajan intent_id'yi bir kez üretir, kaydeder ve her denemeye ekler. Mutabakat katmanı bu anahtar için ilk etkiyi kabul eder, geri kalanını reddeder veya tekilleştirir. Bu, modelden güvenilir olmasını istemeden, en az bir kez çalışan bir ajanı tam bir kez etkiye dönüştüren şeydir.

İleri yol ile aynı yetkiye sahip bir geri alma yolu

Bir ajan bir eylemi taahhüt edebiliyor ama onu temiz bir şekilde geri alamıyorsa, her hata kalıcı hale gelir ve her belirsizlik tekrar hareket etmek için bir sebep olur. Geri alma, ileri eylemle aynı yetkiye, aynı denetim izine ve aynı idempotency disiplinine sahip birinci sınıf bir işlem olmalıdır. Telafi edici bir eylem, bir istisna işleyicisi değildir; normal arayüzün bir parçasıdır. O olmadan ajanlar ya donar ya da aşırı işlem yapar, çünkü şüphelenilen bir hatayı düzeltmenin tek yolu başka bir ileri eylem vermektir.

BiriBlue liquid poured into glass test tubes in a lab, stock photomedia/server-rack-closeup-79da28-73e14b.jpg)

Uzlaştırma genellikle aşağı yönlü bir toplu iştir: iç kayıtları borsayla karşılaştıran gecelik bir süreç. Bir ajan için bu çok yavaş ve karardan çok uzaktır. Uzlaştırma, ajanın tekrar hareket etmeden önce çağırabileceği bir araç olarak sunulmalıdır. Araç dar bir soruyu yanıtlar: şu anda mutabakata bağlanmış durumum nedir ve hangi niyetlerim hâlâ çözülmemiş? Bunu sorabilen bir ajan tahmin etmeyi bırakır. Soramayan ise bayat durum üzerinde hareket etmeye devam eder.

Finansın ötesine genelleme

Yapı ticarete özgü değildir. Mutabakat adımı olan her alan aynı şekle sahiptir ve ajana geri okuma yolu olmadan yetki verildiğinde aynı başarısızlık moduna sahiptir.

  • Ödeme. Bir ajan bir ödemeyi yetkilendirir, ödeme işlemcisi onu tahsil eder ve sipariş durumu eşzamansız olarak mutabakata bağlanır. Yetkilendirilmiş bir ödemeyi tamamlanmış sipariş olarak ele alan bir ajan ödemeyi yeniden dener, çift ücretlendirir veya elinde olmayan envanteri vaat eder. İdempotency anahtarı API çağrısına değil, satın alma niyetine aittir.
  • Rezervasyon. Bir rezervasyon talep edilir, onaylanır ve ardından serbest bırakılabilecek bir kapasiteye karşı tutulur. Bir onayı mutabakata bağlanmış rezervasyon olarak okuyan bir ajan, tutma süresi dolduğunda aşırı rezervasyon yapar çünkü ikisini hiç uzlaştırmamıştır.
  • Kaynak sağlama. Bir kaynak talep edilir, oluşturulur ve ardından bir gecikmeden sonra kullanılabilir hale gelir. Talebi çalışan kaynakmış gibi ele alan bir ajan, henüz var olmayan bir şeye karşı bağımlı eylemler verir.

Her durumda çözüm aynıdır: ajan tekrar hareket etmeden önce durumu geri okumalıdır ve sistem istek yerine niyet üzerinde tekilleştirme yapmalıdır. Alan, kelime dağarcığını değiştirir, mekanizmayı değil.

Dürüst ödünleşim

Bir mutabakat sınırı gecikme ve karmaşıklık maliyeti getirir. Harekete geçmeden önce durumu geri okumak her karara bir gidiş-dönüş ekler ve niyet anahtarlarını, geri alma yollarını ve uzlaştırma araçlarını sürdürmek, saf bir ajan döngüsünün kaçındığı gerçek bir mühendislik işidir. Çoğunlukla okuma amaçlı veya düşük riskli alanlarda, yinelenen bir eylemin maliyetinin küçük olduğu yerlerde bunu atlama cazibesi vardır.

Bu ödünleşim meşrudur, ancak ihmal yoluyla değil, açıkça yapılmalıdır. Bunu atlamanın başarısızlık modu yavaş bir ajan değildir; ne yaptığını söyleyemeyen bir ajandır. Ticarette bu çalkantı olarak görünür. Ödemede yinelenen ücretler olarak görünür. Kaynak sağlamada yetim kaynaklar olarak görünür. Mutabakat katmanı, bir ajanın yetkiyle hareket etmesini ve yine de ne istediği ile neyin doğru olduğu arasındaki farkı bilmesini sağlayan şeydir.

Bir tasarım kuralı

Bir ajan mutabakat adımı olan bir eylemde bulunabiliyorsa, üç şeye ihtiyaç duyar: niyet için kararlı bir kimlik, eşit yetkiye sahip bir geri alma yolu ve mutabakata bağlanmış durumu geri okuyan bir araç. Yalnızca yetkilendirme yeterli değildir. Ajan tabanlı ticaretten gelen korpus sinyali, ajanların kötü ticaret yaptığı değildir; niyetlerini dünyadan ayıran bir sınır olmadığında tekrar tekrar ticaret yaptıklarıdır. Sınırı inşa edin, çalkantı bir belirti olmaktan çıkıp bir karar haline gelir.

İlgili okumalar

Bunun yanıtladığı sorular

Why do trading agents buy and sell repeatedly?

Repeated round-trips are usually a reconciliation gap, not a strategy. If the agent cannot read back its settled position, it treats its own intent as state and acts again on stale information.

What is the difference between an order, a fill and a position?

An order is an instruction the agent may issue. A fill is the venue's execution of that order. A position is the reconciled, settled holding. Conflating them lets an agent act on cash or inventory it does not actually control.

Why key idempotency on intent rather than the request?

An agent may retry, rephrase, or route the same logical action through different requests. Keying on the request allows duplicate effects; keying on a stable intent identifier collapses them to one.

Does every agent need a settlement layer?

Any agent whose actions have a settlement step does. Read-mostly or low-stakes domains may skip it, but that trade-off should be explicit, because the failure mode is an agent that cannot tell what it has done.