iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0
生成式 AI

生成式 AI 的演進與應用:從理論基礎到未來趨勢系列 第 18

Day 18 透過生成式 AI 加速程式開發

  • 分享至 

  • xImage
  •  

今天想整理如何透過生成式 AI 加速程式開發,大概想了幾個方向,透過現有大型語言模型的 API 互動,幫助產生程式片段,或是針對程式生成特別優化的 AI 助理如 GitHub Copilot 或是 Amazon Q Developer 等。除了在習慣的 IDE (Integrated Development Environment) 裝上第三方套件以外,也可以找尋透過生成式 AI 開發程式的 IDE,如 CursorZed

大型語言模型的 API 互動

在習慣的 IDE 裝上第三方套件,可以透過大型語言模型 API 與開發環境互動,生成程式片段、解決程式開發問題,甚至提供程式的最佳化建議。

例如有

  • GPT-4o:由 OpenAI 提供,可以直接與 ChatGPT-4o 進行互動。計價方式則是與輸入的文字數量跟輸出的文字數量有關。

  • Claude 3.5 Sonnet:由 Anthropic 提供。計價方式與 OpenAI 相似,但現在多了 cache 機制。

  • Llama 3.1:可以在電腦本機使用,如果要快速安裝,可以考慮透過 Ollama

程式 AI 助理

除了直接與大型語言模型互動,程式 AI 助理也是另一個選擇。這些助理專門為程式開發而設計,能夠在開發過程中提供即時建議、自動補全程式,甚至根據上下文生成整段程式。

  • GitHub Copilot:是一個知名的例子,它利用 OpenAI 技術,通過分析開發者當前編寫的程式上下文,自動生成相關的程式片段。計價方式則是用月付或年付方式。

  • Amazon Q Developer:是另一個值得關注的工具,它針對雲端應用開發進行了特別優化。除了程式補全功能以外,還能根據 AWS 提供安全性建議,幫助開發者生成更安全的雲端應用程式。

  • JetBrains AI:則是由 JetBrains 提供,在程式重構建議有更突出的效果。

生成式 AI 的 IDE

除了在傳統的 IDE 中安裝第三方套件外,越來越多的開發者開始探索專門針對生成式 AI 優化的 IDE。這些新型 IDE 不僅內建了強大的 AI 助理功能,還將 AI 技術深度集成到開發流程中,進一步提升開發體驗。

  • Cursor
  • Zed

參考


上一篇
Day 17 剖析大型語言模型 (LLM)
系列文
生成式 AI 的演進與應用:從理論基礎到未來趨勢18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言