Claude Fable 5'e komut vermeyi bıraktım ve onu işe aldım

@gippp69
İNGILIZCE2 gün önce · 13 Tem 2026
137K
116
3
30
150

TL;DR

Claude Fable 5'e yönetilen bir çalışan gibi davranarak yapay zeka etkileşimlerinizi dönüştürün. Bu çerçeve, yüksek kaliteli ve uygun maliyetli otonom çalışma sağlamak için çok modelli geçişleri ve otomatik koruma mekanizmalarını kullanır.

Bir çalışanı, her seferinde bir mesajla talimat yazarak yönetmezsiniz. Onlara bir sözleşme, bir deneme süresi ve maaş çekini hâlâ hak edip etmediklerini ölçmenin bir yolunu verirsiniz. Fable 5 de aynı muameleyi hak ediyor.

Sorun şu. Fable 5, siz olmadan saatlerce çalışabilir, kendi alt ajanlarını oluşturabilir ve bir haftalık birikmiş işi bir gecede bitirebilir. Ayrıca token başına gerçek paraya mal olur, kapsamı açık bıraktığınız an aşırı teslimat yapar ve yanlış bir cevabı, çoğu insanın doğru bir cevabı savunduğundan daha iyi savunur.

Yönetilmezse, kendinden emin saçmalık üretmenin pahalı bir yoludur. Bir sözleşmeye bağlanırsa, günde birkaç dolara çalıştırabileceğiniz, tam zamanlı bir işe en yakın şeydir.

İşte bu sözleşme. Teorisi değil. Gerçek dosyalar, yazılma sıralarına göre, gerçek bir dağıtım etrafında inşa edilmiş: Paris'teki bir VPS'de pm2 aracılığıyla zaten çalıştırdığım izleme botları. Kimlik doğrulama akışları ve faturalandırma tabloları benim saldırı yüzeyim değil. RPC anahtarları, cüzdan adresleri ve canlı blok zinciri işlemleri öyle. Aşağıdaki sistem bunun için inşa edildi, genel bir SaaS reposu için değil.

Beş bölüm. Her biri bir dosyayı teslim eder. Toplam kurulum süresi: iki saatin altında.

Kurulum

bash
1claude CLI (Claude Code) ile Fable 5 erişimi # kullanım kredisi, sınırlı
2llm CLI + OpenRouter anahtarı # ucuz modeller için
3jq, git, pm2, cron
4botların zaten çalıştığı bir VPS

Sonunda elde edecekleriniz:

text
1agent-contract/
2 CONTRACT.md # Bölüm 1: çalışma koşulları
3 ops/
4 shift.sh # Bölüm 3: günlük vardiya
5 dispatcher.md # yönlendirme komut istemi, sadece Fable
6 intake.md # ucuz okuyucu, önce günlükleri okur
7 worker.md # ucuz model, yazma işini yapar
8 reviewer.md # yeni Fable, işi kontrol eder
9 boundaries.md # Bölüm 2: dokunabilecekleri ve dokunamayacakları
10 guardrails/signoff.sh # Bölüm 2: deterministik evet/hayır
11 personnel/
12 trust.tsv # Bölüm 4: özerklik kazananlar
13 standing-checks/ # Bölüm 4: doğru kalması gereken şeyler
14 incidents/
15 log.tsv # Bölüm 5: ne kırıldı ve ne zaman
16 runbook.md # Bölüm 5: bunun için ne yapılmalı
17 Makefile

Başlamadan önce, sonrasındaki her şeyin tonunu belirleyen, alıntılanmaya değer bir kural:

Kendi ödevini notlayan bir ajan, kendine zam yapan ajandır.

Bu sistemde hiçbir şey kendi işini kontrol etmez. Tek bir kez bile.

Bölüm 1: Sözleşme (CONTRACT.md)

Bir iş sözleşmesi, bir öneri listesi değildir. Sayılar, kesin duruşlar ve çalışanın kabul edip etmemesine bakılmaksızın uygulanan maddelerdir. Bu dosyayı da aynı şekilde yazın. "Lütfen" veya "denemek" yok. Bir model, yumuşak dili, bir stajyerin hiç kontrol etmeyen bir yönetici etrafında optimize olduğu gibi optimize eder.

markdown
1# CONTRACT.md
2
3## KESİN DURUŞLAR (istisna yok, iki kere sormak yok)
4- Onay olmadan cüzdan anahtarlarına, .env dosyalarına veya RPC kimlik bilgilerine asla dokunma.
5- Geçerli bir imza olmadan canlı bir bot sürecine asla değişiklik gönderme (pm2 restart).
6- Sormadan tek bir commit'te 150 satırı geçen değişiklik yapma.
7- Bir görevin, çıktıyı kendi okumana dayanarak bittiğini asla iddia etme.
8 Bitmiş demek, imza betiği 0 döndürdü demektir. Başka hiçbir şey sayılmaz.
9- Asla bir API ucu, sözleşme adresi veya yapılandırma değeri uydurma.
10 Repoda değilse, dur ve sor.
11- Asla yeni bir bağımlılık ekleme. ops/shift-log.md'ye yaz ve orada dur.
12- Bir şeyi geçirmek için asla bir testi, uyarı eşiğini veya monitör koşulunu düzenleme veya silme.
13 Bu bir düzeltme değil. Bu sahtekarlıktır.
14- Bir vardiya içinde "yüksek" çabanın üzerinde asla çalışma. "xhigh" yalnızca elle tetiklediğin tek seferlik incelemeler içindir, otomatik döngü için asla.
15- Bir yanıtta iç muhakemeni asla anlatma veya açıklama. Yardımsever gibi okunur.
16 Fable 5'te bunun yerine bir reddetme sınıflandırıcısını tetikleyebilir.
17
18## İŞ YÖNLENDİRMESİ (kim ne yapar, en ucuz yetenekli eleman kazanır)
19| model | görev başına maliyet | hırs | muhakeme | beğeni |
20|------------------|----------------------|------|-----------|--------|
21| claude-fable-5 | yüksek | düşük| 10 | 10 |
22| claude-opus-4-8 | orta | orta | 8 | 9 |
23| claude-sonnet-5 | düşük | yüksek| 7 | 7 |
24| ucuz OSS işçi | en düşük | en yüksek| 5 | 4 |
25
261. Sırada ne yapılacağına karar vermek, bir farkı incelemek, bir beraberliği bozmak -> Fable 5,
27 salt okunur, yüksek çaba.
282. Ham günlükleri, dökümleri veya 50k token'ı aşan herhangi bir şeyi okumak -> ucuz işçi.
29 Asla Fable değil. Bu, bir elektronik tabloyu okumak için yönetmen ücreti ödemektir.
303. Bir kullanıcının veya bir zincirin doğrudan etkileşime girdiği herhangi bir şey -> gönderilmeden önce
31 8 veya daha yüksek bir beğeni puanına ihtiyaç duyar.
324. Diğer her şey -> sonnet-5, orta çaba, bir kaçırma durumunda bir seviye yükselt.
33
34## TANIMLAR
35- "muhakeme" = masadaki en zor şeyi hiçbir gözetim olmadan halledebilir mi
36- "bitti" = imza betiği 0 çıkış koduyla sonlandı, nokta
37- "küçük" = 50 değişen satırın altı
38- "temizlik" = davranış bit-bir özdeş, imza öncesi ve sonrası yeşil
39
40## ÖNEMLİ OLAN TEK BİTTİ TANIMI
41- Her görev, çalışma başlamadan önce makine tarafından kontrol edilebilir bir bitiş çizgisi alır.
42- Planı veya taslağı görmemiş bir incelemci kontrol eder.
43- Son oyu guardrails/signoff.sh kullanır. İncelemci değil. Betik.
44- İşçi ve incelemci art arda iki kez anlaşamazsa, bir insana gider.
45 Üçüncü görüş yok, beraberlik bozucu model yok.

Kendi numaralarınızı girin. Zamanın %80'inde göz yumup yine de "bitti" diyeceğiniz her şeyin yanına bir sayı veya "asla" koyun, yoksa çıkarın.

Bölüm 2: Sınırlar ve İmza

Bir iş sözleşmesi, dokunmalarına izin verilenler hakkında bir geçmiş kontrolü ve bir şey gönderilmeden önce imza atan bir yönetici olmadan hiçbir şey ifade etmez. İki dosya.

ops/boundaries.md:

markdown
1## yalnız çalışır
2bir daldaki düzeltmeleri taslak haline getir; shift-log.md'yi güncelle; *üretim dışı* bir
3test örneğini yeniden başlat; güncel olmayan veri akışlarını işaretle
4
5## imzamı gerektirir
6wallets/, .env*, config/rpc.json altındaki her şey; 300 satırı aşan herhangi bir fark;
7canlı bir pm2 sürecindeki herhangi bir değişiklik; bir işlem gönderen herhangi bir şey
8
9## beni hemen uyandırır
10incelemci aynı düzeltmeyi iki kez başarısız bulur; yönlendirici istenenden farklı bir model
11sunar; günlük harcama sınırı aştı; bir sürekli kontrol kırmızıya döner;
12herhangi bir şey özel bir anahtar ister

ops/guardrails/signoff.sh (komutları botlarınıza göre düzenleyin):

bash
1#!/usr/bin/env bash
2set -e
3npm run typecheck --if-present
4npm test --if-present
5pm2 describe "$BOT_NAME" | grep -q "status.*online" || exit 1

Bu sistemdeki başka hiçbir şey canlıya geçmeden önce bunu bir kez elle çalıştırın. Mevcut kurulumunuzda temiz bir şekilde geçmezse, asıl ilk görev budur. Aşağı akıştaki her şey, bu betiğin doğruyu söylediğini varsayar.

Bölüm 3: Vardiya

İşte bunu başarılı veya başarısız kılan matematik. Fable 5'in yazma işini yaptığı tam bir oturum, hızla gerçek paraya dönüşür, saatlerce yazmasına izin verirseniz dört haneli rakamlara ulaşır. Fable 5'in kararları verirken ucuz bir modelin yazma işini yapması tamamen farklı bir faturadır, muhakeme çağrılarının %100'ü için kabaca token'ların %15-20'si.

Bu nedenle vardiyada bir değil dört çalışan vardır:

  1. Neredeyse ücretsiz bir model gece günlüklerini ve pm2 çıktısını okur. "Sessiz" veya "eyleme dönüştürülebilir" der. Bu kadar.
  2. Fable 5, salt okunur, yapılacak en yüksek değerli tek şeye karar verir ve bir iş emri yazar. Koda dokunmaz.
  3. Ucuz bir işçi model, iş emrini izole bir daldaki yürütür.
  4. Yalnızca spesifikasyonu ve farkı gören yeni bir Fable 5 örneği, geçti veya kaldı oyu verir.

Bölüm 2'deki deterministik betik, beraberlik bozan oyu kullanır. Her seferinde.

Gipp 🦅 - inline image

ops/shift.sh:

bash
1#!/usr/bin/env bash
2set -euo pipefail
3cd "$(dirname "$0")"
4GUNLUK_BUTCE="${GUNLUK_BUTCE_USD:-5}"
5GIRIS_MODELI="${GIRIS_MODELI:-openrouter/deepseek/deepseek-v4-flash}"
6ISCi_MODELI="${ISCi_MODELI:-openrouter/moonshotai/kimi-k2.6}"
7
8# 1. GİRİŞ, kuruşlar
9pm2 logs --lines 100 --nostream | llm -m "$GIRIS_MODELI" -s "$(cat intake.md)" \
10 >> shift-log.md
11grep -q "status: actionable" shift-log.md || { echo "sessiz vardiya"; exit 0; }
12
13# 2. YÖNLENDİRME, Fable, xhigh, salt okunur, karar verir ve durur
14claude -p "$(cat dispatcher.md)
15LOG: $(cat shift-log.md)
16GÜVEN: $(cat personnel/trust.tsv)
17SINIRLAR: $(cat boundaries.md)" \
18 --model claude-fable-5 --effort xhigh --allowedTools "Read" \
19 --output-format json > /tmp/order.json
20
21SUNULAN=$(jq -r '.modelUsage | keys[0] // "claude-fable-5"' /tmp/order.json)
22[[ "$SUNULAN" != *fable* ]] && { echo "yeniden yönlendirildi, bu çalıştırmayı at" >> shift-log.md; exit 2; }
23
24jq -r '.result' /tmp/order.json > work-order.json
25EYLEM=$(jq -r .action work-order.json)
26[[ "$EYLEM" == "stop" ]] && exit 0
27[[ "$EYLEM" == "queue" ]] && { echo "imza için sıraya alındı" >> shift-log.md; exit 0; }
28
29# 3. YÜRÜTME, ucuz işçi, izole dal
30DAL="vardiya-$(date +%s)"
31git worktree add "../$DAL" -b "$DAL" >/dev/null
32( cd "../$DAL" && llm -m "$ISCi_MODELi" -s "$(cat "$OLDPWD/worker.md")" \
33 "$(cat "$OLDPWD/work-order.json")" > vardiya-notlari.md )
34
35# 4. İNCELEME, yeni Fable, yalnızca spesifikasyon ve fark, başka hiçbir şey
36KARAR=$(claude -p "$(cat reviewer.md)
37SPESİFİKASYON: $(jq -r .spec work-order.json)
38FARK: $(cd "../$DAL" && git diff)" \
39 --model claude-fable-5 --effort high --allowedTools "" \
40 --output-format json | jq -r .result)
41
42# 5. BİR ŞEYİ GÖNDEREN TEK OY
43if [[ "$KARAR" == GECTI* ]] && ( cd "../$DAL" && "$OLDPWD/guardrails/signoff.sh" ); then
44 echo "GEÇTİ, güven kademesine göre gönderildi veya sıraya alındı" >> shift-log.md
45else
46 echo "BAŞARISIZ: $DAL inceleme için bekletiliyor" >> shift-log.md
47fi

Fable tarafından alınan bir karar ve Fable tarafından yazılan bir kod satırı iki farklı fiyat etiketidir. Yüksek olanı yalnızca karar için ödeyin.

Bölüm 4: Personel Dosyası

Güven, şirket genelinde bir ayar değildir. Görev bazında kazanılır, tıpkı portföyü ne kadar iyi görünürse görünsün, yeni bir işe ilk gün üretim anahtarlarını vermeyeceğiniz gibi.

personnel/trust.tsv, her yinelenen işi adıyla takip eder: çalıştırma, geçme, mevcut kademe.

  • izle: 10 çalıştırmanın altında veya %90'ın altında geçme oranı. Yalnızca taslaklar, istisna yok.
  • deneme: 10-19 çalıştırma, %90+. Her seferinde imzanız için sıraya alınır.
  • temizlendi: 20+ çalıştırma, %95+. Siz olmadan gönderilir.
Gipp 🦅 - inline image

Temizlenmiş bir görevdeki bir kaçırma bir uyarı almaz. Doğrudan denemeye geri düşer ve stderr'a yazdırılır, bu da cron'unuzun size e-postasını atar. Otomatik düşürme, gerçekten işe yarayan tek türdür.

Personel dosyasının ikinci yarısı personnel/standing-checks/'dir. Tamamlanan her iş, sonsuza kadar doğru dönmeye devam etmesi gereken, günde bir kez kontrol edilen bir komut olarak buraya mezun olur:

markdown
1# personnel/standing-checks/bankr-claim-monitor.md
2koşul: pm2 describe bankr-claim-monitor | grep -q "status.*online" && \
3 sqlite3 claims.db "select count(*) from claims where ts > strftime('%s','now','-1 day')" | grep -qv "^0$"
4son-dogrulama: 2026-07-08
5ihlal-durumunda: beni uyandır, körü körüne otomatik yeniden başlatma

Yalnızca bir kez doğruladığınız bir görev bitmiş değildir. Üzerinde zaman damgası olan bir varsayımdır.

Kontrolü cron aracılığıyla günlük olarak çalıştırın. Başarısız bir koşul, eskiden doğru olan bir şeyin sessizce doğru olmaktan çıktığı ve bu dosya olmasa kimsenin fark etmeyeceği anlamına gelir.

Bölüm 5: Olay Raporu

Bu, orijinal çalışma kitaplarının atladığı bölümdür ve sistem gerçek parayı hareket ettiren bir altyapıda canlı olduğunda gerçekten önemli olan bölümdür. Her etmen sistemi, eninde sonunda istemediğiniz bir şey yapar. Sorun, bunu temiz bir günlükten mi yoksa boşaltılmış bir cüzdandan mı öğrendiğinizdir.

ops/incidents/runbook.md:

markdown
1| sinyal | anlamı | bunu yap
2|----------------------------------|---------------------------------------|--------
3| çıkış 2 (yeniden yönlendirildi) | isteğe farklı bir model hizmet etti | çıktıyı at, üzerine asla inşa etme, yarın yeniden dene
4| durma_nedeni: reddetme | güvenlik sınıflandırıcısı reddetti, HTTP 200 | hata değil, günlüğü kontrol et; bir görev tekrar tekrar reddediyorsa, görev muhtemelen dokunmaması gereken bir şeye dokunuyordur
5| imza iki kez başarısız, aynı düzeltme | işçi ve incelemci birleşemiyor | insan incelemesine al, üçüncü kez otomatik olarak deneme
6| sürekli kontrol kırmızıya döner | bitmiş bir şey doğru olmaktan çıktı | son-dogrulama tarihini kontrol et, o zamandan beri ne gönderildiğini karşılaştır, otomatik olarak geri alma
7| günlük harcama sınırı aşar | bütçe ihlal edildi | vardiyayı durdur, shift-log.md'yi oku, hangi aşamanın şiştiğini bul
8| bir görev wallets/.env/rpc'ye dokunur | sınır ihlali girişimi | sert duruş, boundaries.md'ye saygı duyuluyorsa bu asla ateşlenmemeli, herhangi bir oluşumu sistemin kendisinde bir hata olarak ele al

Bunların her birini, üzerinde işlem yapıp yapmadığınıza bakılmaksızın, bir zaman damgasıyla incidents/log.tsv'ye kaydedin. Amaç sıfır olay değil. Çok geç öğrendiğiniz sıfır olaydır.

Haftada bir kez, bir kompost geçişi yapın: olay günlüğünü, güven dosyasının düşürmelerini ve 3 günden fazla sırada bekleyen ve imzalanmayan her şeyi okuyun. En fazla üç öneri çıkarın: CONTRACT.md için yeni bir kesin duruş, bir iş tanımında düzeltme veya eksik olduğunuz bir sürekli kontrol. Üçünü de elle imzalayın. Sistem kendi bir sonraki kuralını önerebilir. Bir tane yazmasına asla izin verilmez.

Deneme Süresi Programı

Otuz günlük bakıcılık değil, üç kontrol noktası:

Gipp 🦅 - inline image

Kontrol Noktası 1. Vardiyayı bir hafta boyunca her gün elle çalıştırın. Her satırı okuyun. Art arda üç vardiya tam olarak sizin yapacağınız gibi yönlendirildiğinde mezun olun.

Kontrol Noktası 2. Cron vardiyayı devralır. Siz kahvenizle kuyruğu kendiniz çalıştırmak yerine incelersiniz. İki yinelenen iş 20 kayıtlı çalıştırmayı geçtiğinde mezun olun.

Kontrol Noktası 3. En iyi performans gösteren işiniz gözetimsiz olarak gönderilir. Sizden sıfır müdahale ile tam bir hafta çalıştığında mezun olun.

Kurallar, Özet

  • Bir sözleşme bir sayı veya bir "asla"dır. Daha yumuşak olan her şey optimize edilir.
  • Yönlendirici karar verir. İşçi yazar. Hiçbiri kendi işini kontrol etmez.
  • Fable'ın muhakemesi fiyatına değer. Fable'ın yazması genellikle değmez.
  • Güven iş bazındadır, şirket genelinde değil ve düşürme otomatik ve seslidir.
  • Yeniden kontrol edilmeyen bitmiş bir görev bitmiş değildir, üzerinde tarih olan bir tahmindir.
  • Sınırlar, on saniyede okuyabileceğiniz bir dosyada yaşar, hafızanızda değil.
  • Olay günlüğü, sorunları bir bakiyeden değil, bir rapordan bulmanız için vardır.
  • İstemediğiniz bir modelin çıktısı üzerine asla inşa etmeyin.
  • Haftada bir kez, sistem yeni bir kural önerebilir. Onu imzalayan hâlâ sizsiniz.
  • Model hiçbir zaman zor kısım olmadı. Etrafında, kimse izlemediğinde dürüst kalan bir şey inşa etmek, asıl iş budur. Bir kod tabanı yerine bir bot filosu için böyle görünür.

guardrails/signoff.sh ile başlayın. Bir vardiyayı elle çalıştırın. Gönderdiğiniz son bot için bir sürekli kontrol yazın. İyi olduğundan emin olduğunuz bir şeyi yakaladığı ilk seferde, geri kalanı isteğe bağlı olmaktan çıkar.

Daha fazla bu tür dökümler için @GipArcAI'yi takip edin ve beni X'te https://x.com/gippp69 adresinde bulun.

Tek tıkla kaydet

YouMind ile viral makaleleri AI derin okumayla incele

Kaynağı kaydedin, odaklı sorular sorun, argümanı özetleyin ve viral bir makaleyi tek bir AI çalışma alanında yeniden kullanılabilir notlara dönüştürün.

YouMind'ı keşfet
Üreticiler için

Markdown'ınızı temiz bir 𝕏 makalesine dönüştürün

Kendi uzun yazılarınızı yayımlarken görselleri, tabloları ve kod bloklarını 𝕏 için biçimlendirmek zahmetlidir. YouMind, eksiksiz bir Markdown taslağını temiz ve hemen paylaşılabilir bir 𝕏 makalesine dönüştürür.

Markdown'dan 𝕏'e deneyin

Çözülecek daha fazla kalıp

Son viral makaleler

Daha fazla viral makale keşfet