用命令行驅(qū)動 AI:Gemini CLI 助力工作流提效

一、引言:為什么是 Gemini CLI?

還記得第一次聽到“命令行驅(qū)動 AI”的時候,我的第一反應是:

“這不就是把 ChatGPT 放到終端里嗎?”

但當我真正接觸到 Gemini CLI 后,發(fā)現(xiàn)它并不是簡單的 Web 版搬運,而是一個可以無縫嵌入到開發(fā)者日常工作流的高效工具。

這篇文章是我 Gemini CLI 系列測評的第一篇,聚焦它的基礎功能與用戶體驗:

  • 核心功能體驗
  • 開發(fā)者友好度
  • 典型應用場景
  • 優(yōu)缺點速覽

二、核心功能體驗拆解

每一部分我會先展示一個命令,再給出運行效果截圖,并簡述我的體驗感受。

2.1 文本生成能力

最基礎的調(diào)用方式非常直接,例如:

gemini "寫一個 Python 腳本,實現(xiàn)批量重命名文件"
gemini編寫py腳本.png

Gemini CLI 會在幾秒鐘內(nèi)返回完整代碼。

如果想調(diào)整輸出的創(chuàng)造性,可以使用temperature參數(shù):

gemini generate --text "生成一首七言絕句" --temperature 0.9
gemini generate --text "生成一首七言絕句" --temperature 0.2
使用temperature進行調(diào)參.png

這種對比非常直觀:低溫度更嚴謹,內(nèi)容貼近常規(guī)模式;高溫度更富創(chuàng)造性。

2.2 多模態(tài)初探

Gemini CLI 支持圖片輸入,可以這樣調(diào)用:

gemini "描述一下這張圖片的內(nèi)容: /Users/tony/girl.jpg" 
輸入的圖片.jpg
對圖像進行描述.png

我的感受是:圖片描述對快速標注、生成 alt 文本等場景很方便,但多模態(tài)能力可能還需要進一步測試其在精確性上的表現(xiàn)。

2.3 流式輸出與一次性輸出對比

在生成長文檔時,流式輸出會逐字顯示結(jié)果,讓人有“實時對話”的感覺:

gemini --stream "寫一篇 800 字的技術(shù)隨筆"
stream輸出.png

相比一次性輸出,流式輸出在等待時的心理感受更好,也便于中途打斷。

2.4 會話與上下文管理

使用 Gemini CLI 無法直接獲取歷史記錄或繼續(xù)對話,因為 Gemini CLI 默認是無狀態(tài)的。

如果需要這樣的功能,可能需要自己手動實現(xiàn),比如:

  • 手動拼接上下文
  • 使用環(huán)境變量存儲對話歷史

這些方式都比較麻煩,如果需要頻繁進行有上下文的對話,使用 CLI 并不是最理想的方式。

2.5 配置與環(huán)境適配

先訪問和登錄 Google AI Studio(https://aistudio.google.com/prompts/new_chat),來獲取 API Key。

配置API Key.png

API Key 設置:支持環(huán)境變量和配置文件兩種方式

export GEMINI_API_KEY="your_api_key"

為了讓這個環(huán)境變量在每次打開新終端時都生效,建議將這行添加到你的 shell 配置文件中,比如 ~/.bashrc, ~/.zshrc 或 ~/.profile

代理支持(如有):

gemini --proxy http://127.0.0.1:7890 "翻譯下面的文字"

2.6 實用工具特性

文件輸入:

gemini --file readme.md "幫我總結(jié)這個文件的主要內(nèi)容"

輸出格式控制:

gemini --format markdown "解釋什么是 HTTP 協(xié)議"

這些特性在腳本化和自動化中非常實用。

三、開發(fā)者體驗 & 易用性評估

3.1 安裝與初始化體驗

我用 brew 安裝(macOS 環(huán)境) 的時候,全程不需要我的干預。網(wǎng)速快的情況下,幾分鐘就好了。

brew install gemini-cli
安裝完gemini-cli.png

首次運行會提示使用谷歌賬號進行登錄。


使用谷歌賬號登錄.png
使用谷歌賬號登錄成功.png
獲取當前gemini的版本.png

3.2 命令行參數(shù)設計

參數(shù)命名直觀,例如 --temperature 就一目了然,但部分參數(shù)稍長,不適合頻繁輸入。

3.3 幫助系統(tǒng)與錯誤提示

gemini --help 會列出全部命令和示例,覆蓋面較全。

help的使用.png

當 API Key 失效時,會明確提示錯誤原因,并附帶解決方法。

3.4 可擴展性

Gemini CLI 支持腳本化調(diào)用,例如:

echo "寫一首關(guān)于貓的短詩。" | xargs -0 gemini models generate
與shell腳本結(jié)合.png

以后,我可以很輕松地將它和 Shell 腳本結(jié)合。

3.5 社區(qū)與資源

官方文檔覆蓋到位,但社區(qū)討論氛圍一般,Github 上的 Issue 回復速度中等。

四、典型應用案例精選

4.1 開發(fā)提效

代碼骨架生成

gemini "生成一個 Node.js Express 服務器模板"

測試用例生成

gemini "為這個庫生成一些測試用例"

4.2 內(nèi)容創(chuàng)作

文章大綱

gemini "幫我寫一篇 AI 安全的文章大綱"

多語言翻譯

gemini models generate "請將 'Hello, how are you?' 翻譯成中文。"

4.3 自動化腳本集成

日志摘要

tail -n 500 app.log | gemini "幫我總結(jié)日志中的錯誤類型"

數(shù)據(jù)格式轉(zhuǎn)換

cat data.csv | gemini "將數(shù)據(jù)轉(zhuǎn)換為 JSON 格式"

五、優(yōu)缺點速覽

優(yōu)點 缺點
響應快、免 GUI 高級功能可能缺失
跨平臺支持 命令行門檻對新人不友好
易于自動化集成 輸出格式可能不夠靈活(視版本而定)

六、總結(jié)與展望

總體來說,Gemini CLI 讓我感受到一種輕量、高效、易于整合的 AI 使用方式。它可能并不適合所有人,但對于開發(fā)者、運維工程師來說,它的價值很大。下一篇我會深入聊它的性能表現(xiàn)和一些高級玩法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容