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 生成的程式碼通常品質不佳、不符合規範、含有錯誤、難以維護,或是會增加導師的工作量。
- 程式碼品質通常較差 (導致維護人員工作量增加)
- 生成無意義的長篇散文
4. 授權和著作權問題
AI 生成程式碼的法律影響是機構和導師的一大隱憂。
- 部分機構的提交指南禁止提交透過大型語言模型生成的程式碼,因為這可能違反 OSS 授權
- 版權問題
5. 無法有效使用 AI
部分疑慮並非針對 AI 本身,而是貢獻者缺乏運用 AI 的技能,尤其是在複雜或新穎的專案情境中。
- 有效運用 AI 輔助程式設計需要技巧和經驗
- 有時貢獻者不瞭解專案主題,因此不知道該如何向 AI 提問才能取得正確資訊
6. 環境影響
大型 AI 模型耗用大量能源
7. AI 在特定或複雜工作中的限制
導師指出,如果問題複雜、獨特或涉及新技術 (這在 GSoC 等學習環境中很常見),AI 工具通常會出錯。
- 工具擅長解決先前經常解決的問題。我們的使命是教導學生解決前所未有的複雜問題。
- AI 只能在有限的環境中編寫簡單的程式碼,其他內容一概無法處理
- 專案可能會使用 AI 不瞭解的技術