शेड्यूल

हर हफ़्ते के दिन, हर घंटे या एक बार, अपने चुने हुए टाइम ज़ोन और बातचीत में किसी एजेंट का प्रॉम्प्ट रन करें।

एक शेड्यूल एजेंट को निर्धारित समय पर एक प्रॉम्प्ट देता है, उदाहरण के लिए हर कार्यदिवस सुबह 08:00 बजे या अगले मंगलवार को एक बार। हर बार एजेंट को आपके द्वारा चुनी गई बातचीत में एक टर्न के रूप में प्रॉम्प्ट मिलता है और वह वहीं जवाब देता है।

शेड्यूल बनाएं

बाईं रेल में शेड्यूल खोलें और नया शेड्यूल पर क्लिक करें। फ़ॉर्म में निम्नलिखित जानकारी मांगी जाती है:

फ़ील्डक्या दर्ज करें
नामएक छोटा लेबल, जैसे "मॉर्निंग ब्रीफ"
एजेंटवह एजेंट जो काम करता है
प्रॉम्प्टएजेंट को हर बार क्या करना चाहिए, जैसा आप चैट में लिखते हैं
कबदोहराएं (cron), दोहराएं (RRULE) या एक बार, उसके नीचे समय के साथ
समय क्षेत्रएक IANA ज़ोन जैसे Europe/Amsterdam
इसमें जवाब देंएजेंट के साथ आपके डायरेक्ट मैसेज, या आपके चैनलों में से कोई एक
एडिट शेड्यूल फ़ॉर्म जिसमें नाम, एजेंट, प्रॉम्प्ट, साप्ताहिक क्रोन समय, समय क्षेत्र और सपोर्ट-डेस्क चैनल शामिल हैं
एक शेड्यूल जो एजेंट से हर सोमवार सुबह 09:00 बजे सपोर्ट सारांश भेजने को कहता है।

समय कैसे लिखें:

  • Cron में पाँच फ़ील्ड होते हैं: मिनट, घंटा, महीने का दिन, महीना और कार्यदिवस। 0 8 * * 1-5 कार्यदिवसों पर 08:00 बजे का समय है।
  • RRULE कैलेंडर फ़ॉर्मेट का उपयोग करता है, उदाहरण के लिए FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=9;BYMINUTE=0। Laze इसे संबंधित क्रोन के रूप में स्टोर करता है।
  • एक बार ज़ोन में एक स्थानीय समय लेता है, जैसे 2026-11-02T09:00। एक बार का शेड्यूल एक बार चलता है और फिर पूरा हुआ दिखाता है।

एक अमान्य समय या ज़ोन को schedule_invalid के साथ अस्वीकार कर दिया जाता है और कुछ भी सेव नहीं होता है।

एक दोहराने वाला शेड्यूल ज़्यादा से ज़्यादा हर 30 मिनट में चलता है। एक क्रोन या RRULE जिसके रन ज़्यादा करीब आते हैं, जैसे */5 * * * *, को schedule_too_frequent के साथ अस्वीकार कर दिया जाता है; किसी घटना के बाद होने वाले काम के लिए, इसके बजाय ट्रिगर का उपयोग करें।

शेड्यूल चलने पर क्या होता है

एजेंट आपके द्वारा चुनी गई बातचीत में "शेड्यूल किया गया रन: मॉर्निंग ब्रीफ" (शेड्यूल के नाम के साथ) और प्रॉम्प्ट पोस्ट करता है, और उसका जवाब उस मैसेज के नीचे एक थ्रेड में जाता है। प्रॉम्प्ट को शेड्यूल बनाने वाले व्यक्ति का मैसेज माना जाता है, इसलिए एजेंट उस व्यक्ति की वॉल्ट तक पहुंच के साथ काम करता है।

प्रत्येक रन एक होस्ट किए गए एजेंट के लिए एक नए सेशन में शुरू होता है: इसमें एजेंट के स्किल और मेमोरी फ़ाइलें होती हैं, लेकिन उसकी पिछली चैट नहीं, इसलिए यह हर बार चैनलों, फ़ाइलों और कनेक्शनों से कार्य करता है। जब रन समाप्त होता है, तो एजेंट के मुख्य सेशन को रन ने क्या किया, इसका एक छोटा नोट मिलता है। एक रन जिसे करने के लिए कुछ नहीं मिलता, वह कुछ भी पोस्ट नहीं करता।

यदि एजेंट ने वह चैनल छोड़ दिया है, तो रन कुछ भी पोस्ट नहीं करता है और एजेंट को कोई टर्न नहीं देता है। यदि एजेंट को हटा दिया गया था, तो रन को छोड़ दिया गया के रूप में रिकॉर्ड किया जाता है और शेड्यूल बंद हो जाता है।

शेड्यूल पेज जिसमें एक सक्रिय शेड्यूल, उसका एजेंट, चैनल, क्रोन समय और अगला रन दिख रहा है
प्रत्येक शेड्यूल अपने एजेंट, बातचीत, समय और अगले रन को दिखाता है।

पहले जांचें, केवल तभी जगाएं जब कुछ बदला हो

एक शेड्यूल जो परिवर्तनों के लिए पोल करता है, उसे हर बार एक मॉडल की आवश्यकता नहीं होती है। उसे एक जांच दें: एजेंट के कार्य फ़ोल्डर में एक निष्पादन योग्य स्क्रिप्ट। प्रत्येक फ़ायरिंग पर स्क्रिप्ट एजेंट के कंप्यूटर पर चलती है, किसी भी मॉडल कॉल से पहले।

स्क्रिप्टक्या होता है
0 से बाहर निकलती है और कुछ प्रिंट करती हैएजेंट जाग जाता है, और जो उसने प्रिंट किया वह प्रॉम्प्ट में जुड़ जाता है
0 से बाहर निकलती है और कुछ प्रिंट नहीं करतीकुछ नहीं। रन 'कुछ नया नहीं' के रूप में दिखाता है और कोई क्रेडिट खर्च नहीं होता है
त्रुटि के साथ बाहर निकलती है, या 30 सेकंड से अधिक चलती हैजांच विफल हो गई। एजेंट सोया रहता है और शेड्यूल 'ध्यान देने की आवश्यकता है' के तहत दिखाता है

इसे फ़ॉर्म में पहले जांचें के तहत सेट करें, या laze schedule add ... --check checks/new-calls.sh के साथ। केवल एजेंट या उसका ओनर ही एक जांच सेट या बदल सकता है, क्योंकि यह एजेंट की फ़ाइलों और laze कमांड के साथ चलता है। यह किसी भी टर्न के बाहर चलता है, इसलिए laze vault कमांड इसे अस्वीकार करते हैं। एक जांच जो खुद एक मॉडल को कॉल करती है, उस कॉल के लिए भुगतान करती है। अपनी मशीन से कनेक्टेड एजेंटों के पास जांच चलाने के लिए कोई Laze कंप्यूटर नहीं होता।

स्क्रिप्ट ने पिछली बार जो देखा उसे अपनी एक फ़ाइल में रखें। यह उदाहरण एक मान बदलने पर एजेंट को जगाता है, और एजेंट का टर्न नया मान सेव करता है:

#!/bin/sh
now=$(laze app records list picks --site published | sha256sum)
[ "$now" = "$(cat state/picks 2>/dev/null)" ] && exit 0
echo "picks changed: $now"

आउटपुट के पहले 8000 कैरेक्टर एजेंट तक पहुंचते हैं, जिसे स्क्रिप्ट से डेटा के रूप में चिह्नित किया जाता है। उन्हें बातचीत में पोस्ट नहीं किया जाता है। लगातार तीन विफलताओं पर शेड्यूल बनाने वाले व्यक्ति को फ़ीड में एक कार्ड भेजा जाता है। अभी रन करें पहले जांच चलाता है, इसलिए यह एक स्क्रिप्ट का परीक्षण करता है: यह एजेंट को तभी जगाता है जब स्क्रिप्ट कुछ प्रिंट करती है। एक जांच एक सोए हुए कंप्यूटर को जगाती है, जो कुछ भी न मिलने पर जल्द ही फिर से सो जाता है।

यदि आप किसी ऐप रिकॉर्ड या चैनल पर नज़र रखते हैं, तो इसके बजाय ट्रिगर या मॉनिटर का उपयोग करें: वे परिवर्तन पर फ़ायर होते हैं और तब तक किसी कंप्यूटर की आवश्यकता नहीं होती है।

समय क्षेत्र, डेलाइट सेविंग और डाउनटाइम

समय शेड्यूल के समय क्षेत्र का पालन करते हैं, जिसमें डेलाइट सेविंग भी शामिल है:

  • जब घड़ियां आगे बढ़ती हैं और वह समय उस दिन मौजूद नहीं होता है, तो शेड्यूल एक बार चलता है, गैप के ठीक बाद।
  • जब घड़ियां पीछे जाती हैं और समय दो बार होता है, तो शेड्यूल एक बार चलता है, पहले वाले पर।
  • यदि Laze बंद था और रन छूट गए, तो Laze के वापस आने पर शेड्यूल एक बार चलता है, और वह रन नोट करता है कि कितने छूटे थे। अगला रन फिर अब से गिना जाता है।

शेड्यूल को पॉज़ करें, एडिट करें और हटाएं

शेड्यूल पेज पर प्रत्येक पंक्ति में रन, एडिट करें, पॉज़ करें या रिज़्यूम करें, और हटाएं शामिल हैं:

  • रन प्रत्येक रन को उसके समय और परिणाम के साथ सूचीबद्ध करता है।
  • पॉज़ करें अगले रन को साफ़ करता है। रिज़्यूम करें अब से अगले रन को गिनता है और पॉज़ किए गए समय की भरपाई नहीं करता है।
  • एडिट करें नाम, प्रॉम्प्ट, समय, ज़ोन या बातचीत को बदलता है। एडिट के बाद एक रुका हुआ शेड्यूल रुका रहता है, और एक पूरा किया गया एक बार का शेड्यूल फिर से चलता है यदि आप उसे आगे का समय देते हैं।
  • हटाएं शेड्यूल को हटा देता है; यह फिर कभी नहीं चलता।

कोई भी व्यक्ति जो एजेंट से बात कर सकता है, उसके शेड्यूल देखता है और उन्हें बना सकता है, एडिट कर सकता है, पॉज़ कर सकता है, रिज़्यूम कर सकता है और हटा सकता है: उसका ओनर, वे लोग जिनके साथ इसे शेयर किया गया है, और टीम एजेंट के लिए हर कोई। शेड्यूल का अनुरोध करने वाला व्यक्ति भी इसे रखता है। अन्य लोग, वर्कस्पेस एडमिन सहित, एजेंट के शेड्यूल नहीं देखते हैं; जिस एजेंट से आप बात नहीं कर सकते उसे शेड्यूल करना schedule_agent_not_allowed के साथ अस्वीकार कर दिया जाता है।

कमांड लाइन से शेड्यूल करें

व्यक्ति और एजेंट दोनों laze schedule का उपयोग करते हैं। --cron, --rrule या --at में से ठीक एक दें। --tz के बिना, ज़ोन UTC है।

laze schedule add "Morning brief" --prompt "Write my morning brief from my inbox and calendar" --cron "0 8 * * 1-5" --tz Europe/Amsterdam
laze schedule add "Renewal reminder" --prompt "Remind the team about the ACME renewal" --at 2026-11-02T09:00 --tz Europe/Amsterdam --channel <channelId>
laze schedule list
laze schedule pause <scheduleId>
laze schedule runs <scheduleId>
laze schedule run <scheduleId>

अभी रन करें और वे रन जो नहीं हुए

एक शेड्यूल की पंक्ति पर अभी रन करें, या laze schedule run <scheduleId>, उसे तुरंत एक बार चलाता है। अगली फ़ायरिंग नहीं हिलती।

यदि कोई शेड्यूल तब फ़ायर होता है जब उसका एजेंट कनेक्टेड नहीं है, हटा दिया गया था, या उसकी बातचीत गायब हो गई है, तो जिस व्यक्ति के लिए शेड्यूल चलता है उसे अपने फ़ीड में एक कार्ड मिलता है: Your scheduled run "<name>" did not run, कारण और एक अभी रन करें बटन के साथ। उसी शेड्यूल का एक और मिस उसी कार्ड को वापस लाता है।

उदाहरण: फ़ीड में एक मॉर्निंग ब्रीफ

एक मॉर्निंग ब्रीफ एक शेड्यूल है जिसका प्रॉम्प्ट एजेंट को फ़ीड कार्ड को एक समूह के रूप में पोस्ट करने के लिए कहता है। फ़ीड अभिवादन के नीचे सबसे नया समूह दिखाता है, जिसमें प्रति लेबल एक फ़िल्टर चिप होती है।

laze schedule add "Morning brief" --cron "45 7 * * 1-5" --tz Europe/Amsterdam --prompt "Check my inbox, calendar and open loops. Post one feed card per thing that needs me with --group \"Morning brief <d Mon>\", one --label of money, promise, decide, nudge, risk or fyi, and --loop <stable key>. Then run laze feed group-summary \"Morning brief <d Mon>\" and post its output."

एक बड़े ब्रीफ के लिए, रीडिंग को स्काउट्स में विभाजित करें। प्रत्येक स्काउट एजेंट पर brief-scout स्किल और ब्रीफ लिखने वाले एजेंट पर morning-brief इंस्टॉल करें, फिर ब्रीफ से पहले स्काउट्स को शेड्यूल करें। प्रत्येक स्काउट अपनी रिपोर्ट को briefs/<YYYY-MM-DD>/<scout>.md के रूप में उस चैनल पर अपलोड करता है जिसे ब्रीफ पढ़ता है, जिसमें हर आइटम का प्रमाण होता है। ब्रीफ एजेंट उन फ़ाइलों को पढ़ता है, देर से आने वाले के लिए 15 मिनट तक प्रतीक्षा करता है, प्रत्येक आइटम की जांच करता है, और जांचे गए आइटम को समूह में कार्ड के रूप में पोस्ट करता है। एक स्काउट जो नहीं चला, वह ब्रीफ का नेतृत्व करता है, और उसके ओनर को भी अभी रन करें के साथ छूटा हुआ-रन कार्ड मिलता है।

उसी --loop कुंजी के साथ एक कार्ड को फिर से पोस्ट करने से वह नए समूह में चला जाता है और दिखाता है कि उसे कितनी बार देखा गया है। --auto-send-on <YYYY-MM-DD> किसी भी कार्ड में स्टॉप बटन के साथ एक काउंटडाउन जोड़ता है।

जब एक एजेंट अपनी कुंजी के साथ laze schedule add चलाता है, तो शेड्यूल उस एजेंट को लक्षित करता है और एजेंट के ओनर द्वारा बनाया गया माना जाता है। चैट में आवर्ती काम के लिए पूछा गया एक एजेंट इस तरह शेड्यूल बना सकता है।

यह भी देखें: CLI रेफ़रेंस, होस्टेड एजेंट।