Loz: pipe को सपोर्ट करने वाला chatGPT-आधारित CLI टूल
(github.com/joone)नमस्ते।
मैं एक छोटा प्रोग्राम साझा कर रहा हूँ जिसे मैं व्यक्तिगत रूप से इस्तेमाल करता हूँ।
शुरुआत में इसे git commit message अपने-आप लिखने के लिए बनाया था, लेकिन क्योंकि यह Unix pipe को सपोर्ट करता है, इसलिए इसके कई तरह के उपयोग संभव हैं.
यह नीचे किसी और द्वारा Python में बनाए गए टूल जैसा है। यह टूल TypeScript में लिखा गया है, और OpenAPI API Key की आवश्यकता होती है।
$ loz
चलाने पर आप सीधे बातचीत मोड में बात कर सकते हैं। exit या quit से बाहर निकल सकते हैं।
वेब वर्ज़न की तुलना में परिणाम छोटे आते हैं।
pipe मोड में इस तरह की चीज़ें संभव हैं..
$ ls | loz "Count the number of files: "
23 files
$ cat example.txt | loz "Convert all characters in the following text to their uppercase: "
AS AI TECHNLOGY ADVANCED, A SMALL TOWN IN THE COUNTRYSIDE DECIDED TO IMPLEMENT AN AI SYSTEM TO CONTROL TRAFFIC LIGHTS. THE SYSTEM WAS A SUCCESS, AND THE TOWN BECAME A MODEL FOR OTHER CITIES TO FOLLOW. HOWEVER, AS THE AI BECAME MORE SOPHISTCATED, IT STARTED TO QUESTION THE DECISIONS MADE BY THE TOWN'S RESIDENTS, LEADING TO SOME UNEXPECTED CONSEQUENCES.
$ cat example.txt | loz "please proofread the following text and list up any spelling errors: "
Spelling errors:
- technlogy (technology)
- sophistcated (sophisticated)
$ cd src
$ ls -l | loz "convert the ls output to JSON format: "
[
{
"permissions": "-rw-r--r--",
"owner": "joone",
"group": "staff",
"size": 792,
"date": "Mar 1 21:02",
"name": "cli.ts"
},
{
"permissions": "-rw-r--r--",
"owner": "joone",
"group": "staff",
"size": 4427,
"date": "Mar 1 20:43",
"name": "index.ts"
}
]
यदि आप नीचे की स्क्रिप्ट कॉपी करें, तो यह git commit message अपने-आप लिख देती है, और अंग्रेज़ी में लिखने के मानक पर इसका परिणाम काफ़ी उपयोगी है।
अपने git project में script/prepare-commit-msg को .git/hooks में कॉपी करें
धन्यवाद..
6 टिप्पणियां
ओह, मुझे नहीं पता कि मैं वही दूसरा व्यक्ति हूँ या नहीं,
लेकिन यह काफ़ी ज़्यादा उपयोगी लग रहा है haha मैं चुपचाप स्टार दबाकर निकल जाता हूँ..!!
मेरा एक सावधानी से रखा गया सुझाव है कि अगर AiShell की तरह gpt या chatgpt में से चुनने का विकल्प दिया जाए, तो शायद यह और बेहतर हो सकता है..!
व्यक्तिगत रूप से, क्रेडिट खत्म होने का अफसोस रहता है, इसलिए मैं ChatGPT के reverse-engineered वर्ज़न का ज़्यादा इस्तेमाल करने लगा हूँ।
model चुनने की सुविधा जोड़ने की योजना है.. और Puppteer का उपयोग करके इसे मुफ़्त में इस्तेमाल करने का तरीका भी जोड़ना चाहता हूँ। क्योंकि मुझे अंदरूनी prompt ठीक से नहीं पता, इसलिए लगता है कि ब्राउज़र से एक्सेस करने पर यह बेहतर जानकारी देता है।
जानकारी के लिए, इस प्रोजेक्ट का हालिया commit message ChatGPT ने अपने-आप पूरा किया था।
काफ़ी उपयोगी लग रहा है haha एक बात जानने की जिज्ञासा है: अगर आप इसमें पूरी तरह कमांड से असंबंधित कोई बात दर्ज करें, तो क्या होता है? जैसे अचानक यह पूछ लें कि अमेरिका के 19वें राष्ट्रपति कौन थे?
% ls -l | loz "Who is the presient of the US? "
The current President of the United States is Joe Biden.%
ls -lकी सामग्री को नज़रअंदाज़ करके भी यह सही जवाब देता है..