Phase 14: Agent Engineering

Delege Agent İzolasyon ve Birleştirme Sözleşmeleri ile Çalışır

Paralel ajanlar, iş bağımsız olduğunda duvar zamanını tasarruf eder. Aksi takdirde, net bir görevi daha hızlı bir başarısızlık oranı ile bir koordinasyon soruna dönüştürürler.

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:

FieldMeaning
GoalOne observable result
OwnerOne accountable worker
PathsExclusive write ownership
DependenciesCompleted units required before starting
ProofExact evidence returned to the integrator
HandoffFiles 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ı

  1. Filesystem isolation:Ayrı çalışma ağaçları veya kum kutuları, kazara paylaşılmış düzenlemeleri önler.
  2. Ownership isolation:Sözleşmeler iki işçinin aynı yolun kasıtlı olarak düzenlenmesini engeller.
  3. 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:

  1. Her teslimatın belirlenmiş alanına uygun olduğunu onaylayın;
  2. Sadece işçinin özetini değil, kanıt çıkışını okuyun.
  3. bağımlılık sırasındaki değişiklikleri birleştirir;
  4. Tüm çapraz birim kapısını çalıştırmak;
  5. Gizli alan genişlemesini reddetmek;
  6. Ç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 -v

Doktora ait birimi değiştir .app/Planın engellenmesi gerekir çünkü ana yol API birimiyle örtüşüyor.

Egzersizler

  1. Gerçek bir değişimi iki bağımsız çalışma birimine ve bir entegratöre ayırın.
  2. Tekrar bağımsız görünen bir paralel bölünme bul.
  3. Sadece bir gerçek tablosu olan okuma-yalnız araştırma çalışanını ekleyin.
  4. Son değiştirilmiş dosya seti ile tüm birim sözleşmelerini kontrol eden bir birleşme kapısı ekleyin.
  5. Bağımlılığı geçersiz olan bir işçi için iptal kuralı tanımlayın.

Daha Fazla Okumak

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.