Uyumluluk: Pactmark 0.2.x.
Neredeyse her ajan çerçevesi tamamen farklı davranan iki şeyi birleştirir: yetenek ve şu anda onu kullanma izni. Pactmark bunları ayrı tutar.

AgentDefinition — derlenmiş sözleşme

Bir AgentDefinition; talimatları, şemaları, araçları, model profillerini, politikayı ve doğrulayıcıları sürümlenmiş bir kimliğe derler. Yeniden kullanılabilir, değişmez ve onu kimin çalıştırabileceği hakkında hiçbir şey söylemez.
Kayıt, sözleşmenin tamamı üzerinden özetler üretir. Aynı-sürüm davranış sapmasını görünür kılan şey budur: bir aracın şemasını değiştirip version: "0.1.0" bıraktığınızda özet değişir ve eski sözleşmeye göre kabul edilmiş, devam eden bir koşu sessizce farklı davranmak yerine yenisiyle devam etmeyi reddeder.
Bu, üretimde prompt’ları sıcak yeniden yüklemenin tam tersidir. Pactmark, çalışan bir sözleşmeye beyan edilmemiş bir değişikliği bir arıza olarak görür; çünkü denetim açısından da öyledir.

WorkOrder — yetkilendirilmiş iş parçası

Şekil 1. Bir WorkOrder beş ayrı soruyu yanıtlar. Hiçbiri ajan tanımı tarafından yanıtlanmaz ve hiçbiri model tarafından seçilemez. Aynı derlenmiş ajan, bir tenant’ta düşük riskli bir dahili iş emri altında kabul edilebilir, başka bir tenant’ta highly_restricted veri sınıfı altında reddedilebilir. Tanım değişmedi; yetki değişti.

En çok ağırlık taşıyan alanlar

{ code, registryVersion }
gerekli
İşin yapılma gerekçesi. Grantlar ve model güvenlik profilleri amaçlara bağlıdır; amaç uyuşmazlığı bir uyarı değil, rettir.
public | internal | confidential | restricted | highly_restricted
gerekli
Hangi model profillerinin ve araçların kabul edilebilir olduğunu kısıtlar.
assist | augment | automate | apprenticeship_protected | critical_human_decision
gerekli
Teknik olarak neye muktedir olduğundan bağımsız olarak, sistemin işin ne kadarını taşımasına izin verildiği.
assist | co_produce | delegate_review | exception_based | closed_loop
gerekli
Çıktının “tamamlandı” sayılmadan önce ne kadar incelemeden geçtiği.
{ mode: 'requesting_principal' } | { mode: 'registered_role', role }
gerekli
Bu koşu içinde bir kararı kimin onaylayabileceği. Kabul anında somut bir principal veya role çözülür — asla koşunun kendisi tarafından sonradan seçilmez.
WorkBudget
gerekli
Turlar, model çağrıları, araç çağrıları, aktif yürütme milisaniyeleri, çağrı başına bayt ve token tavanları ve açık bir fiyat-sınırı sürümü ile son kullanma tarihi olan isteğe bağlı bir monetaryCeiling.
string[]
gerekli
İşin istediği şey. Bir yetenek istemek onu almak değildir — host yine de eşleşen bir grant vermelidir.

Girdi kendini kanıtlayana kadar unknown kalır

createWorkOrderRequest talebin tamamını katı bir şemadan geçirir. Koşu içinde dış girdi, kayıtlı çalışma-zamanı şeması başarılı olana kadar unknown tipinde kalır. Doğrulanmamış dış verinin bilinen bir biçim gibi ele alındığı hiçbir yol yoktur.

Kabul, talebi bağlı bir kayda dönüştürür

WorkOrderRequest çağıranın gönderdiğidir. AcceptedWorkOrder sistemin sakladığıdır ve daha fazlasını taşır:
Bir istemci kendi tenant veya principal değerini seçemez. Bunlar enjekte edilmiş authenticator’dan gelir. Host’unuz bunları doğrulamadan istek başlıklarından eşliyorsa güven sınırını taşımışsınız demektir ve Pactmark onu sizin için geri taşıyamaz.

Yetki sınırı, yeniden

Model içerik ve araç talebi önerebilir. Bir grant, onay, kimlik bilgisi, bütçe, şema sonucu veya etki onay makbuzu oluşturamaz. Bunlar, modelden önce, model çalışırken ve sonrasında enjekte edilmiş host portları ve kalıcı bağlarla çözülür.

Yetki ve politika

Grantlar, rezervasyonlar ve kill switch’ler etki başına nasıl değerlendirilir.

Koşu yaşam döngüsü

Kabul edilmiş bir iş emri hareket etmeye başladığında ne olur.