Delege Agent İzolasyon ve Birleştirme Sözleşmeleri ile Çalışır
Type: Learn + Build
Languages: Python (stdlib)
Prerequisites: Phase 14 lessons 39 and 44
Time: ~70 minutes
Öğrenme Hedefleri
- Delegasyonun gerçek bağımsızlık ile haklı olup olmadığını karar verin.
- Her işçiye özel bir dosya sahibilik ve açık bir kanıt ver.
- Bilgisayarın işlevsel dalgaları bağımlılıklardan.
- Birleştirme sözleşmesini tasarlayın.
Paralellik Denemesi
Daha fazla ajan olduğu için delegasyon yapmayın.
- İki soruşturma farklı bilinmeyen konulara bağımsız olarak cevap verebilir.
- iki uygulama, birbirinden ayrı dosya ve sözleşme yapmaktadır;
- bir incelemeci tamamlanmış bir eseryi değiştirmeden kontrol edebilir;
- Yerel iş devam ederken yavaş bir dış kontrol yapılabilir.
Ajanların aynı dosyalara, aynı çözülmemiş kararlara ya da aynı değişen ortamlara ihtiyaç duyduğu zaman çalışmayı seri tutun.
Bir İş Birliği Bir Sözleşme
Her birim için aşağıdaki ihtiyaçlar vardır:
| Field | Meaning |
|---|---|
| Goal | One observable result |
| Owner | One accountable worker |
| Paths | Exclusive write ownership |
| Dependencies | Completed units required before starting |
| Proof | Exact evidence returned to the integrator |
| Handoff | Files changed, decisions made, remaining risk |
Backend'i kullanmak iş birimi değildir. Duplikat kontrolü uygulayın app/accounts.pyve odaklı hesap testi ile kanıtlayın.
Tekrarlık Üç Katmanlı
- Filesystem isolation:Ayrı çalışma ağaçları veya kum kutuları, kazara paylaşılmış düzenlemeleri önler.
- Ownership isolation:Sözleşmeler iki işçinin aynı yolun kasıtlı olarak düzenlenmesini engeller.
- State isolation:Ayrı kayıtlar ve çıkışlar bir çalışanın diğer çalışanın kanıtlarını üst yazmasını engeller.
Dosya sisteminin izole edilmesi mülkiyetin çözülmesini sağlamaz. İki temiz iş ağacı hala çelişkili tasarımlar üretebilir. Birleştirme sözleşmesi iş başlamadan önce paylaşılan arayüzleri çözmelidir.
flowchart TD P[Approved plan] --> A[API work unit] P --> D[Docs work unit] A --> H1[Proof and handoff] D --> H2[Proof and handoff] H1 --> R[Read-only integration review] H2 --> R R --> G[Full verification gate]
Birleştiren İşleri Yeniden Yapmaz
Entegreci:
- Her teslimatın belirlenmiş alanına uygun olduğunu onaylayın;
- Sadece işçinin özetini değil, kanıt çıkışını okuyun.
- bağımlılık sırasındaki değişiklikleri birleştirir;
- Tüm çapraz birim kapısını çalıştırmak;
- Gizli alan genişlemesini reddetmek;
- Çatışmaları yeni kararlar olarak kaydetmek, sessiz düzenlemeler değil.
Eğer entegrasyon bir işçinin sonuçlarının çoğunu yeniden yazmak gerektiriyorsa, orijinal parçalanma yanlış olmuştur.
İnsan ve ajan rolü
Delegasyon insan yargılarını ortadan kaldırmaz. İnsan hala kamu davranışını, riskini, yetkiyi veya geri dönüşü olmayan maliyetleri değiştiren seçimlere sahip. Ajanlar sınırlı araştırma, uygulama, doğrulama ve inceleme sahip olabilir.
Bu kalibrli bir özerkliktir: kanıt ve geri dönüş güçlü olduğu yerlerde sistem özgürlük sağlar ve sonuçları yüksek olduğu yerlerde kontrol noktası gerektirir.
Yapın
Laboratuvar yol üst üstelik kontrol eder, bağımlılıkları doğruluyor, güvenli yürütme dalgalarını hesaplar ve yazıyor outputs/delegation-plan.json- Evet .
Çık:
bashpython3 code/main.py
python3 -m unittest discover code/tests -vDoktora ait birimi değiştir .app/Planın engellenmesi gerekir çünkü ana yol API birimiyle örtüşüyor.
Egzersizler
- Gerçek bir değişimi iki bağımsız çalışma birimine ve bir entegratöre ayırın.
- Tekrar bağımsız görünen bir paralel bölünme bul.
- Sadece bir gerçek tablosu olan okuma-yalnız araştırma çalışanını ekleyin.
- Son değiştirilmiş dosya seti ile tüm birim sözleşmelerini kontrol eden bir birleşme kapısı ekleyin.
- Bağımlılığı geçersiz olan bir işçi için iptal kuralı tanımlayın.
Daha Fazla Okumak
- Reid Smith, The Contract Net Protocol, dağıtılmış görev dağılımı ve sonuç raporlamalarının erken bir şekilde resmi olarak değerlendirilmesi için.
- Eric Horvitz, Principles of Mixed-Initiative User Interfaces, otomasyonun ne zaman harekete geçmesi ve kontrolü bir kişiye ne zaman geri vermesi gerektiğine karar vermek için.
Neyi Saklarsın
- Tutun .
outputs/delegation-plan.json- Bölünmenin neden güvenli olduğunu, her yolun kimin sahip olduğunu ve birleştirmenin ne kanıt alması gerektiğini kaydeder.
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.