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 TOUT 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 :
제가 가진 모든 특징을 여러분과 공유한 후에는 제가 직면했던 어려움에 대해 이야기할 시간입니다. 어려운 점 중 하나는 새로운 언어를 배우는 것이었습니다. C/C++ 이전에 배웠던 것만큼 어렵지는 않았습니다. 두 번째는 적절한 AI 엔드포인트를 찾는 것이었습니다. 대부분이 간단한 질문에도 답하기 위해 개발되지 않았기 때문에 제 목표는 그것을 무료로 찾는 것이었습니다. :) 세 번째 과제는 설정에 도움이 되는 도구인 picoCLI의 사용법을 배우는 것이었습니다. CLI 도구, 처음에는 도움이 되도록 bash 스크립트를 만들었고 picoCLI를 사용하지 않으려고 하다가 너무 불편해져서 picoCLI에 대해 더 잘 배우기로 결정했습니다.
전반적으로 이 프로젝트는 열심히 노력하면 모든 것이 가능하다는 것을 이해하는 데 도움이 되었습니다!
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!