Maison >Java >javaDidacticiel >Première interaction avec l'Open Source
Je n'ai jamais pensé que ma main toucherait un jour un logiciel open source, car cela me semblait inaccessible. Cependant, au début de ce semestre, j'ai choisi le cours intitulé "Développement Open Source" de David Humphrey, ne sachant pas ce qui m'attendait, mon attente était comme "Un autre cours ennuyeux pour réaliser mon programme", mais une fois que nous avons commencé, j'ai réalisé que ça allait être quelque chose de différent des autres cours. Lors de la première conférence, nous avons été chargés de créer un outil CLI simple qui nous permet d'utiliser n'importe quel point de terminaison d'API AI compatible afin de transformer des fichiers de manière utile. Probablement, cela a changé ma vie. Littéralement, je n'ai jamais été aussi passionné par la programmation, je n'ai jamais pensé que je n'appartenais pas à cette sphère, mais nous savons tous que la route n'est pas toujours droite, parfois elle est étroite. J'ai vu tellement d'élèves dans notre classe qui étaient si compétents, la seule pensée qui a ravivé mon amour pour le codage était : « Suis-je pire qu'eux ? Nahhh... Cela m'a tellement poussé, alors je suis assis la troisième semaine sans quitter mon ordinateur portable. J'ai choisi un langage complètement nouveau, j'ai commencé mes recherches et mes tests. Finalement, j'ai trouvé quelque chose de simple, mais intéressant qui m'a aidé à comprendre que je peux, littéralement, construire tout ce que je veux
.PolyglotCode est un outil de ligne de commande qui aide les développeurs à traduire leurs fichiers avec le code dans N'IMPORTE QUEL autre langage de programmation. Cet outil a été écrit en Java à l'aide du gestionnaire de dépendances Maven. Il prend simplement un fichier, la langue que l'utilisateur souhaite traduire, l'envoie sous forme de requête au point de terminaison de l'API et génère le matériel traduit sur le terminal ou l'écrit dans le fichier (au choix de l'utilisateur.) À l'avenir, je tiens à mentionner que j'ai utilisé l'IA v1 de Cohere. point final.
J'ai mis en ligne une vidéo avec une démo détaillée de l'outil.
Étape 1. Générez et fournissez la clé API Cohere dans la valeur par défaut de l'indicateur -a && --api-key à l'intérieur de la classe principale :
@Option( names = {"-a", "--api-key"}, defaultValue = "YOUR_API-KEY", description = "Modifying api key manually" ) private String api;
ou
Spécifiez l'appel et fournissez la clé API dans la ligne de commande, en utilisant les indicateurs (disponible uniquement après l'étape 3) :
./polyglot <file(s)...> <language> -a <YOUR-API-KEY>
Étape 2. Rendre le script bash exécutable afin que l'utilisateur puisse utiliser la commande ./polyglot pour exécuter le code
chmod +x polyglot
Étape 3. Exécutez le package Maven pour compiler le code source
mvn package
Pour la raison, c'est la version v0.1, j'avais du mal à créer cet outil (en difficulté, je veux dire, cela a pris beaucoup de temps, je l'ai apprécié :D), il ne contient pas toutes les fonctionnalités que j'avais prévu d'implémenter . Cependant, il contient toujours certaines des fonctionnalités requises, je suivais simplement les exigences. Alors les voici :
Ce n'est pas le pic de programmation, (-h, --help) indicateurs. Ce drapeau aide l'utilisateur à apprendre l'utilisation et tous les drapeaux. Utilisation :
./polyglot -h
ou
./polyglot --help
Un autre sommet de la programmation est l'indicateur (-v, --version). Affiche la version actuelle de l'outil. Utilisation :
./polyglot -v
ou
./polyglot --version
Comme mentionné précédemment, l'utilisateur peut spécifier la clé Cohere-Api sans entrer dans le code, simplement en utilisant les indicateurs (-a, --api-key) Utilisation :
./polyglot <file(s)...> <language> -a <YOUR-API>
ou
./polyglot <file(s)...> <language> --api-key <YOUR-API>
Il n'est pas recommandé de modifier la baseUrl de cette application, car cela pourrait produire un résultat inattendu ; cependant, cette option est toujours disponible pour l'utilisateur. Utilisation :
./polyglot <file(s)...> <language> -u <baseUrl>
ou
./polyglot <file(s)...> <language> --base-url <baseURL>
Crée le fichier spécifié par l'utilisateur et y écrit le résultat. Il est fortement recommandé d'utiliser cette option avec un seul fichier à la fois. Utilisation :
./polyglot <file(s)...> <language> -o file.txt
ou
./polyglot <file(s)...> <language> --output file.txt
À quoi ça ressemble dans le nouveau fichier :
Après avoir partagé toutes mes fonctionnalités avec vous, il est temps de parler des défis auxquels j'ai été confronté. L'un des défis était d'apprendre une nouvelle langue, ce n'était pas aussi difficile que je l'avais appris avant C/C. Le deuxième consistait à trouver un point de terminaison d'IA approprié, car beaucoup d'entre eux ne seraient pas développés pour répondre même à des questions simples, et mon objectif était de le trouver gratuitement :) Le troisième défi consistait à apprendre à utiliser picoCLI, un outil qui vous aide à configurer Outil CLI, au début j'ai créé un script bash pour m'aider, j'essayais d'éviter d'utiliser picoCLI, puis c'est devenu tellement gênant et j'ai décidé de mieux en apprendre davantage sur picoCLI.
Dans l'ensemble, ce projet m'a aidé à comprendre que tout est possible, si on travaille dur !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!