2026 年 GSoC 參與者使用 AI 工具的指南

請務必詳閱 GSoC 機構的文件,並特別留意他們是否允許在社群中使用任何 AI 工具。我們已要求各機構清楚說明對 GSoC 參與者的期望。

各機構對於何時/是否適合使用 AI 工具,都有自己的看法。

部分機構不允許使用任何 AI 工具,包括撰寫提案。其他公司則不允許將 LLM 生成的任何程式碼納入程式碼庫。

以下是使用 AI 工具時應注意的一些事項。再次提醒,這份指南並未涵蓋所有機構,請務必詳閱各機構的 GSoC 指南,瞭解他們接受/不接受的提案。

導師建議:何時該使用 AI 工具

1. 請務必驗證並充分瞭解程式碼

這是最重要且經常重複的建議。人類貢獻者對作品負有 100% 的責任,因此必須完全瞭解並驗證作品。

  • 請務必驗證 AI 生成的內容,如果不瞭解或不確定,請先不要使用,直到您能弄清楚為止。

2. 使用 AI 進行研究和學習,而非核心邏輯

最適合的用途是做為快速學習或檢索資訊的工具,而非專案最重要部分的程式碼產生器。

  • 主要使用 AI 工具進行研究,較少用於生成程式碼
  • 使用 AI 工具瞭解並探索新領域。

3. 卸除繁瑣或「苦差事」工作 (樣板、測試、偵錯)

我們鼓勵使用 AI 處理重複性、耗時或與修正現有問題相關的工作,讓貢獻者能將時間投入於智力挑戰。

  • 用來編寫樣板和重構
  • 僅用於繁瑣的工作,例如新增所有檔案名稱或變更部分匯入項目
  • 協助自動執行專案中較繁瑣的部分編寫一些測試,或協助偵錯
  • 使用者必須先定義測試範圍,才能使用 AI 工具

4. 授權問題

請務必直接向貴機構確認,是否允許在程式碼庫中使用 AI 生成的程式碼。這個主題的討論內容非常多,每個機構都有自己的觀點,潛在的 GSoC 貢獻者必須遵循機構的具體指引。

導師和 GSoC 機構對 AI 工具的疑慮

1. 阻礙學習和技能發展

這是最常見的問題。指導老師擔心學生使用 AI 生成解決方案,會阻礙他們培養程式設計、解決問題和正確思考的基本技能。

2. 盲目信任,缺乏瞭解/驗證

貢獻者往往會盲目接受 AI 生成的輸出內容 (程式碼和文字),而不會驗證其正確性、邏輯或適用性。開發人員盲目使用 AI 工具生成程式碼時,往往不瞭解生成的內容。

3. 程式碼/輸出內容品質不佳

AI 生成的程式碼通常品質不佳、不符合規範、含有錯誤、難以維護,或是會增加導師的工作量。

  • 程式碼品質通常較差 (導致維護人員工作量增加)
  • 生成無意義的長篇散文

AI 生成程式碼的法律影響是機構和導師的一大隱憂。

  • 部分機構的提交指南禁止提交透過大型語言模型生成的程式碼,因為這可能違反 OSS 授權
  • 版權問題

5. 無法有效使用 AI

部分疑慮並非針對 AI 本身,而是貢獻者缺乏運用 AI 的技能,尤其是在複雜或新穎的專案情境中。

  • 有效運用 AI 輔助程式設計需要技巧和經驗
  • 有時貢獻者不瞭解專案主題,因此不知道該如何向 AI 提問才能取得正確資訊

6. 環境影響

大型 AI 模型耗用大量能源

7. AI 在特定或複雜工作中的限制

導師指出,如果問題複雜、獨特或涉及新技術 (這在 GSoC 等學習環境中很常見),AI 工具通常會出錯。

  • 工具擅長解決先前經常解決的問題。我們的使命是教導學生解決前所未有的複雜問題。
  • AI 只能在有限的環境中編寫簡單的程式碼,其他內容一概無法處理
  • 專案可能會使用 AI 不瞭解的技術