CLI Channel
कमांड-लाइन इंटरफ़ेस Triggerfish में डिफ़ॉल्ट channel है। यह हमेशा उपलब्ध है, किसी बाहरी सेटअप की आवश्यकता नहीं है, और विकास और स्थानीय उपयोग के दौरान आपके agent के साथ इंटरैक्ट करने का प्राथमिक तरीका है।
Classification
CLI channel डिफ़ॉल्ट रूप से INTERNAL classification पर सेट है। Terminal उपयोगकर्ता को हमेशा owner माना जाता है -- कोई पेयरिंग या प्रमाणीकरण प्रवाह नहीं है क्योंकि आप सीधे अपनी मशीन पर प्रक्रिया चला रहे हैं।
INTERNAL क्यों? CLI एक प्रत्यक्ष, स्थानीय इंटरफ़ेस है। केवल वही व्यक्ति इसका
उपयोग कर सकता है जिसके पास आपके terminal तक पहुँच है। यह INTERNAL को उचित डिफ़ॉल्ट बनाता है -- आपका agent इस संदर्भ में आंतरिक डेटा स्वतंत्र रूप से साझा कर सकता है। :::
सुविधाएँ
रॉ Terminal इनपुट
CLI पूर्ण ANSI escape sequence पार्सिंग के साथ रॉ terminal मोड का उपयोग करता है। यह आपको सीधे आपके terminal में एक समृद्ध संपादन अनुभव देता है:
- लाइन संपादन -- तीर कुंजियों से नेविगेट करें, Home/End, Ctrl+W से शब्द हटाएँ
- इनपुट इतिहास -- पिछले इनपुट में चक्र लगाने के लिए Up/Down दबाएँ
- सुझाव -- सामान्य कमांड के लिए Tab पूर्णता
- मल्टी-लाइन इनपुट -- लंबे प्रॉम्प्ट स्वाभाविक रूप से दर्ज करें
कॉम्पैक्ट टूल प्रदर्शन
जब agent टूल कॉल करता है, CLI डिफ़ॉल्ट रूप से एक कॉम्पैक्ट एक-पंक्ति सारांश दिखाता है:
tool_name arg resultकॉम्पैक्ट और विस्तारित टूल आउटपुट के बीच Ctrl+O से टॉगल करें।
चल रहे ऑपरेशन को बाधित करें
वर्तमान ऑपरेशन को बाधित करने के लिए ESC दबाएँ। यह orchestrator के माध्यम से LLM provider को एक abort सिग्नल भेजता है, जो तुरंत जनरेशन बंद कर देता है। आपको लंबी प्रतिक्रिया समाप्त होने की प्रतीक्षा करने की आवश्यकता नहीं है।
Taint प्रदर्शन
आप CLI channel कॉन्फ़िगरेशन में showTaint सक्षम करके आउटपुट में वर्तमान session taint स्तर वैकल्पिक रूप से प्रदर्शित कर सकते हैं। यह प्रत्येक प्रतिक्रिया के पहले classification स्तर जोड़ता है:
[CONFIDENTIAL] Here are your Q4 pipeline numbers...संदर्भ लंबाई प्रगति बार
CLI terminal के नीचे विभाजक पंक्ति में वास्तविक समय संदर्भ विंडो उपयोग बार प्रदर्शित करता है:
[████████████░░░░░░░░] 62% ctx MCP 3/3- संदर्भ token उपभोग होने पर बार भरता है
- 70% थ्रेशोल्ड पर एक नीला मार्कर दिखाई देता है (जहाँ स्वचालित संकुचन शुरू होता है)
- सीमा के करीब पहुँचने पर बार लाल हो जाता है
- संकुचन (
/compactया स्वचालित) के बाद, बार रीसेट हो जाता है
MCP Server स्थिति
विभाजक MCP server कनेक्शन स्थिति भी दिखाता है:
| प्रदर्शन | अर्थ |
|---|---|
MCP 3/3 (हरा) | सभी कॉन्फ़िगर किए गए server जुड़े हुए हैं |
MCP 2/3 (पीला) | कुछ server अभी भी जुड़ रहे हैं या विफल हैं |
MCP 0/3 (लाल) | कोई server जुड़ा नहीं है |
MCP servers स्टार्टअप के बाद पृष्ठभूमि में आलसी रूप से जुड़ते हैं। servers ऑनलाइन आने पर स्थिति वास्तविक समय में अपडेट होती है।
इनपुट इतिहास
आपका इनपुट इतिहास sessions में बना रहता है:
~/.triggerfish/data/input_history.jsonइतिहास स्टार्टअप पर लोड होता है और प्रत्येक इनपुट के बाद सहेजा जाता है। आप फ़ाइल हटाकर इसे साफ़ कर सकते हैं।
गैर-TTY / पाइप्ड इनपुट
जब stdin TTY नहीं है (उदाहरण के लिए, किसी अन्य प्रक्रिया से इनपुट पाइप करते समय), CLI स्वचालित रूप से लाइन-बफ़र्ड मोड पर वापस आ जाता है। इस मोड में:
- रॉ terminal सुविधाएँ (तीर कुंजियाँ, इतिहास नेविगेशन) अक्षम हैं
- इनपुट stdin से पंक्ति दर पंक्ति पढ़ा जाता है
- आउटपुट ANSI फ़ॉर्मेटिंग के बिना stdout पर लिखा जाता है
यह आपको अपने agent के साथ इंटरैक्शन को स्क्रिप्ट करने की अनुमति देता है:
bash
echo "What is the weather today?" | triggerfish runकॉन्फ़िगरेशन
CLI channel को न्यूनतम कॉन्फ़िगरेशन की आवश्यकता है। जब आप triggerfish run चलाते हैं या इंटरैक्टिव REPL का उपयोग करते हैं तो यह स्वचालित रूप से बनाया जाता है।
yaml
channels:
cli:
interactive: true
showTaint: false| विकल्प | प्रकार | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
interactive | boolean | true | इंटरैक्टिव REPL मोड सक्षम करें |
showTaint | boolean | false | आउटपुट में session taint स्तर दिखाएँ |
कोई सेटअप आवश्यक नहीं CLI channel बिना किसी सेटअप के काम करता है। अपने terminal से
Triggerfish का उपयोग शुरू करने के लिए आपको कुछ भी कॉन्फ़िगर करने की आवश्यकता नहीं है। :::
कीबोर्ड शॉर्टकट
| शॉर्टकट | क्रिया |
|---|---|
| Enter | संदेश भेजें |
| Up / Down | इनपुट इतिहास नेविगेट करें |
| Ctrl+V | क्लिपबोर्ड से छवि पेस्ट करें (मल्टीमोडल कंटेंट के रूप में भेजी जाती है) |
| Ctrl+O | कॉम्पैक्ट/विस्तारित टूल प्रदर्शन टॉगल करें |
| ESC | वर्तमान ऑपरेशन बाधित करें |
| Ctrl+C | CLI से बाहर निकलें |
| Ctrl+W | पिछला शब्द हटाएँ |
| Home / End | पंक्ति की शुरुआत/अंत पर जाएँ |
