24 điểm bởi joone 2023-03-02 | 6 bình luận | Chia sẻ qua WhatsApp

Xin chào.
Mình muốn chia sẻ một chương trình nhỏ mà cá nhân đang sử dụng.
Ban đầu mình tạo nó để tự động viết git commit message, nhưng vì nó hỗ trợ Unix pipe nên có thể ứng dụng vào nhiều việc khác nhau.

Nó khá giống với công cụ mà một người khác bên dưới đã làm bằng Python. Công cụ này được viết bằng TypeScript và cần OpenAPI API Key.

$ loz
thì bạn có thể vào ngay chế độ hội thoại. Chỉ cần thoát bằng exit hoặc quit.
So với bản web thì kết quả trả về ngắn hơn.

Ở chế độ pipe có thể làm những việc như sau..

$ 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"  
  }  
]  

Nếu bạn sao chép script bên dưới, nó sẽ tự động tạo git commit message; với tiêu chí viết bằng tiếng Anh thì kết quả khá dùng được.
Copy script/prepare-commit-msg to .git/hooks in your git project

Cảm ơn..

6 bình luận

 
yeongyu 2023-03-02

Ồ, tôi không biết có phải là người đó không, nhưng
có vẻ hữu ích hơn nhiều đó haha, mình lặng lẽ bấm sao rồi chuồn đây..!!

 
yeongyu 2023-03-02

Tôi xin mạnh dạn góp ý rằng sẽ tốt hơn một chút nếu có thể đưa ra các lựa chọn như gpt hoặc ChatGPT giống như AiShell..!

Cá nhân tôi thì thấy tiếc khi credit bị hao nên lại dùng nhiều hơn bản ChatGPT reverse-engineered.

 
joone 2023-03-03

Tôi dự định sẽ thêm tính năng chọn model.. và cũng muốn bổ sung cách dùng miễn phí bằng Puppeteer. Vì không biết chính xác prompt nội bộ, nên có vẻ khi truy cập qua trình duyệt thì nó cho thông tin tốt hơn.

 
joone 2023-03-02

Xin lưu ý, commit message gần đây của dự án này đã được ChatGPT tự động hoàn thành.

 
mscheong 2023-03-02

Trông có vẻ khá hữu ích nhỉ haha. Mình tò mò là, nếu nhập nội dung hoàn toàn không liên quan đến lệnh thì sẽ thế nào? Ví dụ đột nhiên hỏi ai là tổng thống thứ 19 của Mỹ chẳng hạn.

 
joone 2023-03-02

% ls -l | loz "Who is the presient of the US? "

Tổng thống hiện tại của Hoa Kỳ là Joe Biden.%

Nó bỏ qua nội dung của ls -l và vẫn trả lời đúng..