Loz: pipe destekleyen ChatGPT tabanlı CLI aracı
(github.com/joone)Merhaba.
Kişisel olarak kullandığım küçük bir programı paylaşmak istedim.
Başlangıçta otomatik git commit message yazımı için yapmıştım, ancak Unix pipe desteği olduğu için çeşitli şekillerde kullanılabiliyor.
Aşağıda başka birinin Python ile yaptığı araca benziyor. Bu araç TypeScript ile yazıldı ve OpenAPI API Key gerektiriyor.
$ loz
komutunu çalıştırınca normal sohbet modunda konuşabiliyorsunuz. exit veya quit ile çıkabilirsiniz.
Web sürümüne kıyasla sonuçlar daha kısa geliyor.
Pipe modunda şunlar yapılabiliyor..
$ 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"
}
]
Aşağıdaki scripti kopyalarsanız git commit message işini otomatik yapıyor; İngilizce yazım ölçütüne göre sonuçlar kullanılabilir düzeyde.
script/prepare-commit-msg dosyasını git projenizde .git/hooks içine kopyalayın
Teşekkürler..
6 yorum
Ah, o başka kişi miydim bilmiyorum ama
bu çok daha kullanışlı görünüyor haha, usulca yıldızı basıp kaçıyorum..!!
AiShell gibi gpt ya da ChatGPT arasında seçim yapma imkanı sunulabilse daha da iyi olmaz mı diye naçizane bir görüş paylaşmak isterim..! Kişisel olarak kredinin tükenmesine kıyamadığım için ChatGPT’nin reverse-engineer edilmiş sürümünü daha sık kullanır oldum.
Model seçme özelliğini eklemeyi planlıyorum.. ayrıca Puppteer kullanarak ücretsiz kullanılabilecek bir yöntemi de eklemeyi düşünüyorum. İç prompt'u tam olarak bilmediğimiz için, tarayıcı üzerinden erişince ister istemez daha iyi bilgi veriyor gibi görünüyor.
Bilginize, bu projenin son commit message'i ChatGPT tarafından otomatik tamamlandı.
Oldukça kullanışlı görünüyor haha Merak ettiğim şey şu: tamamen komutla alakasız bir içerik girilirse ne oluyor? Mesela birdenbire ABD'nin 19. başkanının kim olduğunu sormak gibi.
% ls -l | loz "Who is the presient of the US? "
Amerika Birleşik Devletleri'nin şu anki Başkanı Joe Biden'dır.%
ls -liçeriğini yok sayıp düzgün şekilde yanıt veriyor..