iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
Odoo

利用【AI】工具,聰明進行 Odoo 程式開發系列 第 19

Day19:新型態的AI輔助開發工具 Cursor 及 VS Code + Continue + Claude Dev

  • 分享至 

  • xImage
  •  

前言

工具的選擇

目前市面上較成熟的開發工具,有下述幾種選擇

  • Github Copilot
  • ChatGPT
  • Cursor
  • VS Code + (Ollama + Continue) + (Claude Dev + Claude3.5)

ChatGPT 的優缺點

  • 優點:使用ChatGPT主因是可使用的場景較多外,相對重要的是,我們的應用場景是Odoo ERP,現行程式及ERP邏輯的理解及說明,客觀上ChatGPT能取得的資訊較多,也可以用於討論邏輯內容後,再請ChatGPT產生對應的程式碼
  • 缺點:除程式碼產生的BUG外,最大的問題要不斷的複製貼上去更新ChatGPT的己知內容

嘗試挑戰不同的 AI輔助開發工具

嘗試之前,我們先做個比較,主要差異體現在應用場景、深度整合、與操作方式等方面:

比較項目 Cursor / VS Code + Ollama + Continue ChatGPT
主要用途 深度整合在開發工具中,提供程式碼生成、自動補全、重構、錯誤檢測等功能,針對開發需求進行優化。 多用途,涵蓋問答、聊天、提供程式碼建議、一般知識等;並非專門為開發環境設計。
整合度 深度嵌入到編輯器內,直接與編程環境互動,能即時作用於程式碼,提供上下文建議與補全。 不直接整合到編輯器中,需手動將 ChatGPT 給出的建議或代碼複製到開發環境。
代碼生成 基於當前文件內容和上下文,自動補全與重構代碼,提供更精確的建議,無縫銜接開發過程。 需依賴輸入的上下文來產生代碼,生成後需要手動將代碼粘貼至編輯器中。
錯誤檢測與建議 能夠即時檢測代碼中的錯誤,並提供重構和修復建議,讓開發過程更順暢。 ChatGPT 能解釋錯誤並提供修正建議,但不能直接檢測代碼中的錯誤,需手動操作。
工作流程 在編輯器內即時提供智能提示,不打斷開發者的工作流程,增強代碼生成的流暢性。 需要在開發環境之外與 ChatGPT 進行交互,這可能會打斷開發者的思路。
深度自定義 可以根據具體的編輯器擴展功能,提供針對不同語言和框架的定制化支持。 雖然 ChatGPT 支持多種語言,但它對於特定編輯器或框架的整合度較低,無法針對開發環境定制化支持。
多用途應用 專注於開發,針對編碼需求提供智能輔助,提升開發效率。 除編碼外,ChatGPT 更適合廣泛用途,如知識查詢、問題解答等。
交互方式 與 IDE 深度整合,無需手動切換到其他窗口。 通過對話框進行交互,需頻繁切換窗口,較不利於專注的開發工作。
代碼補全深度 針對當前上下文的深度理解,提供精確且上下文相關的補全與建議。 代碼生成基於輸入的內容,但無法持續追蹤開發過程中的上下文變化。
成本與可用性 一般免費或部分功能收費,具體取決於工具的擴展與集成方案。 ChatGPT 根據方案選擇可能有免費版本和訂閱計畫。

總結

ChatGPT 更適合作為多用途的輔助,而 CursorVS Code + Ollama + Continue 更加專注於提升程式開發的效率。

AI工具 Cursor 及 VS Code + Continue + Claude Dev 安裝

以下是 CursorVS Code + Continue + Claude Dev 的安裝與配置說明:

1. Cursor 安裝說明

  1. 下載 Cursor

    • 進入 Cursor 官網 https://www.cursor.so,找到下載連結,選擇適合你的操作系統版本 (Windows、macOS、Linux)。
  2. Cursor: 8 歲女孩使用它完成一個聊天機器人
    Yes
    Yes

2. VS Code + Continue + Claude Dev 安裝說明

1. 安裝 VS Code

  1. 下載 VS Code

2. 安裝 Continue 擴展

Continue 是一個 AI 補全工具,它能夠自動生成代碼、提供錯誤檢測和代碼優化建議。

3. 安裝 Claude Dev

Claude Dev 是一個由 Anthropic 提供的 AI 工具,擅長進行代碼生成和語意分析,類似於 ChatGPT,但專注於開發用途。

4. 相關教學影片及文章

Yes

本章小節

AI 輔助開發的革命性變革

人工智慧正快速改變我們開發軟體的方式,從自動補全到代碼生成,AI 工具正成為開發者不可或缺的助手。工具如 Cursor 和 VS Code + Ollama + Continue,這些工具將以 AI 的力量改變開發流程,使軟體開發變得更智能、更自動化。

新時代的開發者:掌握 AI 工具的優勢

隨著這些工具的普及,未來的開發者將需要掌握如何利用 AI 工具來提升生產力。學習如何將 Ollama 和 Continue 等工具集成到 VS Code 中,或使用專門的 AI 驅動工具如 Cursor,將是每個開發者邁向高效開發的關鍵。

未來的挑戰與機遇

儘管 AI 工具大幅提高了開發效率,但如何在這些自動化工具中保持代碼的可讀性與可維護性,將是開發者面臨的挑戰。同時,這也為那些能夠熟練運用 AI 工具的人提供了巨大的機會,讓他們在技術變革中佔據先機。


上一篇
Day18:個案一:學校圖書管理(14)-總結
下一篇
Day20: Cursor 、VS Code 與Pycharm 共用Odoo17 開發目錄
系列文
利用【AI】工具,聰明進行 Odoo 程式開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言