Uyumluluk: Pactmark 0.2.x.
AgentDefinition — derlenmiş sözleşme
BirAgentDefinition; 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.
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. BirWorkOrder 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:
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.