首頁 >Java >java教程 >與開源的第一次互動

與開源的第一次互動

DDD
DDD原創
2024-09-19 03:02:44718瀏覽

介紹

我從來沒有想過我的手會接觸到開源,因為它聽起來對我來說是遙不可及的。然而,從這個學期開始,我選擇了David Humphrey 的“開源開發”課程,不知道等待我的是什麼,我的期望就像“另一個無聊的課程來完成我的計劃”,但一旦我們開始,我意識到它正在發生與其他課程有所不同。在第一堂課中,我們的任務是建立一個簡單的 CLI 工具,該工具允許我們使用任何相容的 AI API 端點,以便以某種有用的方式轉換檔案。也許,它改變了我的生活。從字面上看,我從來沒有對程式設計那麼熱衷,曾經想過我不屬於這個領域,但我們都知道路並不總是筆直的,有時它是狹窄的。我親眼目睹我們班上這麼多學生技術如此精湛,唯一讓我重新燃起對程式設計的熱愛的想法是:「我比他們差嗎?不……這讓我如此努力,所以我第三週沒有離開我的教室。

多語言程式碼

PolyglotCode 是一個命令列工具,可協助開發人員將其檔案翻譯為任何其他程式語言的程式碼。該工具是使用 Maven 依賴項管理器用 Java 編寫的。它只需獲取文件,用戶想要翻譯的語言將其作為查詢發送到 API 端點,並將翻譯後的材料輸出到終端或將其寫入文件(用戶的選擇)。展望未來,我想提一下,我使用了 Cohere 的 AI v1端點。

First Interaction With Open Source

我上傳了包含該工具詳細演示的影片。

入門

步驟 1. 產生 Cohere API 金鑰並將其提供到主類別內的 -a && --api-key 標誌的 defaultValue 中:


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

使用標誌指定呼叫並在命令列中提供 api-key(僅在步驟 3 後可用):


./polyglot <file(s)...> <language> -a <YOUR-API-KEY>
步驟 2. 讓 bash 腳本可執行,以便使用者能夠使用 ./polyglot 指令來執行程式碼


chmod +x polyglot
第3步.執行Maven Package來編譯原始碼


mvn package
特徵

因為,在 v0.1 版本中,我正在努力製作這個工具(努力,我的意思是我花了很多時間,我很享受它:D)它不包含我計劃實現的所有功能。然而,它仍然包含一些必需的功能,我只是簡單地遵循要求。所以他們在這裡:

幫助

這不是程式設計的巔峰,(-h, --help) 標誌。此標誌可協助使用者了解用法和所有標誌。用法:


./polyglot -h


./polyglot --help

First Interaction With Open Source

版本

程式設計的另一個高峰是 (-v, --version) 標誌。顯示該工具的目前版本。用法:


./polyglot -v


./polyglot --version

First Interaction With Open Source

API金鑰

如前面所提到的,使用者無需進入程式碼即可指定 Cohere-Api 金鑰,只需使用標誌 (-a, --api-key) 用法:


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


./polyglot <file(s)...> <language> --api-key <YOUR-API>
基本網址

不建議更改此應用程式的baseUrl,因為它可能會產生意外的輸出;但使用者仍然可以使用此選項。用法:


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


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

First Interaction With Open Source

輸出

建立由使用者指定的檔案並將結果寫入其中。強烈建議一次對一個文件使用此選項。用法:


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


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

First Interaction With Open Source

它在新檔案中的樣子:

First Interaction With Open Source

我面臨的挑戰

在與您分享了我的所有功能之後,是時候談談我面臨的挑戰了。挑戰之一是學習新語言,這並不像我之前學 C/C 那麼難。第二個是找到合適的AI 端點,因為其中許多端點的開發甚至無法回答簡單的問題,而我的目標是免費找到它:)第三個挑戰是學習picoCLI 的使用,這是一個可以幫助您設置的工具CLI 工具,起初我創建了一個bash 腳本來幫助我使用它,我試圖避免使用picoCLI,然後它變得非常不方便,我決定更好地了解picoCLI。

總的來說,這個計畫讓我明白,只要努力,一切都有可能!

以上是與開源的第一次互動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn