在本週的實驗室中,我們的任務是透過 GitHub 為其他人的工作做出貢獻。我們需要做的是在他們的專案中添加一個輸出令牌資訊的新功能,並且我們需要使用命令列標誌來觸發該功能。
她的專案正在使用 OpenAI 為原始程式碼建立自述文件。
關於合作另一項工作,我的第一個想法是我需要學習他們的編碼風格和他們使用的語言。我主要更熟悉 C 和 JavaScript,但幾乎從未接觸過 Python。這是一次有趣的學習經歷,在網路上搜尋如何使用 Python 進行編碼的資訊。值得慶幸的是,這個項目並不太複雜,而且評論和文件都很棒。它們很容易理解。
學習如何使用 python 編碼後,我現在準備開始實現該功能。我需要做的是弄清楚她是如何執行 cli 命令標誌的。我花了幾次嘗試才弄清楚它是如何工作的,但最終我成功地添加了一個命令標誌,而沒有破壞任何東西。
之後我需要加入一個輸出令牌使用資訊的函數。這部分並不難理解,因為我使用了同一個 OpenAI 供應商 Groq。它主要是她的一個功能的副本,它從法學碩士那裡獲取聊天完成響應,但更加精簡。我本可以對其進行更多修剪以減少冗餘,但我不想對她的程式碼進行太多更改。所以只是新增了一個新功能。
完成植入後,我準備建立拉取請求。但她對她的項目進行了更新。所以首先我需要先與她的儲存庫同步。他們有一些衝突,但設法解決所有衝突,沒有太大問題。然後我剛剛提出了一個拉取請求,在我添加的描述中,我所做的一切,沒有忘記評論我的工作以及新命令標誌是如何工作的。
這是我第一次為其他作品做出貢獻。我發現這是一次很好的學習經驗。我知道,找出其他一些編碼風格最終將是我以後需要提高效率的事情。尤其是幾乎總是與其他人或團隊一起工作。這也讓我覺得我不能懈怠對我的源碼進行註解。因為有人可能需要對其進行審查或更改。對我來說理解自己的程式碼很容易,但對其他人來說卻不容易。文檔為王!
以上是首次合作!的詳細內容。更多資訊請關注PHP中文網其他相關文章!