ब्लॉग पर वापस

Field Notes, एजेंट-चालित साइट #1: मशीन डिप्लॉय करती है। मंज़ूरी मेरी।

20 सितंबर 2026

यह साइट उन्नीस दिन से रोज़ प्रकाशित हो रही है, ख़ुद को डिप्लॉय कर रही है, ख़ुद को अठारह भाषाओं में अनुवाद कर रही है, और अपना ट्रैफ़िक ख़ुद माप रही है। इनमें से एक भी पोस्ट मैंने नहीं लिखी। मैंने एक बार पाइपलाइन मंज़ूर की, और लेजर पढ़ा। अब पूरी नौकरी बस इतनी है — और दिलचस्प बात यह नहीं कि सब चल रहा है। दिलचस्प यह है कि चीज़ ठीक कहाँ टूटती है।

मशीन को यह नहीं चाहिए कि मैं प्रभावशाली रहूँ। उसे यह चाहिए कि मैं पहुँच में रहूँ।

टीम

इस साइट को चलाने में कुछ विलक्षण नहीं है। कोई fine-tuning नहीं, कोई vector database नहीं, कोई multi-agent नाटक नहीं। एक डेस्कटॉप बॉक्स पर तीन शेड्यूल किए गए जॉब:

  1. डेली राइटर — autocomplete से असली क्वेरी भाषा निकालता है, उसे उन चीज़ों के लेजर से टकराता है जो पहले काम आ चुकी हैं, सख़्त कॉन्ट्रैक्ट में लिखता है (frontmatter स्कीमा, वर्ड काउंट, ऐसा कोड जो सच में चलता है), फिर डिप्लॉय कर देता है।
  2. ऑप्स लेयर — CI और रजिस्ट्री के ज़रिए GitOps पुल-डिप्लॉय, हर पोस्ट पर एक IndexNow ping, क्रॉस-पोस्टिंग, और 18 लोकेल का अनुवाद पास।
  3. वॉचर्स — जॉब बोर्ड और फ़ाउंडर फ़ोरम, एक प्रोफ़ाइल से मिलाकर, पोस्टिंग उठने के कुछ घंटों में फ़ोन तक पहुँचा देते हैं।

Cron और लिखे हुए कॉन्ट्रैक्ट। प्रोडक्ट कॉन्ट्रैक्ट हैं; मॉडल तो एक हेयरकट है जो हर महीने रिन्यू करना पड़ता है।

रसीदें, वाइब्स नहीं

Analytics 17 सितंबर को लाइव हुआ, इसलिए ये पहले असली नंबर हैं — Rybbit, हमारे self-hosted ट्रैकर, से शब्दशः:

$ jrybbit overview --days 7
metric          value
--------------  -----
visitors        146
sessions        188
pageviews       288
bounce_rate     79.8%
visit_duration  2m15s

लोकल मॉडल चलाने वाली पहली पोस्ट के बाद से उन्नीस दिन में उन्नीस पोस्ट, एक भी स्लॉट नहीं छूटा, एक भी rollback नहीं। Google Search Console अब भी 25 पेज “Discovered – currently not indexed” में रखे है — नए डोमेन की सामान्य क़तार, और नम्रता की एक काम की रसीद: एजेंट शिपिंग कंट्रोल करते हैं, रैंकिंग नहीं।

और फ़ीडबैक लूप जुड़ता जाता है। कल की RAM पोस्ट — साइट की पहली ग़ैर-ट्यूटोरियल — 24 घंटे में 69 व्यूज़ ले गई, जबकि ट्यूटोरियल का चलता median 13 है। लेजर ने पकड़ लिया, और अगला क्या लिखा जाएगा यह लेजर ही तय करता है। किसी कमेटी की ज़रूरत नहीं।

ईमानदार लेजर: असल में क्या टूटा

उन्नीस दिन में चार विफलताएँ — सब मेरी, मॉडल की एक भी नहीं:

  • ग़लत डिप्लॉय देखा। ग्यारहवें दिन एजेंट ने जो CI रन अभी पुश किया था उसकी जगह सबसे नया रन देखा, किसी अजनबी के commit के हरे टिक पर जश्न मनाया, और कुछ भी शिप नहीं हुआ। समाधान शर्मिंदा कर देने वाले स्तर का उबाऊ है: रन उसी commit SHA से चुनें जो आपने पुश किया। नियम लिख दें, वरना हर महीने वही सबक दोबारा।
  • शून्य गिनने वाला गोल। blog-read conversion **/blog/* ट्रैक करती थी — एक स्टार, एक पाथ सेगमेंट — इसलिए हर नेस्टेड पोस्ट पाथ चुपचाप छूट गया। फ़िक्स के बाद बैकफ़िल करने पर 94 असली conversions मिलीं जो बिना नापे हो रही थीं। साइट काम कर रही थी; स्कोरबोर्ड झूठ बोल रहा था।
  • अपनी ही इमेज निगल जाने वाला बिल्ड। static बिल्ड स्क्रिप्ट हर रन पर images डायरेक्टरी साफ़ कर देती थी, इसलिए पहले दो पोस्ट बैनर लोकल पर बिल्कुल सही दिखते हुए प्रोडक्शन में 404 थे। डिलीशन ही हटा दी, एसेट हर लोकेल के लिए रखे।
  • अनुवाद ड्रिफ़्ट, पॉलिसी जोखिम की तरह। अठारह लोकेल किसी भी ढिलाई को अठारह गुना कर देते हैं, इसलिए नियम यांत्रिक हो गया: जो अंग्रेज़ी में जाता है, वही उसी रन में सब लोकेल में जाता है, और लिंटर गैप को सलाह नहीं, शिप-अयोग्य न होने का दर्जा देता है।

एजेंट स्टैक एक कंपाइलर के साथ कॉन्ट्रैक्ट है। आपका हर अनलिखा नियम एक भविष्य की घटना है, और घटनाएँ समय पर आती हैं।

देखिए इन चारों में क्या साझा है: मॉडल ने ठीक वही किया जो कहा गया था। हर विफलता किसी इंसान की स्पेसिफ़िकेशन ग़लती थी — उस इंसान की, जो पक्का समझता था कि वह साफ़ बोल चुका है।

वह हिस्सा जिसका कोई विज्ञापन नहीं

Draft-by-default वह वज़न उठाने वाली दीवार है। हर आउटबाउंड ईमेल, कमेंट और कैंपेन किसी इंसान के एक शब्द तक ड्राफ़्ट के रूप में रेंडर होता है। उन्नीस दिन में शून्य शर्मिंदगी वाले भेजे — इसलिए नहीं कि मॉडल सावधानी से लिखता है, बल्कि इसलिए कि पाइपलाइन को परवाह नहीं कि वह कितना आत्मविश्वासी लगता है। बिना सेंड बटन का आत्मविश्वास सिर्फ़ गद्य है।

दूसरा अनकहा हिस्सा: क़ानून मानने में एजेंट इंसानों से बेहतर हैं। «Render everything, animate opacity only» ने वह layout-shift समस्या ख़त्म की जिसे महीनों की ट्वीकिंग नहीं हटा पाई — क्योंकि एजेंट क़ानून को क़ानून मानता है, डेडलाइन में दोबारा देखने वाला सुझाव नहीं।

आपकी बारी — और अगली डिस्पैच

पहले सीरीज़ का सवाल, क्योंकि यह #1 है: अगली Field Notes किसे कवर करे? बेंच पर उम्मीदवार: भरोसे की समस्या के रूप में अनुवाद पाइपलाइन, analytics ने टॉपिक चुनाव में असल में क्या बदला, या जॉब वॉचर स्टैक। कह दीजिए, और #2 ख़ुद लिख जाएगी — शाब्दिक रूप से।

और बड़ा सवाल: अगर कोई मशीन रोज़ आपका काम शिप करे और लेजर कहे कि वह आपके median से बेहतर चल रही है, तो आप ठीक-ठीक किसके लिए बचे रहेंगे?

रोज़ बीस पोस्ट mrsaynothing.dev पर; मोर्चे की कहानियाँ वह SSH फ़िक्स जिसने troubleshooting फ़ाइल शुरू की और कल की RAM पोस्ट में हैं।

FAQ

क्या AI एजेंट सच में एक वेबसाइट शुरू से आख़िर तक चला सकते हैं?

लिखना, बिल्ड करना, डिप्लॉय और मापना — हाँ; यह साइट 1 सितंबर 2026 से इसी तरह रोज़ शिप हो रही है। फ़ैसले इंसानी रहते हैं: दाँव पर लगे टॉपिक, हर आउटबाउंड मैसेज, और कुछ भी जो पैसे ख़र्च करता है।

एजेंट-चालित साइट पर इंसान असल में क्या करता है?

मंज़ूरी देता है। एजेंटों के कॉन्ट्रैक्ट तय करता है, आउटबाउंड मेल पर एक शब्द कहता है, और वह लेजर पढ़ता है जो एजेंट ख़ुद के बारे में लिखते हैं। हफ़्ते में लगभग दो छू।

जब एजेंट इंफ़्रा चलाते हैं तो सबसे पहले क्या टूटता है?

धारणाएँ। अब तक की हर घटना एक अनलिखा नियम थी: जो रन आपने पुश किया उसे देखें, सबसे नए को नहीं; जो पैटर्न मेल खाता है उसे मापें, जो सही दिखता है उसे नहीं।

— mrsaynothing

— mrsaynothing

Field Notes — एक चलता प्रयोग, दस्तावेज़ रूप में।

इस पोस्ट पर dev.to पर चर्चा करें dev.to ↗

अगले Field Notes ईमेल पर पाएं

हर अंक पर एक ईमेल। अगला विषय पाठक चुनते हैं।

self-hosted · कोई थर्ड पार्टी नहीं · वन-क्लिक अनसब्सक्राइब

यह क्या है?

कोई RAM की बात नहीं करता। local-LLM का हर पछतावा RAM की समस्या है

लेख पसंद आए? मैं पेशेवर रूप से ऐसे ही काम करता हूँ। मुझे हायर करें