Rumah  >  Artikel  >  Java  >  Interaksi Pertama Dengan Sumber Terbuka

Interaksi Pertama Dengan Sumber Terbuka

DDD
DDDasal
2024-09-19 03:02:44702semak imbas

pengenalan

Saya tidak pernah terfikir bahawa tangan saya akan menyentuh sumber terbuka, kerana ia terdengar seperti sesuatu yang tidak dapat saya capai. Walau bagaimanapun, bermula semester ini saya memilih kursus yang dipanggil "Pembangunan Sumber Terbuka" oleh David Humphrey, tidak tahu apa yang menanti saya, jangkaan saya seperti "Satu lagi kursus yang membosankan untuk memenuhi program saya", tetapi apabila kami mula saya menyedari bahawa ia akan berjalan. menjadi sesuatu yang berbeza daripada kursus lain. Pada kuliah pertama kami ditugaskan untuk membina alat CLI ringkas yang membolehkan kami menggunakan mana-mana titik akhir AI API yang serasi untuk mengubah fail dalam beberapa cara yang berguna. Mungkin, ia mengubah hidup saya. Secara harfiah, saya tidak pernah begitu ghairah tentang pengaturcaraan, mempunyai pemikiran bahawa saya tidak tergolong dalam bidang ini, tetapi kita semua tahu bahawa jalan tidak selalu lurus, kadang-kadang sempit. Saya menyaksikan begitu ramai pelajar dalam kelas kami yang sangat mahir, satu-satunya pemikiran yang menghidupkan semula minat saya kepada pengekodan ialah: "Adakah saya lebih teruk daripada mereka? Nahhh... Ia mendorong saya dengan begitu kuat, jadi saya duduk minggu ketiga tanpa meninggalkan saya. komputer riba. Saya memilih bahasa yang benar-benar baru, memulakan penyelidikan saya, dan akhirnya, saya menghasilkan sesuatu yang mudah, tetapi menarik yang membantu saya memahami bahawa saya boleh, secara literal, membina apa sahaja yang saya mahukan

PolyglotCode

PolyglotCode ialah alat baris perintah yang membantu pembangun menterjemah fail mereka dengan kod dalam APA-APA bahasa pengaturcaraan lain. Alat ini ditulis dalam Java menggunakan pengurus dependensi Maven. Ia hanya memerlukan fail, pengguna bahasa yang ingin menterjemah menghantarnya sebagai pertanyaan ke titik akhir API dan mengeluarkan bahan terjemahan ke terminal atau menulisnya ke fail (pilihan pengguna.) Melangkah ke hadapan, saya ingin menyebut bahawa saya menggunakan Cohere's AI v1 titik akhir.

First Interaction With Open Source

Saya memuat naik video dengan demo terperinci alat tersebut.

Bermula

Langkah 1. Jana dan sediakan kunci API Cohere ke dalam defaultValue bagi -a && --api-key bendera di dalam kelas utama:


@Option(
        names = {"-a", "--api-key"},
        defaultValue = "YOUR_API-KEY",
        description = "Modifying api key manually"
)
private String api;
atau

Nyatakan panggilan dan berikan kekunci api ke dalam baris arahan, menggunakan bendera (Tersedia hanya selepas Langkah 3) :


./polyglot <file(s)...> <language> -a <YOUR-API-KEY>
Langkah 2. Jadikan skrip bash boleh laku, jadi pengguna boleh menggunakan arahan ./polyglot untuk menjalankan kod


chmod +x polyglot
Langkah 3. Jalankan Pakej Maven untuk menyusun kod sumber


mvn package
Ciri-ciri

Atas sebabnya, iaitu keluaran v0.1, saya sedang bergelut untuk mencipta alat ini(berjuang, maksud saya ia mengambil banyak masa saya MENIKMATINYA :D) ia tidak mengandungi semua ciri yang saya rancang untuk melaksanakan . Walau bagaimanapun, ia masih mengandungi beberapa ciri yang diperlukan, saya hanya mengikuti keperluan. Jadi inilah mereka:

Tolong

Bukankah puncak pengaturcaraan, bendera (-h, --help). Bendera ini membantu pengguna mempelajari penggunaan dan semua bendera. Penggunaan:


./polyglot -h
atau


./polyglot --help

First Interaction With Open Source

Versi

Satu lagi kemuncak pengaturcaraan ialah bendera (-v, --version). Menunjukkan versi semasa alat. Penggunaan:


./polyglot -v
atau


./polyglot --version

First Interaction With Open Source

Api-Key

Seperti yang dinyatakan sebelum ini, pengguna boleh menentukan kunci Cohere-Api tanpa pergi ke kod, hanya menggunakan bendera (-a, --api-key) Penggunaan:


./polyglot <file(s)...> <language> -a <YOUR-API>
atau


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

Tidak disyorkan untuk menukar baseUrl aplikasi ini, kerana ia mungkin menghasilkan output yang tidak dijangka; walau bagaimanapun pilihan ini masih tersedia kepada pengguna. Penggunaan:


./polyglot <file(s)...> <language> -u <baseUrl>
atau


./polyglot <file(s)...> <language> --base-url <baseURL>

First Interaction With Open Source

Output

Mencipta fail, ditentukan oleh pengguna dan menulis hasilnya di sana. Sangat disyorkan untuk menggunakan pilihan ini dengan satu fail pada masa itu. Penggunaan:


./polyglot <file(s)...> <language> -o file.txt
atau


./polyglot <file(s)...> <language> --output file.txt

First Interaction With Open Source

Bagaimana ia kelihatan dalam fail baharu:

First Interaction With Open Source

Cabaran yang saya hadapi

Selepas saya berkongsi semua ciri saya dengan anda, tiba masanya untuk bercakap tentang cabaran yang saya hadapi. Salah satu cabarannya ialah mempelajari bahasa baharu, ia tidak sesukar yang saya pelajari sebelum C/C . Yang kedua ialah mencari titik akhir AI yang sesuai kerana kebanyakannya tidak begitu dibangunkan untuk menjawab walaupun soalan mudah, dan matlamat saya adalah untuk mencarinya secara percuma :) Cabaran ketiga datang dengan mempelajari penggunaan picoCLI, alat yang membantu anda membuat persediaan Alat CLI, pada mulanya saya mencipta skrip bash untuk membantu saya dengannya, saya cuba mengelakkan penggunaan picoCLI, kemudian Ia menjadi sangat menyusahkan, dan saya memutuskan untuk belajar tentang picoCLI dengan lebih baik.

Secara keseluruhan, projek ini membantu saya memahami bahawa segala-galanya mungkin, jika anda bekerja keras!

Atas ialah kandungan terperinci Interaksi Pertama Dengan Sumber Terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn