[網摘] 我已經厭煩修復客戶的 AI 生成的程式碼

「一位加密貨幣交易工具開發者分享了他的客戶過度依賴 AI 工具生成的程式碼,但缺乏足夠的技術知識來修復錯誤。導致開發者面臨大量低品質的支援請求,他建議缺乏程式設計能力的客戶應考慮聘請專業開發者,而不是完全依賴AI工具。」如果缺乏程式設計能力,本文也額外提供了提示 (prompt) 技巧。

Photo by Joe deSousa on StockSnap

I’m Tired of Fixing Customers’ AI Generated Code | by Tacitus | Aug, 2024 | Medium 文章摘要:

「 一位開發者分享了他提供的加密貨幣交易工具服務過程中遇到的挑戰。隨著客戶數量的增加,他收到越來越多的技術支援請求,且這些請求的品質參差不齊,造成一大困擾。

讓他感到沮喪的是,許多客戶缺乏基本的程式設計知識,無法正確理解和使用 API 文件。更麻煩的是,這些客戶過度依賴 AI 工具(如 ChatGPT)來生成程式碼,結果生成了大量包含錯誤或「電腦幻覺」 (hallucinations) 的程式碼,而客戶往往無法發現或修復這些問題。開發者發現自己經常需要修正 AI 生成的錯誤程式碼,或者解釋為什麼某些功能無法實現。

一些客戶開始期望開發者提供無限制的免費支援,甚至要求他建立整個應用程式。這讓開發者陷入兩難:一方面,他願意幫助那些能夠自行完成大部分工作的客戶,另一方面,他不希望自己成為專門修復 AI 生成錯誤的免費開發者。最後開發者建議,那些缺乏程式設計能力的客戶,應考慮聘用專業開發者來處理,而不是完全依賴 AI 工具。儘管 AI 生成程式碼工具給非程式設計師帶來了方便,但同時也給軟體服務提供者增加了額外的支持負擔。」

-*-*-*-*-*-*-*-*-*-*-{@

任何 AI 工具僅管餵入大量的訓練資料,但是仍然有可能遇到沒看過的工具服務、API 文件。造成 AI 工具會根據少數的資訊,形成「電腦幻覺」(computer hallucination) ,例如:

  1. 幻想 API 不存在的請求方式:例如錯誤的請求協定 (HTTP Protocol) 與標頭 (HTTP header)、認證方式 (Authorization)
  2. 幻想 API 不存在的服務端點 (endpoint)
  3. 幻想 API 不存在的功能
  4. 缺乏足夠資訊下,提供錯誤的解決方式
解決方式其實很簡單:「讀 API 文件

對於熟悉基本程式概念的開發者相對簡單,但是缺乏程式設計能力的使用者就可能感到痛苦。如果缺乏程式設計能力的使用者仍然想要嘗試獨力解決問題。可以嘗試使用以下提示 (prompt),在提示中直接提供詳盡的 API 文件與背景脈絡。

🤖 提示 (prompt) 內容結構
  1. 我預期得到什麼結果 <輸入預期結果>
  2. 我遇到什麼錯誤 <輸入錯誤訊息>
  3. 我做了什麼 <輸入程式碼>
  4. API 文件 <貼上 API 文件內容>
  5. (如果有的話) API 範例程式 <貼上 API 範例程式碼>
❗請注意機敏資訊不要直接貼到訊息內容,例如不要直接貼上程式碼中的長得像亂碼的「API 金鑰」,而可以改成「API-Key」示意,讓 AI 可以理解。


留言