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
Ich habe ein Video mit einer detaillierten Demo des Tools hochgeladen.
Erste Schritte
@Option( names = {"-a", "--api-key"}, defaultValue = "YOUR_API-KEY", description = "Modifying api key manually" ) private String api;
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>
chmod +x polyglot
mvn package
Helfen
./polyglot -h
./polyglot --help
Version
./polyglot -v
./polyglot --version
API-Schlüssel
./polyglot <file(s)...> <language> -a <YOUR-API>
./polyglot <file(s)...> <language> --api-key <YOUR-API>
./polyglot <file(s)...> <language> -u <baseUrl>
./polyglot <file(s)...> <language> --base-url <baseURL>
Ausgabe
./polyglot <file(s)...> <language> -o file.txt
./polyglot <file(s)...> <language> --output file.txt
So sieht es in der neuen Datei aus:
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!