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

Première interaction avec l'Open Source

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

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 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.

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

내가 직면한 과제

제가 가진 모든 특징을 여러분과 공유한 후에는 제가 직면했던 어려움에 대해 이야기할 시간입니다. 어려운 점 중 하나는 새로운 언어를 배우는 것이었습니다. 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!

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