Heim > Java > javaLernprogramm > Hauptteil

Erste Interaktion mit Open Source

DDD
Freigeben: 2024-09-19 03:02:44
Original
681 Leute haben es durchsucht

Einführung

Ich hätte nie gedacht, dass meine Hand jemals eine offene Quelle berühren würde, da es für mich wie etwas Unerreichbares klang. Zu Beginn dieses Semesters entschied ich mich jedoch für den Kurs „Open Source Development“ von David Humphrey, da ich nicht wusste, was mich erwartete, meine Erwartung war wie „Ein weiterer langweiliger Kurs, um mein Programm zu erfüllen“, aber als wir anfingen, wurde mir klar, dass es klappt etwas anderes sein als andere Kurse. In der ersten Vorlesung hatten wir die Aufgabe, ein einfaches CLI-Tool zu erstellen, das es uns ermöglicht, jeden kompatiblen AI-API-Endpunkt zu verwenden, um Dateien auf hilfreiche Weise zu transformieren. Wahrscheinlich hat es mein Leben verändert. Im wahrsten Sinne des Wortes war ich noch nie so begeistert vom Programmieren und dachte, ich gehöre nicht zu dieser Sphäre, aber wir alle wissen, dass der Weg nicht immer gerade ist, sondern manchmal eng. Ich habe in unserer Klasse so viele Schüler gesehen, die so geschickt waren, dass der einzige Gedanke, der meine Liebe zum Programmieren wiederbelebte, war: „Bin ich schlimmer als sie? Nein... Es hat mich so sehr unter Druck gesetzt, dass ich die dritte Woche sitze, ohne meine zu verlassen.“ Ich habe mich für eine völlig neue Sprache entschieden, mit der Recherche und den Tests begonnen und bin schließlich auf etwas Einfaches, aber Interessantes gestoßen, das mir dabei geholfen hat zu verstehen, dass ich im wahrsten Sinne des Wortes alles bauen kann, was ich will

PolyglotCode

PolyglotCode ist ein Befehlszeilentool, das Entwicklern hilft, ihre Dateien mit dem Code in JEDER anderen Programmiersprache zu übersetzen. Dieses Tool wurde in Java mit dem Maven-Abhängigkeitsmanager geschrieben. Es braucht einfach eine Datei, die Sprache, die der Benutzer übersetzen möchte, sendet sie als Abfrage an den API-Endpunkt und gibt übersetztes Material an das Terminal aus oder schreibt es in die Datei (Wahl des Benutzers). Im Folgenden möchte ich erwähnen, dass ich die KI v1 von Cohere verwendet habe Endpunkt.

First Interaction With Open Source

Ich habe ein Video mit einer detaillierten Demo des Tools hochgeladen.

Erste Schritte

Schritt 1. Generieren und stellen Sie den Cohere-API-Schlüssel im Standardwert des Flags -a && --api-key innerhalb der Hauptklasse bereit:


@Option(
        names = {"-a", "--api-key"},
        defaultValue = "YOUR_API-KEY",
        description = "Modifying api key manually"
)
private String api;
Nach dem Login kopieren
oder

Geben Sie den Aufruf an und geben Sie den API-Schlüssel mithilfe von Flags in die Befehlszeile ein (nur nach Schritt 3 verfügbar):


./polyglot <file(s)...> <language> -a <YOUR-API-KEY>
Nach dem Login kopieren
Schritt 2. Machen Sie das Bash-Skript ausführbar, damit der Benutzer den Befehl ./polyglot zum Ausführen von Code verwenden kann


chmod +x polyglot
Nach dem Login kopieren
Schritt 3. Führen Sie Maven Package aus, um den Quellcode zu kompilieren


mvn package
Nach dem Login kopieren
Merkmale

Aus dem Grund, dass es sich um Version v0.1 handelt, hatte ich Schwierigkeiten, dieses Tool zu erstellen (es war schwierig, ich meine, es hat viel Zeit gekostet, es hat mir Spaß gemacht :D), es enthält nicht alle Funktionen, die ich implementieren wollte . Es enthält jedoch immer noch einige der erforderlichen Funktionen, ich habe mich lediglich an die Anforderungen gehalten. Hier sind sie also:

Helfen

Ist nicht der Höhepunkt der Programmierung, (-h, --help) Flags. Dieses Flag hilft dem Benutzer, die Verwendung und alle Flags kennenzulernen. Verwendung:


./polyglot -h
Nach dem Login kopieren
oder


./polyglot --help
Nach dem Login kopieren

First Interaction With Open Source

Version

Ein weiterer Höhepunkt der Programmierung ist das Flag (-v, --version). Zeigt die aktuelle Version des Tools an. Verwendung:


./polyglot -v
Nach dem Login kopieren
oder


./polyglot --version
Nach dem Login kopieren

First Interaction With Open Source

API-Schlüssel

Wie bereits erwähnt, kann der Benutzer den Cohere-Api-Schlüssel angeben, ohne auf den Code einzugehen, indem er einfach Flags (-a, --api-key) verwendet. Verwendung:


./polyglot <file(s)...> <language> -a <YOUR-API>
Nach dem Login kopieren
oder


./polyglot <file(s)...> <language> --api-key <YOUR-API>
Nach dem Login kopieren
BaseUrl

Es wird nicht empfohlen, die Basis-URL dieser Anwendung zu ändern, da dies zu einer unerwarteten Ausgabe führen kann. Diese Option steht dem Benutzer jedoch weiterhin zur Verfügung. Verwendung:


./polyglot <file(s)...> <language> -u <baseUrl>
Nach dem Login kopieren
oder


./polyglot <file(s)...> <language> --base-url <baseURL>
Nach dem Login kopieren

First Interaction With Open Source

Ausgabe

Erstellt die vom Benutzer angegebene Datei und schreibt das Ergebnis dorthin. Es wird dringend empfohlen, diese Option jeweils nur für eine Datei zu verwenden. Verwendung:


./polyglot <file(s)...> <language> -o file.txt
Nach dem Login kopieren
oder


./polyglot <file(s)...> <language> --output file.txt
Nach dem Login kopieren

First Interaction With Open Source

So sieht es in der neuen Datei aus:

First Interaction With Open Source

Herausforderungen, denen ich gegenüberstand

Nachdem ich alle meine Funktionen mit Ihnen geteilt habe, ist es an der Zeit, über die Herausforderungen zu sprechen, denen ich gegenüberstand. Eine der Herausforderungen bestand darin, eine neue Sprache zu lernen. Es war nicht so schwer wie vor C/C. Die zweite Herausforderung bestand darin, einen geeigneten KI-Endpunkt zu finden, da viele von ihnen nicht so weit entwickelt waren, dass sie auch nur einfache Fragen beantworten konnten, und mein Ziel war es, ihn kostenlos zu finden :) Die dritte Herausforderung bestand darin, die Verwendung von picoCLI zu erlernen, einem Tool, das Ihnen bei der Einrichtung hilft CLI-Tool, zuerst habe ich ein Bash-Skript erstellt, um mir dabei zu helfen. Ich habe versucht, die Verwendung von picoCLI zu vermeiden, aber dann wurde es soooo unbequem und ich beschloss, mich besser mit picoCLI vertraut zu machen.

Insgesamt hat mir dieses Projekt geholfen zu verstehen, dass alles möglich ist, wenn man hart arbeitet!

Das obige ist der detaillierte Inhalt vonErste Interaktion mit Open Source. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!