搜尋
處理問題Sep 14, 2024 am 10:16 AM

Dealing with issues

我製作了explainer.js,一個用於處理檔案並輸出程式碼區塊和解釋的 CLI 工具。如果您不知道文件中發生了什麼,那麼這可能會有所幫助。
使用 Commander.js 和 Groq SDK 建置!
看看@ https://github.com/aamfahim/explainer.js

即時回應

為了進行程式碼審查,我和我的合作夥伴 @sych_andrii 又名 Andrii 使用了不和諧的通話功能。通常,對於程式碼審查,我更喜歡同步方法。跳上視訊通話和螢幕共享並即時進行可以幫助快速追蹤流程,而不是在 git 問題中非同步進行。雖然如果有很多細節,非同步也是可行的,但這種情況很少見。所以,如果可能的話,我更喜歡同步進行。

這不是我們的第一次牛仔競技表演

我們都非常熟悉程式碼審查。我們倆都審查過彼此的程式碼。我認為評論部分容易多了,因為我們事先就認識了。

我先做你的,然後你做我的

如標題所示。我的伙伴首先檢查了我的程式碼。由於我的大部分問題都與 README.md 有關,所以他有很多問題。我讓他使用我的工具。正如他所希望的,最初的問題是他嘗試使用 OpenAI API 金鑰,但 Groq 拋出錯誤。因此,我們使用 Groq 產生的 API 金鑰進行了嘗試,結果成功了。然後我們嘗試了 OpenAI 基本 URL,該 URL 可以正常工作(技術上),但回應表明提供的基本 URL 不正確。然後我們嘗試了不同的模型,發現只能使用 Groq 支援的模型。

這些是他在我的儲存庫上提交的問題

在我的儲存庫上提交的問題

  1. https://github.com/aamfahim/explainer.js/issues/9 README.md 產生的比較倉促,所以有很多不準確的資訊,也有一些地方不正確。
  2. https://github.com/aamfahim/explainer.js/issues/10 Andrii 嘗試使用 gpt-4o 模型,但我認為 Groq 不支援該模型。然後我們嘗試了一個支援內容安全的模型,這為他提供了有關該問題的輸出。所以,我也不得不提到 README.md 中的限制。
  3. https://github.com/aamfahim/explainer.js/issues/11 --outout 尚未實現,但已在 README.md 和幫助說明中。
  4. https://github.com/aamfahim/explainer.js/issues/12 -t 標誌未正確解析
  5. https://github.com/aamfahim/explainer.js/issues/13 描述不清楚預期的參數是檔案路徑。

WSL 還是 Powershell?

那麼,接下來就輪到我複習了。第一個障礙是安裝。最初,我使用預設終端 WSL 和 Ubuntu 作為我的發行版。老實說,我不常使用 python,而且我的版本也很舊。我什至不記得安裝過python。因此,由於版本問題,我無法安裝依賴項,並且由於某種原因無法更新我的版本。所以我切換到 cmd,我知道我的 Windows 筆記型電腦上安裝了 python。因此,我必須使用 cmd,但問題是在每個命令之後我都必須提及 --python 版本。為此,我還必須傳遞檔案目錄中某處的檔案路徑。設定好後運行起來效果非常好。我沒有發現任何錯誤,但我確實有關於自述文件結構的回饋。我還請求了 .env 支持,因為為了運行該工具,我每次都必須複製貼上 API 金鑰,這有點乏味。他也是用Python來做的。真是個瘋子!

在 Andrii 的儲存庫上提交的問題

  1. https://github.com/SychAndrii/infusion/issues/8 我發現 README.md 有點難以理解,所以我添加了一些建議。
  2. https://github.com/SychAndrii/infusion/issues/9 請求 .env 支持,這樣我就不必每次使用時都貼上 api。
  3. https://github.com/SychAndrii/infusion/issues/10 幫助部分的特定部分需要進行一些重構。
  4. https://github.com/SychAndrii/infusion/issues/11 如果文件有不相關的內容,有時會拋出錯誤,有時則不會。

一切都解決了嗎?

我解決了所有問題。沒花太多時間,因為問題很簡單。大部分工作是瀏覽 Commander.js 文件。中間也進行了一些重構。

通過測試和審核的過程您學到了什麼?

經驗教訓

有時在開發過程中很容易迷失在醬汁中。我非常專注於讓程式碼更乾淨,所以我把 README.md 作為第二個想法。我認為與程式碼一樣,文件也應該受到同樣的重視。另外,在 Node 中使用純 JS 和 ESM 並不有趣。學到了很多關於純 JS 的東西,我從來不知道或忘記,例如,是將 sting 轉換為適當的資料類型的簡寫,而參數在箭頭方法中不可用。我完全同意這個評論。

以上是處理問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
在JavaScript中替換字符串字符在JavaScript中替換字符串字符Mar 11, 2025 am 12:07 AM

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

jQuery檢查日期是否有效jQuery檢查日期是否有效Mar 01, 2025 am 08:51 AM

簡單JavaScript函數用於檢查日期是否有效。 function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2] '/' bits[1] '/' bits[0]); return !!(d && (d.getMonth() 1) == bits[1] && d.getDate() == Number(bits[0])); } //測試 var

jQuery獲取元素填充/保證金jQuery獲取元素填充/保證金Mar 01, 2025 am 08:53 AM

本文探討如何使用 jQuery 獲取和設置 DOM 元素的內邊距和外邊距值,特別是元素外邊距和內邊距的具體位置。雖然可以使用 CSS 設置元素的內邊距和外邊距,但獲取準確的值可能會比較棘手。 // 設定 $("div.header").css("margin","10px"); $("div.header").css("padding","10px"); 你可能會認為這段代碼很

10個jQuery手風琴選項卡10個jQuery手風琴選項卡Mar 01, 2025 am 01:34 AM

本文探討了十個特殊的jQuery選項卡和手風琴。 選項卡和手風琴之間的關鍵區別在於其內容面板的顯示和隱藏方式。讓我們深入研究這十個示例。 相關文章:10個jQuery選項卡插件

10值得檢查jQuery插件10值得檢查jQuery插件Mar 01, 2025 am 01:29 AM

發現十個傑出的jQuery插件,以提升您的網站的活力和視覺吸引力!這個精選的收藏品提供了不同的功能,從圖像動畫到交互式畫廊。讓我們探索這些強大的工具:相關文章:1

HTTP與節點和HTTP-Console調試HTTP與節點和HTTP-Console調試Mar 01, 2025 am 01:37 AM

HTTP-Console是一個節點模塊,可為您提供用於執行HTTP命令的命令行接口。不管您是否針對Web服務器,Web Serv

自定義Google搜索API設置教程自定義Google搜索API設置教程Mar 04, 2025 am 01:06 AM

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

jQuery添加捲軸到DivjQuery添加捲軸到DivMar 01, 2025 am 01:30 AM

當div內容超出容器元素區域時,以下jQuery代碼片段可用於添加滾動條。 (無演示,請直接複製到Firebug中) //D = document //W = window //$ = jQuery var contentArea = $(this), wintop = contentArea.scrollTop(), docheight = $(D).height(), winheight = $(W).height(), divheight = $('#c

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器