普通人用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

剛畢業的高雄文藻女大生練車摔進水溝亡

生活小事

新聞的結論:別在河邊練習如何駕駛車輛。 要教別人騎車,要先教他如何剎車,還有發生無法控制的情況下,如何從車上逃脫。畢竟,車可以再買,生命沒辦法重來。 我想這篇新聞的重點應 […]

Read More

參加了一場子彈筆記線上課程

生活小事

參加了一場 Chi Hung 的子彈筆記的線上課程, 什麼是子彈筆記? Bullet Journal 的網站:https://bulletjournal.com/ 子彈筆 […]

Read More

發佈留言

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