普通人用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網友回應

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

獅尾繁腿黑體:改造思源黑體的簡轉繁字型免費商用

電腦相關應用

獅尾繁腿黑體基於思源黑體的簡轉繁字型;可以免費商用,歡迎大家自由應用、自由優化、自由改作! 獅尾繁腿黑體的特色是:簡體字轉成繁體字的字型檔,沒有很完美,比完全沒轉換好一點 […]

Read More

WinRAR解壓縮軟體6.23以下存在被任意執行指令的漏洞

生活小事

你的電腦被入侵有2個要件: WinRar漏洞修補在 6.23 版, 更新日期在 2023-08-17. 如何避免被攻擊: 我沒有在用 WinRAR, 因為不是免費的, 如 […]

Read More

移除指定的 Windows Update 救回無法使用的輸入法

電腦相關應用

2025年7月11日的 Windows Update, 重開機之後倉頡輸入法按下空白鍵送無送出拼字的組合, 之前的解法是透過啟用「使用舊版的微軟倉頡」,實際用了一次陣之後 […]

Read More

發佈留言

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