普通人用AI修改開發中的專案

今天我們要示範透過 Gemini CLI 的對話提示詞來改寫開發中專案的檔案。

在使用 Gemini CLI 之前,要先安裝 node.js

安裝 node.js

node.js 官網: https://nodejs.org/zh-tw/download

安裝 Gemini CLI

  • 使用 npm 全域安裝:在終端機執行 npm install -g @google/gemini-cli
  • 確認安裝:執行 gemini --version 來確認是否安裝成功。 

Gemini CLI 官方教學

動手練習 Gemini CLI: https://codelabs.developers.google.com/gemini-cli-hands-on?hl=zh-tw#1

Gemini CLI 的主要功能

  • 程式碼協助:編寫、解釋、重構程式碼,以及生成單元測試和文件。
  • 問題解決與偵錯:解釋錯誤訊息、回答技術問題,並協助解決開發流程中的問題。
  • 終端機指令執行:可直接在提示詞中執行shell 指令來操作系統。
  • 即時資訊查詢:整合了Google 搜尋,可直接查詢最新的文件、錯誤修復方法或套件版本資訊。
  • 工作流程自動化:可以整合到腳本或CI/CD pipeline 中,實現非互動式的自動化任務。
  • 擴充性與整合:支援MCP (Model Context Protocol),允許連接到外部工具和資料庫,並能串接其他Google AI 模型(如Veo)來執行更廣泛的任務。
  • 上下文理解:支援100 萬token 的上下文視窗,能更完整地理解整個專案的程式碼脈絡。

AI協助開發工具比較

特點Gemini CLIVS Code + Claude Code (插件)Cursor (AI-Native 編輯器)
環境終端機/命令行 (Terminal)圖形化介面 (GUI) / VS Code 編輯器圖形化介面 (GUI) / 獨立編輯器
主要目的腳本自動化、快速的 API 調用、非互動式資料處理。代碼編輯輔助、即時補全、在既有 IDE 中添加 AI 功能。重新定義開發流程、AI 驅動的除錯、搜尋和代碼理解。
互動模式命令輸入 (Prompting),結果輸出到終端或檔案。邊寫邊輔助,或透過聊天介面與代碼互動Chat-to-Code,以自然語言驅動編輯器進行操作。
上下文感知低。 僅限於輸入的文本或文件內容。高。 感知當前文件、變數、及部分項目結構。最高。 全局感知項目結構、依賴關係、錯誤日誌,並深度整合。

AI協助開發工具差異分析

1. Gemini CLI (Command Line Interface)

  • 本質:API 的命令列封裝
    • 用途: 它是 Google 官方工具,目的是讓使用者能快速且非圖形化地調用 Gemini API 的各種功能。
    • 優勢: 速度快、適合與 Bash 或 Python 腳本結合,進行批次處理自動化工作(例如:自動生成數據、文件翻譯、快速內容摘要)。用它來作為工具鏈的一部分,例如在 CI/CD 流程中自動生成 Changelog 或測試數據。

2. VS Code 搭配 Claude Code (插件)

  • 本質:插件化的 AI 助手
    • 用途: 將 Anthropic Claude 的強大推理能力注入到全球最流行的代碼編輯器 VS Code 中。
    • 優勢:
      • 保留習慣: 你可以繼續使用熟悉的 VS Code 環境和所有配置。
      • Claude 特性: 善用 Claude 的長上下文窗口優秀的邏輯推理能力,特別適合大型文件或跨文件複雜代碼的重構、解釋和審查。
      • 功能: 提供即時代碼補全、代碼塊解釋、錯誤修復建議等,所有操作都在編輯器的介面內完成。

3. Cursor (AI-Native 編輯器)

  • 本質:以 AI 為核心的 IDE
    • 用途: Cursor 不僅是個插件,它是一個基於 VS Code 原始碼(但經過大量改造)的獨立應用程式,它從設計之初就將 AI 視為核心功能。
    • 優勢:
      • 深度集成: 它的 AI 功能(如 Chat, Fix, Cmd-K/Ctrl-K)能深度理解你的項目,包括 Git 狀態、錯誤堆疊 (Stack Trace)、文件和依賴關係。
      • AI 驅動工作流: 允許你用自然語言進行高階操作,例如:「幫我在這個函式裡新增錯誤處理邏輯,並同步更新相關的測試檔案。」
      • 內建多模型: Cursor 通常會整合包括 Claude、GPT-4o 等多種頂級模型,讓使用者可以選擇最適合當下任務的模型。

選擇建議

情境建議工具原因
自動化/腳本化Gemini CLI無 GUI 需求,專注於高效的 API 調用和終端機整合。
代碼重構/複雜邏輯VS Code + Claude Code專注於 Claude 的強大邏輯推理和長上下文能力,且不需更換編輯器。
追求最新 AI 體驗Cursor想要讓 AI 參與到寫程式的每一個環節,追求最高的效率提升。

解決上下文感知低的問題

一段提示词 让Gemini CLI变成自动化Agent! 提示词工程
https://www.youtube.com/watch?v=YCswP_xmxu0

Gemini CLI 自动下载网页提示词範例:
https://gist.github.com/cradiator/daf9517ebeecafd64e0a895bd77ca8bd

Facebook網友回應

您可能也會感興趣的文章...

何某手寫體:充滿趣味的日系手寫字體可免費商用

電腦相關應用

「何某手寫體」是基於おつとめフォント的開放原始碼中文字型。與原作者的主要差異是調整部件寫法、新增中文字、增加為5個字重、增加一些符號。可以免費商用,歡迎大家自由應用、自由 […]

Read More

認識Adobe「對比檢查器」

生活小事

2024-09-11 看到 css 界大神 Amos 的貼文: 於是我就到國慶日的網站去朝聖:https://rocbirthday.tw/ 真的是閱讀性不佳,「配色」對 […]

Read More

影片剪輯軟體「威力導演16簡易版」正版限時免費下載(含序號)

電腦相關應用

「威力導演 16簡易版」對於想要剪輯影片的新手、Vlog或Youtuber,是個入門的好機會。 一般民眾很少人會想花時間去編輯影片,一個是懶的花時間去學,也可能覺得自己編 […]

Read More

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *