24 Punkte von joone 2023-03-02 | 6 Kommentare | Auf WhatsApp teilen

Hallo.
Ich möchte ein kleines Programm vorstellen, das ich persönlich nutze.
Ursprünglich habe ich es zum automatischen Schreiben von Git-Commit-Messages gebaut, aber da es Unix-Pipes unterstützt, sind viele verschiedene Anwendungen möglich.

Es ist einem Tool ähnlich, das unten jemand anderes in Python erstellt hat. Dieses Tool wurde in TypeScript geschrieben und benötigt einen OpenAPI API Key.

$ loz
startet einfach den Konversationsmodus. Mit exit oder quit kann man ihn verlassen.
Im Vergleich zur Web-Version sind die Ergebnisse kürzer.

Im Pipe-Modus sind zum Beispiel solche Dinge möglich.

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

Wenn man das untenstehende Skript kopiert, werden Git-Commit-Messages automatisch erstellt; für englische Commit-Messages ist das Ergebnis gut brauchbar.
Copy script/prepare-commit-msg to .git/hooks in your git project

Danke..

6 Kommentare

 
yeongyu 2023-03-02

Oh, ich weiß nicht, ob ich die andere Person bin, aber
es wirkt deutlich nützlicher, haha. Ich drücke still den Star und verschwinde wieder ..!!

 
yeongyu 2023-03-02

Wäre es nicht noch besser, wenn man wie bei AiShell Auswahlmöglichkeiten zwischen gpt und ChatGPT anbieten könnte? Ich möchte diesen Vorschlag nur vorsichtig einbringen..! Persönlich finde ich es etwas schade, wenn Credits aufgebraucht werden, deshalb nutze ich am Ende häufiger die per Reverse Engineering erschlossene ChatGPT-Version.

 
joone 2023-03-03

Ich plane, noch eine Funktion zur Modellauswahl hinzuzufügen. Außerdem möchte ich auch eine Möglichkeit ergänzen, es mit Puppteer kostenlos zu nutzen. Da ich den internen Prompt nicht genau kenne, scheint es bessere Informationen zu liefern, wenn man über den Browser darauf zugreift.

 
joone 2023-03-02

Zur Info: Die aktuelle Commit-Message dieses Projekts wurde von ChatGPT automatisch vervollständigt.

 
mscheong 2023-03-02

Sieht ziemlich nützlich aus, haha. Was mich interessiert: Was passiert, wenn man etwas eingibt, das überhaupt nichts mit einem Befehl zu tun hat? Zum Beispiel wenn man plötzlich fragt, wer der 19. Präsident der USA war?

 
joone 2023-03-02

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

Der aktuelle Präsident der Vereinigten Staaten ist Joe Biden.%

Den Inhalt von ls -l ignoriert es und antwortet trotzdem korrekt..