Show GN: Loz: pipe 지원하는 chatGPT 기반 CLI 툴
(github.com/joone)안녕하세요.
개인적으로 사용하는 작은 프로그램을 공유해봅니다.
원래는 git commit message 자동 작성 용도로 만들어봤는데, Unix pipe를 지원하다 보니 여러가지 응용이 가능합니다.
아래 다른분이 Python으로 만든 툴과 비슷합니다. 이툴은 TypeScript로 작성되었고, OpenAPI API Key가 필요합니다.
$ loz
하면 그냥 대화 모드를 대화가 가능합니다. exit or quit으로 빠져나오면 됩니다.
웹버전에 비해 결과가 짧게 나옵니다.
파이프 모드로 이런게 가능합니다..
$ 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를 자동으로 작성해주는데, 영어 작성 기준으로 결과가 쓸만합니다.
Copy script/prepare-commit-msg to .git/hooks in your git project
고맙습니다..
AiShell 처럼 gpt 나 chatgpt 선택지를 줄 수 있다면 좀 더 좋지않을까하는 의견 조심스레 드려봅니다..! 개인적으로는 크레딧 닳는게 아까워서 ChatGPT 리버싱한거를 더 많이 쓰게되더라구용
model 선택 기능은 추가할 예정입니다.. 그리고 Puppteer를 이용해서 무료로 사용할 수 있는 방법도 추가하려고 합니다. 내부 prompt를 정확하게 모르니, 아무래도 브라우저로 접근하면 더 나은 정보를 주는 것 같습니다.
상당히 유용해보이네요 ㅎㅎ 궁금한게, 아예 명령어와 무관한 내용을 입력하면 어떻게 되나요? 갑자기 미국 19대 대통령이 누군지 물어본다던지요
% ls -l | loz "Who is the presient of the US? "
The current President of the United States is Joe Biden.%
ls -l 내용은 무시하고 제대로 답변하네요..