オープンソースは私にとって手の届かないもののように思えたので、まさか自分の手が触れることになるとは思ってもいませんでした。しかし、今学期からデイビッド・ハンフリーの「オープンソース開発」というコースを選択したのですが、何が待っているのかも知らず、「プログラムを遂行するためにまた退屈なコースが続くだろう」という期待を抱いていましたが、実際に始めてみると、それは進むものだと実感しました。他のコースとは何かが違うこと。最初の講義では、互換性のある AI API エンドポイントを使用してファイルを便利な方法で変換できるようにする単純な CLI ツールを構築するという課題がありました。おそらく、それは私の人生を変えました。文字通り、私はプログラミングにそれほど情熱を持ったことはなく、自分がこの分野に属していないのではないかと考えていましたが、道が常にまっすぐであるとは限らず、時には狭いことは誰もが知っています。私たちのクラスには非常に熟練した生徒がたくさんいるのを目の当たりにしたので、コーディングへの情熱が甦った唯一の考えは、「私は彼らよりも下手なのでしょうか? いやぁ...とてもハードに追い込まれたので、私は 3 週目も授業を休まずに座っています」というものでした。私はまったく新しい言語を選択し、研究とテストを開始しました。最終的には、文字通り、自分が望むものは何でも構築できるということを理解するのに役立つ、シンプルだが興味深いものを思いつきました。
ポリグロットコード
ツールの詳細なデモを含むビデオをアップロードしました。
はじめる
@Option( names = {"-a", "--api-key"}, defaultValue = "YOUR_API-KEY", description = "Modifying api key manually" ) private String api;
フラグを使用して呼び出しを指定し、コマンド ラインに API キーを指定します (ステップ 3 の後でのみ使用可能):
./polyglot <file(s)...> <language> -a <YOUR-API-KEY>
chmod +x polyglot
mvn package
ヘルプ
./polyglot -h
./polyglot --help
バージョン
./polyglot -v
./polyglot --version
APIキー
./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>
出力
./polyglot <file(s)...> <language> -o file.txt
./polyglot <file(s)...> <language> --output file.txt
新しいファイルではどのように表示されるか:
私のすべての機能を皆さんと共有した後、私が直面した課題について話します。課題の 1 つは、新しい言語を学ぶことでしたが、C/C の前に学んだほど難しくはありませんでした。 2 番目の課題は、適切な AI エンドポイントを見つけることでした。なぜなら、それらの多くは、単純な質問にさえ答えることができるほど開発されていないからです。そして、私の目標は、それを無料で見つけることでした :) 3 番目の課題は、セットアップを支援するツールである picoCLI の使用方法を学ぶことでした。 CLI ツール、最初はそれを支援する bash スクリプトを作成しましたが、picoCLI の使用を避けようとしていたのですが、あまりにも不便になったため、picoCLI についてもっと学ぶことにしました。
全体として、このプロジェクトは、頑張ればすべてが可能であるということを理解するのに役立ちました!
以上がオープンソースとの最初の対話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。