Maison >Java >javaDidacticiel >Première interaction avec l'Open Source

Première interaction avec l'Open Source

DDD
DDDoriginal
2024-09-19 03:02:44723parcourir

Introduction

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

.

PolyglotteCode

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.

First Interaction With Open Source

J'ai mis en ligne une vidéo avec une démo détaillée de l'outil.

Commencer

É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

Caractéristiques

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 :

Aide

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

First Interaction With Open Source

Version

Un autre sommet de la programmation est l'indicateur (-v, --version). Affiche la version actuelle de l'outil. Utilisation :

./polyglot -v

ou

./polyglot --version

First Interaction With Open Source

Clé API

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>

URL de base

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>

First Interaction With Open Source

Sortir

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

First Interaction With Open Source

À quoi ça ressemble dans le nouveau fichier :

First Interaction With Open Source

Les défis auxquels j'ai été confronté

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn