24 points par joone 2023-03-02 | 6 commentaires | Partager sur WhatsApp

Bonjour.
Je partage un petit programme que j’utilise personnellement.
À l’origine, je l’ai créé pour rédiger automatiquement des messages de commit git, mais comme il prend en charge les pipes Unix, on peut l’utiliser de plusieurs façons.

Il est similaire à l’outil qu’une autre personne a présenté ci-dessous en Python. Celui-ci est écrit en TypeScript et nécessite une clé API OpenAPI.

$ loz
permet simplement d’entrer en mode conversation. Vous pouvez en sortir avec exit ou quit.
Les réponses sont plus courtes que sur la version web.

En mode pipe, on peut faire ce genre de choses.

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

Si vous copiez le script ci-dessous, il rédigera automatiquement les messages de commit git, et le résultat est tout à fait exploitable pour une rédaction en anglais.
Copy script/prepare-commit-msg to .git/hooks in your git project

Merci..

6 commentaires

 
yeongyu 2023-03-02

Oh, je ne sais pas si c’est bien cette autre personne, mais
ça a l’air bien plus utile haha je mets discrètement une étoile et je m’enfuis..!!

 
yeongyu 2023-03-02

Je me permets de suggérer prudemment qu’il serait encore mieux s’il pouvait proposer un choix entre gpt et chatgpt, comme AiShell..! Personnellement, comme je trouve dommage de voir mes crédits diminuer, j’ai tendance à utiliser davantage une version de ChatGPT obtenue par reverse engineering.

 
joone 2023-03-03

La fonctionnalité de sélection du modèle sera ajoutée plus tard. Et je compte aussi ajouter une méthode pour l’utiliser gratuitement avec Puppteer. Comme je ne connais pas précisément le prompt interne, j’ai l’impression qu’en y accédant via le navigateur, il fournit de meilleures informations.

 
joone 2023-03-02

À noter, le message de commit le plus récent de ce projet a été complété automatiquement par ChatGPT.

 
mscheong 2023-03-02

Ça a l’air vraiment assez utile haha. Je me demande juste une chose : que se passe-t-il si on saisit quelque chose qui n’a absolument rien à voir avec la commande ? Par exemple, si on lui demande soudain qui était le 19e président des États-Unis ?

 
joone 2023-03-02

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

The current President of the United States is Joe Biden.%

Il ignore le contenu de ls -l et répond correctement...