# **【Vide Coding 助手:Gemini SDK, Gemini CLI】** :::info - 架設虛擬環境 - Gemini SDK:用程式控制 Gemini - 終端機官方 Gemini CLI 安裝 ::: <br/> 我想在 Vscode 作業時,可以詢問Gemini,於是決定試試 Gemini SDK & Gemini CLI ## 架設虛擬環境 我先設了一個目錄 gemini_project 在裡面創個虛擬環境資料夾:gemini-env ```= mkdir gemini_project cd gemini_project python3 -m venv gemini-env ``` 啟動 ```= source gemini-env/bin/activate ``` 接著設一個環境變數檔案,來放置我們的api key ```= # .env GOOGLE_API_KEY=my_google_api_key ``` ![截圖 2025-07-15 14.55.26](https://hackmd.io/_uploads/B10Ps_QUee.png) <br/> ### Gemini SDK:用程式控制 Gemini 假設有份檔案是 test.py ```= import google.generativeai as genai from dotenv import load_dotenv # 可以把.env環境變數傳入 import os load_dotenv() genai.configure( api_key=os.getenv("GOOGLE_API_KEY"), transport="rest" ) model = genai.GenerativeModel("models/gemini-1.5-pro-latest") print("API key:", os.getenv("GOOGLE_API_KEY")[:10], "...") response = model.generate_content("什麼是gemini cli sdk?") print(response.text) ``` 這時候我只要執行這個檔案,就會跑出 ```= python test.py ``` ![截圖 2025-07-15 15.04.25](https://hackmd.io/_uploads/BJKKTdmIgx.png) 如果我想改成直接在終端機詢問 假設有份檔案是 ask.py ```= import sys import os from dotenv import load_dotenv import google.generativeai as genai load_dotenv() genai.configure(api_key=os.getenv("GOOGLE_API_KEY")) model = genai.GenerativeModel("models/gemini-1.5-pro-latest") if len(sys.argv) < 2: print("請輸入問題,例如:python ask.py '介紹 OpenAI'") sys.exit(1) query = sys.argv[1] response = model.generate_content(query) print(response.text) ``` 詢問問題 ```= python ask.py "介紹一下mysql postgresql 差異" ``` ![截圖 2025-07-15 15.52.11](https://hackmd.io/_uploads/HySAOt7Lll.png) <br/> ## 終端機官方 Gemini CLI 安裝 CLI 全名為 Command Line Interface 終端機指令列介面,讓我們不寫程式也能操作 API 安裝 ```= npm install -g @google/gemini-cli ``` 啟動 ```= gemini ``` 使用google登入,瀏覽器會自動打開 ![截圖 2025-07-15 19.44.36](https://hackmd.io/_uploads/rJA4JTQUgx.png) 退出 ```= /quit ``` 之前在 Claude CLI 做的專案,現在請 Gemini CLI 解釋 ![截圖 2025-07-15 22.44.35](https://hackmd.io/_uploads/HyRPt148lx.png) <br/> 你可能會好奇,Gemini CLI 怎麼沒像 Claude CLI 一樣要綁定帳戶/API KEY? Gemini CLI 走「AI Studio 模式」,而非「Google Cloud Platform 模式」 可以進 [AI Studio](https://aistudio.google.com/prompts/new_chat) token 使用量 ![截圖 2025-07-15 22.54.03](https://hackmd.io/_uploads/ryjqjJNIlx.png) ```= # 終端機查看使用的 model gemini config list ``` ![截圖 2025-07-15 22.58.34](https://hackmd.io/_uploads/BJcanJNLgl.png)