
這個是 Agy CLI 的底部狀態列外掛,他提供 26 個功能顯示,和多國語言,目前 96 顆星,是 Agy CLI 底部狀態列星星最多的專案
因為是 GDG 的關係,Google 送我一年份的 GDP 訂閱,簡單說就是有一萬五台幣的 GCP 額度可以用,所以我以前用 Gemini CLI 是用高貴的 API 實現 Token 自由,不用管什麼五小時額度
題外話,就算用 API 也是用每日用量上限的,去年做畫面截圖轉 Compose 的 Skills 時就撞到 API 的每日上限
但今年 Google I/O 後主推 Agy CLI,那時候想要留一點額度測試 Gemini 3.5 Pro,所以改用帳號額度,結果一下子就達到五小時上限,但每次還要輸入 /usage 看即時用量真的很煩,所以就動起修改底部狀態列的念頭
但 Agy CLI 1.0.0 的時候真的很血尿,問 Gemini 3.1 Pro 和 3.5 Flash,他們都說無法即時拿到用量額度,這是很反直覺的,沒道理輸入指令就能看到,但沒辦法顯示在底部狀態列
後來還是用傳統技術「Google」一下,沒想到已經有一位 60ke 的大大寫出有額度顯示的狀態列 antigravity-statusline
,請 Gemini 把專案 Clone 下來後終於知道做法,但他的腳本是用 Python 寫的,這在跨作業系統是個大坑(別問我為什麼知道,只要知道我很會寫跨平台 Skillsㄐ就好),所以用 JS 改寫完第一版
第一版下了很多功夫讓 Agy CLI 自己完成底部狀態欄的安裝,所以你看其他的專案還要自己設定 setting.json 之類的,但我的都不用,所以拿去 Reddit 宣傳後星星開始多起來,後來保哥也 Clone 一份過去,他給我一個很好的想法,就是「用一個命令就可以自動安裝好工具」
所以我想到 Gemini CLI 有 Extended,Agy CLI 應該也有,然後又繼續忍受 Gemini 3.6 Flash 的口胡,終於把這個專案 Plugins 化,從此一個指令完成安裝,一個指令完成設定,真是太感動了
另外這個專案完全使用 Agy CLI 的 Gemini,沒有用任何他牌 AI,專案的 Contributors
出現 Claude 的原因是使用 Claude 做這個專案的簡報
專案採用 Antigravity CLI 標準外掛目錄配置,根目錄與各子模組職責劃分明確:
antigravity-cli-statusline/
├── plugin.json # 外掛中介資料與設定宣告
├── README.md # 英文說明文件
├── README.zh-TW.md # 繁體中文說明文件
├── CONTRIBUTING.md # 貢獻與開發指南
├── LICENSE # MIT 授權條款
├── PROJECT.md # 安全性修復與里程碑紀錄
├── ORIGINAL_REQUEST.md # 需求追蹤與歷程檔案
├── docs/ # 文件與靜態資產
│ ├── images/ # 跨平台實際執行畫面截圖
│ └── workshop/ # GDG 工作坊 reveal.js 簡報與教材
└── skills/
└── antigravity-cli-statusline/ # 狀態列核心技能目錄
├── SKILL.md # 技能行為指引與工作流程定義
├── resources/
│ └── questions.json # 三語系靜態指標選單定義
├── references/
│ ├── config-files.md # 三層設定檔結構與權限規範
│ ├── pitfalls.md # 跨平台常見陷阱對照表
│ └── windows.md # Windows 專屬 BOM 與編譯指南
└── scripts/
├── statusline-quota.mjs # 狀態列前台即時渲染腳本
├── fetch-local-quota.mjs # 背景定期額度快取抓取腳本
├── configure-statusline.mjs # 互動式設定與多層寫檔腳本
├── diagnose-statusline.mjs # 狀態列健康檢查與診斷腳本
├── sh_hidden.cs # Windows 靜默無窗體 C# 橋接器原始碼
├── statusline-quota.test.mjs # 狀態列渲染測試腳本
├── fetch-local-quota.test.mjs # 快取邏輯測試腳本
├── configure-statusline.test.mjs# 設定安全性整合測試腳本
└── test-counters.mjs # 指標計算與計數器測試腳本
各核心檔案詳細職責如下:
node -v 能正常回傳版本號。在任何終端機視窗中執行以下外掛安裝指令:
agy plugin install https://github.com/andyawd/antigravity-cli-statusline
執行後,Antigravity CLI 會自動將外掛程式碼複製並部署至全域外掛目錄:~/.gemini/antigravity-cli/plugins/antigravity-cli-statusline/。
安裝完成後,開啟 Antigravity CLI 並在提示字元中輸入:
/antigravity-cli-statusline
此時會觸發互動式精靈,依序引導完成以下設定:
2,5,1),未列出的指標將不會顯示。n 或 newline 代號(例如 1,2,n,3,4),即可將指標明確分行顯示。~/.gemini/antigravity-cli/hooks/,並自動完成設定檔寫入。狀態列支援熱更新,設定完成後立即於底部呈現,不需重新啟動 CLI。為確保狀態列設定在所有情境下皆能穩定生效,外掛會在背後自動維護三層設定檔與安全白名單:
三層設定檔架構(Settings Hierarchy):
Antigravity CLI 依據層級由高至低依序套用設定,外掛會同步寫入三層設定檔,避免高優先級設定無聲覆蓋全域設定:
~/.gemini/antigravity-cli/settings.json
~/.gemini/settings.json
<workspace>/.gemini/settings.json
寫入的 statusLine 物件結構範例:
{
"statusLine": {
"enabled": true,
"type": "command",
"command": "node /Users/使用者名稱/.gemini/antigravity-cli/hooks/statusline-quota.mjs"
},
"ui": {
"language": "zh-tw",
"footer": {
"items": [
"model-name",
"quota",
"quota-reset-countdown",
"context-used"
]
}
}
}
特別注意:command 欄位必須使用解析後的絕對路徑,不可使用環境變數(如 $HOME 或 %USERPROFILE%),因為背景掛鉤執行時不會經過 Shell 展開。
安全白名單註冊(trusted_hooks.json):
Antigravity CLI 預設拒絕執行未列管的外部腳本。外掛會自動更新 ~/.gemini/trusted_hooks.json,在萬用字元鍵("*")、家目錄絕對路徑鍵以及當前工作區絕對路徑鍵中同步註冊信任字串:
{
"*": [
"statusLine:node /Users/使用者名稱/.gemini/antigravity-cli/hooks/statusline-quota.mjs"
]
}
Windows 系統中會同時註冊雙反斜線與正斜線兩種路徑變體,確保安全性驗證順利通過。
外掛目前支援 26 種狀態指標,涵蓋五大維度:
AI 模型與代理
額度與權杖
互動狀態
專案與版控
系統與帳號
狀態列在終端機寬度受限時具備高度彈性:
n 識別碼:
model-name,quota,quota-reset-countdown,n,git-branch,vcs-dirty,project-path
此設定會精確在指定位置產生分行,滿足複雜資訊版面的排版需求。