안녕하세요.
개인적으로 사용하는 작은 프로그램을 공유해봅니다.
원래는 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
고맙습니다..