淺淺的紀錄一下Gemini Cli的使用技巧。在7月時有稍微的玩了一下,但有些功能仍有些不足,目前又重新測試了一次,這次功能強大了許多。
查看當前版本
gemini --version
更新Gemini Cli
更新到最新版,已經安裝過Gemini Cli 想要更新到最新版本,可以使用以下指令來更新
npm install -g @google/gemini-cli@latest
使用Gemini Cli解讀圖片
在七月初測試時,它無法解讀圖片,只會隨便回覆,此次測試它已經能正確解讀圖片了。但要注意,它只能讀取對應目錄底下的圖片。
例如我是 E:\project\AI_Project\gemini 這個目錄下運行的,它就只能讀取這個目錄下的圖片,輸入其它路徑會跟你說它沒辦法讀取檔案。
【我無法存取您電腦中指定路徑的檔案。請提供在專案目錄 "E:\project\AI_Project\gemini" 中的檔案,或將檔案移動到該目錄下,我才能夠讀取。】
解讀這張圖 "E:\project\AI_Project\gemini\螢幕擷取畫面 2025-11-05 170808.png"
範例圖:
解析結果

解讀是正確的。不過Gemini cli消耗的token跟之前一樣,比使用api消耗的token多很多,應該是內建的系統prompt字數太多的關係,基本上隨便問個甚麼都會消耗1W以上的token。
使用Gemini Cli進行Google搜尋
這功能挺實用的,都不需要寫程式了,gemini cli自動就幫你處理。 再稍微加工一下,一個專屬的快訊功能就有了。(這功能也是7月時測試沒有的)
搜尋最近24HR時事熱點

分析網頁內容
gemini cli也有內建基礎的網頁擷取工具,因此可以輸入網址,讓它分析內容,但前端渲染的站估計沒辦法,得另外處理。
分析與總結這個網頁內容 https://blog.aidec.tw/post/amd8745h-ollama-ubuntu24.04

另外還測試了分析youtube,得到的結果是無法處理,這得自行先將影片抓下來,分析影片文字來進行分析了。
分析影片內容
gemini cli是支援影片分析的,但只能分析檔案大小在20MB以內的影片,這不確定是在本地的gemini cli腳本限制住的,還是Gemini 後端限制住的。但我看gemini api 影片是能超過20MB的,甚至可以直接讀取Youtube內容。只是gemini cli限制住沒有下放而已。
分析影片重點 "E:\project\AI_Project\gemini\ComfyUI_00040_.mp4"
分析音頻內容
除了分析圖片、影片,gemini cli 也是能分析音頻的,但同樣的檔案只能在20MB以下,且不建議直接傳遞音頻,因為短短三分鐘的音頻就會消耗1百萬token,會出現大於input 100M Tokens的問題,而分析失敗,建議還是先用whisper轉錄成文本再輸入。
分析音頻內容 "E:\project\AI_Project\gemini\玉衡晶片.MP3"

添加檔案
在cli中可以使用 @ 來引入檔案,讓他知道要關注哪些檔案內容,要指定改某檔案,某目錄,或者要下一連串的命令,就可以用這種方式。
範例:
@src/myFile.ts:Gemini 會去讀取 src/myFile.ts 這個檔案的內容。
@src/:Gemini 會讀取 src 資料夾下的所有檔案。
實際用法: 幫我重構 @src/myFile.ts 裡的 'myFile' 類別。
執行CMD命令
可以使用這樣的方式在gemini cli執行 cmd命令。
!npm run start
這樣就會真的執行npm run start 指令,就是在命令前面多加一個【!】
非互動命令
這個是我覺得非常實用的功能。一般我們會在CMD 輸入 gemini 進入交互介面,開始溝通要做的事情。而gemini cli是支援不用進入交互介面也能執行的。
例如:資料會以txt格式保存
gemini -p "搜尋最近24HR時事熱點" > ai_daily_taiwan_news.txt
資料會以json格式保存
gemini -p "搜尋最近24HR時事熱點" > --output-format json > output.json
就會自動產生檔案,內容就是從google搜尋獲得最近時事。

運用場景,這樣可以透過其它程式來呼叫gemini cli 來執行,在讀取產生的結果進行二次處理。
非常重要! 記得要加上 --approval-mode=auto_edit 讓gemini cli能有權限自動執行,不然有時會報錯。
非交互命令,任務清單
我們再來一個進階版的範例,這次我們先建立檔案叫myTask.txt
任務1.輸出一個a.txt 內容為 hello world
任務2.在輸出一個b.txt 內容為目前的時間
任務3.搜尋24hr內關於台積電的新聞,在a.txt內添加
接著在CMD執行
gemini -p "使用 read_file 讀取 myTask.txt 內容,解析為任務清單,然後模擬執行並以 JSON 格式輸出結果" > output.txt --approval-mode=auto_edit
或者是
gemini -p "@myTask.txt 內容,解析為任務清單,然後模擬執行並以 JSON 格式輸出結果" > output.txt --approval-mode=auto_edit
增加指定模型
gemini -p "使用 read_file 讀取myTask.txt 內容,解析為任務清單,然後模擬執行並以 JSON 格式輸出結果" > output.txt --approval-mode=auto_edit --model gemini-2.5-flash
顯示結果
檔案a.txt

檔案b.txt
output.txt

完整的output
好的,我將解析 `myTask.txt` 的內容,模擬執行任務,並以 JSON 格式輸出結果。
首先,執行任務1:輸出一個 a.txt 檔案,內容為 "hello world"。
任務1已完成。
接下來,執行任務2:在 `b.txt` 中輸出目前時間。任務1已完成。
接著,執行任務2:在 `b.txt` 中輸出目前的時間。接著,執行任務2:在輸出一個 b.txt 檔案,內容為目前的時間。接著,執行任務2:在 `b.txt` 中輸出目前時間。
好的,我將執行下一個任務。
執行任務2:在 `b.txt` 中輸出目前時間。我將使用先前提供的日期資訊。
好的,接下來執行任務3:搜尋24小時內關於台積電的新聞,並將其添加到 `a.txt`。
首先,進行網路搜尋。
好的,我已經取得台積電的新聞。現在,我將把這些資訊附加到 `a.txt` 檔案中。
首先,讀取 `a.txt` 的現有內容。
好的,我會將新聞內容附加到 `a.txt`。
所有任務皆已執行完畢。現在,我將以 JSON 格式輸出最終結果。
```json
{
"task1": {
"status": "success",
"action": "write_file",
"file": "a.txt",
"content": "hello world"
},
"task2": {
"status": "success",
"action": "write_file",
"file": "b.txt",
"content": "2025年11月5日 星期三"
},
"task3": {
"status": "success",
"action": "append_file",
"file": "a.txt",
"news_added": "Web search results for \"台積電 24小時內新聞\":\n\n以下是台積電在過去24小時內的相關新聞:\n\n* **股市表現與市場擔憂**:\n * 台灣股市今日(11月5日)下跌399點,台積電股價下挫45元,收於1460元。這主要受到市場對AI熱潮可能形成泡沫的擔憂以及美國股市普遍下跌的影響。[1]\n * 外資在11月5日大幅賣超台股575.27億元,創下今年第三大賣超紀錄,其中台積電也被賣超逾3萬張。[2]\n * 有財經新聞指出,台股今日籠罩在晶片股重挫的陰影下,台積電領跌。[3]\n\n* **產業分析與未來展望**:\n * 一位日本半導體專家指出,台積電可能面臨「內部文化」的隱憂,這可能成為日本半導體新創公司Rapidus逆襲的契機。[4]
* 聯合新聞網報導,台積電的先進製程產能供不應求,據傳已通知客戶2026年將再次調漲價格,漲幅為個位數百分比,這將是連續第四年漲價。[2]\n\nSources:\n[1] ttv.com.tw (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHMxebDH1syNExFM7v_1R-a_Ty2F856Q5942jciICc0iak7bHVd03iFnNVqD2EGKec0W8TM6WGjLUR6kKk6ArZuSxBxedZBkRohvoBM4chzslKCXMTPscXmN5xwQhtsCx8enlRSv42X)\n[2] udn.com (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEeXPRvuyLc_XrlJBc84EyhoLrp2UT1aNJaPosQvqhHuYeD7g3k1Aqa6VbRhhVBTr1Wao2TcF6Pll5XNks8cAkfZgkV0vfydZe0_6JaIfHpbhWE52ZN4UPOJoHDsXWD5Vt3u5BxXVWVf-9uZ6VwyuxRmxmRp_fgeg==)\n[3] sinotrade.com.tw (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQGaUzobBcxrxGSIwwqsShNIiErOLSBzWKEJVxvHkagXfAm80dmWCr3Hbfu6VvGl4KFqt3jh8nBnAwIRlIN7K1m8eDfU7s6c9dyjogw_lmgjYnWW6N-31YbAHK4w3k16sK2M9AKFKmQOliL-i-djzRcwHqy3ZIBj2Bmp0kZGMkrn32fHZkCiEb22iMMmKnVY9Cr8HrFYkEbJ-JCCzlH9mGbHqtioIWLgiwRkhJf5HYJ_EJKre3z-0OqS_-xhtKOIXiz1LE4RZYOio78eIDFqQZP0O4wVu9PVjKWexL8AFG4X3bmJGk5vi-icntiIWpVbhuWU75StRCVsUQCWKEZcT06iRujavzEofO08MQO_d9qI9isHCDUQhz6qcFKr4iyT-uqxl3RDo2Dzq0UrNBFvHQn5mLzoHDtfcER7JvftP7oi9WoQwnEcSXHmxMZkLeHmzt4-QjHvqC7wCTfhzDkrqwqaFru0enJ7KNJuQrtOCX8O9ZzGyFDM86kVQeSQH6FeCOIoqWi48uoT62uECHWT4SaFqEETynUKQ5eJdhz2VPFLhYKV43G9vQus_xaKTjDgsVZnfMNfiOftkTxOrL1MleoivQKjf6-2a-F9ybvzkpWzU0vj4M4X3N1wis4LdxhuNKLFRR8xQVyyjHYqaUepKnVL_Vnx5L1q9teZSvHVgjJSa-fExN_5YZg_srXYWA==)\n[4] futunn.com (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEO12LyowVfZ8d5J8Ni91DzxjOhk1k5Ezue7WK0ly9_q9slv1gEDVJuHGQXApR5YfYVeVRqbFHQUyZrNziQ4CGu_S8IWgC-yRA22nImoA4DfDZWyxdlkwKUBHpeCa2f9nDq1jA=)"
}
}
```不過我發現複合任務,不一定會100%成功,且有時會出現一些錯誤訊息。

我執行了三次,
第一次只輸出了a.txt添加了hello world
第二次執行了任務一 在a.txt添加了hello world 跟執行了任務三 抓取台積電的資訊。但它自動忽略了任務二。
第三次才任務一~三都正確執行。但畫面上有顯示錯誤。
複合任務的成功率測試起來並不高。
除了剛剛的三個任務,我們還能讓它去執行腳本,例如:
任務4.執行protocol.py 將輸出的內容添加到b.txt
任務5.執行daily_proc.js 腳本
任務6.執行auto_post.js 腳本
不過正如上面所說,目前執行的失敗率挺高的,不建議添加太多任務。
進階用法思路
結合前面的用法後,我們可以搭配排程,每日定時生成銷售報告。
crontab排程
0 9 * * * /usr/local/bin/gemini -p "生成今日銷售報告,從 CSV 分析數據" --output-format markdown > /home/user/daily_report.md --approval-mode=auto_edit
同樣的我們可以用排程,來運行任務每日抓取最近消息,整理XX資訊之類的,來打造自己的每日快訊功能。
之後再研究看看有沒有甚麼實用的MCP
文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)
原文連結:
https://blog.aidec.tw/post/gemini-cli-tutorial-1
若有業務合作需求,可寫信至: [email protected]
創業、網站經營相關內容未來將發布在 小易創業筆記