
今天我們要示範透過 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 CLI | VS 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網友回應