title: “एजेंट्स के लिए CLI रेसिपीज़” description: “कॉपी-पेस्ट क्वेरी पैटर्न और jq रेसिपीज़ जो सेशन, इवेंट और इवैलुएशन डेटा को ऐसे कुछ में बदल देते हैं जिसे स्क्रिप्ट या कोडिंग एजेंट ऑटोमेट कर सकता है।”
सेशन, इवेंट और इवैलुएशन डेटा (और री-इवैलुएशन ट्रिगर करें) सीधे स्क्रिप्ट या कोडिंग एजेंट से खींचें, stdout पर क्लीन JSON के साथ जो सीधेjq में पाइप होता है। ये रेसिपीज़ Failproof AI Observability के डेटा को टर्मिनल यूजर या AI कोडिंग एजेंट (Claude Code, Cursor) के लिए कुछ ऐसा बनाती हैं जिसे डैशबोर्ड से क्लिक किए बिना क्वेरी और ऑटोमेट किया जा सकता है।
नीचे दिए गए पैटर्न Failproof AI Observability CLI (agenteye) के लिए कॉपी-पेस्ट के लिए तैयार हैं। इंस्टॉलेशन, ऑथेंटिकेशन और पूरी ऑप्शन लिस्ट के लिए CLI देखें; बिल्ट-इन हेल्प के लिए agenteye -h या agenteye <command> -h चलाएँ।
स्वर्णिम नियम
- ग्लोबल ऑप्शंस कमांड से पहले आते हैं।
agenteye --json sessionsसही है;agenteye sessions --jsonनहीं है। ग्लोबल्स हैं--json,--base-url,--org,--token,--insecure/--secure,--timeout,--quiet,--no-color। - जब भी आप आउटपुट पार्स करें तो
--jsonपास करें। डेटा stdout पर JSON के रूप में जाता है; मानव स्टेटस और errors stderr पर जाते हैं, तो stdout क्लीन रहता हैjqमें पाइप करने के लिए। - stderr टेक्स्ट पर नहीं, exit कोड पर ब्रांच करें:
0ठीक है ·1अप्रत्याशित error ·2ख़राब arguments ·3डैशबोर्ड तक नहीं पहुँच सकते ·4लॉगिन नहीं है या एक्सपायरड है ·5परमिशन नहीं है ·6रिसोर्स नहीं मिला। -hसे खोजें। हर कमांड अपने फिल्टर्स, वैल्यू फॉर्मेट्स और JSON शेप को दस्तावेज़ित करता है।
एक बार सेटअप
काम करने से पहले ऑथ की पुष्टि करें
whoami कभी missing या एक्सपायरड सेशन पर error नहीं करता; इसके बजाय logged_in:false रिपोर्ट करता है, तो एक एजेंट सुरक्षित रूप से ऑथ स्टेट प्रोब कर सकता है। (यदि कोई base URL सेट नहीं है या डैशबोर्ड अनरीचेबल है तो यह अभी भी non-zero exit कर सकता है।)
विफल या कम-स्कोरिंग सेशन खोजें
sessions पर नहीं, evals पर रहती है। --score KEY:MIN..MAX दोहराने योग्य है और AND-कम्बाइनड है; कोई भी बाउंड ऑप्शनल है (..0.5 का मतलब ≤ 0.5, 0.9.. का मतलब ≥ 0.9)। आप प्रति रिक्वेस्ट 20 तक स्कोर फिल्टर पास कर सकते हैं; अधिक HTTP 400 रिटर्न करता है। sessions --env, --status, --agent-id, --session-id और evals के साथ time-range फिल्टर शेयर करता है, लेकिन --score नहीं है।
एक सेशन को एंड-टू-एंड पढ़ें
कोई singlesession show कमांड नहीं है। event ट्रेल को सेशन की evaluation के साथ कम्बाइन करें:
नोट: डिफॉल्ट रूप से,eventsफास्ट, payload-फ्री फीड पढ़ता है। हर event एक सर्वर-कम्प्यूटेड वन-लाइनsummaryप्लसis_errorजैसे फ्लैग्स और टोकन काउंट्स कैरी करता है, लेकिनpayload{}के रूप में वापस आता है। raw payload खींचने के लिए,--full(या--fields payload) जोड़ें। पूरी फीड स्केल पर धीमी है, तो इसे बाउंडेड रखें:--fullको single--session-idके साथ पेयर करें।
सब कुछ फेच करें (pagination)
रिजल्ट्स नेवेस्ट-फर्स्ट और कर्सर-पेजिनेटेड हैं।—fields के साथ आउटपुट स्लिम करें
कीज़ (टेबल और--json दोनों में) को प्रतिबंधित करें जो एक एजेंट को पढ़ना होगा उसे कम करने के लिए।
2) वैलिड लिस्ट के साथ, फील्ड नेम्स खोजने का सस्ता तरीका।
वैलिड फिल्टर वैल्यूज़ खोजें
अपना ऑर्ग चुनें (multi-tenant)
यदि आप एक से अधिक ऑर्ग से संबंधित हैं, तो लॉगिन पर सक्रिय टेनेंट चुनें (यह सेव होता है):--org के बिना multi-org लॉगिन non-zero exit करता है और चुनने के लिए ऑर्ग्स प्रिंट करता है।
SDK/collector के लिए API कुंजी प्रोविजन करें
सेव्ड या एड-हॉक क्वेरी चलाएँ
घटना को गैर-इंटरैक्टिवली ट्राइएज करें
नोट: म्यूटेशंस--jsonके तहत या जब stdin TTY नहीं है तो अपनी कन्फर्मेशन प्रॉम्प्ट ऑटो-स्किप करते हैं, तो एजेंट्स कभी हैंग नहीं होते; दूसरी जगह स्पष्ट रूप से स्किप करने के लिए--yes/-yपास करें।
स्क्रिप्ट में Exit-code हैंडलिंग
JSON आउटपुट शेप्स
- हर event आइटम (
events):id, session_id, agent_id, event_type, ts, payload, environment, summary, is_error, error_type, output_tokens, context_window, context_fill। नोट करें किpayload{}है जब तक आप--full(या--fields payload) के साथ पूरी फीड न मांगें। - हर evaluation आइटम (
evals):id, session_id, agent_id, environment, status, scores, reasoning, summary, error, attempt_count, duration_ms, completed_at, created_at। - हर session आइटम (
sessions):session_id, agent_id, environment, status, scores, event_count, started_at, last_event_at, first_event_id, last_event_id, latest_evaluation।
--fields बिल्कुल अपने आइटम के फील्ड नेम्स स्वीकार करता है। सेट sessions और evals के बीच भिन्न है, तो एक के लिए वैलिड नाम दूसरे द्वारा रिजेक्ट किया जा सकता है।
अगले कदम
- CLI: इंस्टॉलेशन, ऑथेंटिकेशन और हर कमांड के लिए पूरी ऑप्शन रेफरेंस।
- CLI एजेंट स्किल: इन रेसिपीज़ को स्किल के रूप में पैकेज करें जो आपका कोडिंग एजेंट लोड कर सकता है।
- API कुंजियाँ: CLI, SDK और collector को ऑथेंटिकेट करने वाली कुंजियाँ बनाएँ और स्कोप करें।
- Python SDK: Failproof AI Observability में events भेजें ताकि इन रेसिपीज़ को क्वेरी करने के लिए डेटा हो।

