iOS 上的 Widget 很適合拿來建立即時資訊的小工具,於是我就想用他來追蹤 Codex 用量,但正規作法是需要開發 App 才能實現,直到我發現了 Scriptable 這支 App,他可以讓我直接在 iPhone 或 iPad 上撰寫 JavaScript,並建立自己的 Widget,這就開啟了新的可能性。
之前 Will 保哥有分享了他所製作的 Codex Reset Checker Codex 額度查詢工具,於是乎我就採用這工具背後的查詢機制,並將其整合到 Scriptable Widget 中,讓我可以直接在 iPhone 或 iPad 的桌面上查看 Codex 用量。
當然,以下程式碼是請 Codex 幫我寫的。
完整程式碼請參考 codex-reset-checker.js。
安裝與設定
在 App Store 下載並安裝 Scriptable 之後,可以透過以下方式來建立這個 Scriptable Widget,安裝方式如下:
開啟 Scriptable,點選右上方 + 按鈕,新增一個名為
Codex Reset Checker的 Script,並將上面所提供的程式碼貼進去
從你電腦中取得
~/.codex/auth.json內容,再將完整的 JSON 貼到 Script 上方的AUTH_JSON物件中
回到桌面並開啟編輯模式,準備加入 Widget 小工具

選擇
加入小工具,會開啟 Scriptable 讓你選擇要加入 Widget 的尺寸,建議選擇 medium
點選桌面上的 Scriptable Widget 並選擇
編輯小工具,接著 Script 挑選剛剛建立好的Codex Reset Checker

即可在桌面上看到你的 Codex 使用量

其中 ~/.codex/auth.json 是 Codex 用來存放認證資訊的檔案,你必須在你得電腦上安裝 Codex CLI 並完成登入,才能取得這個檔案。
請注意!這裡面有非常重要的 Token 資訊,千萬不要隨意洩漏,否則可能會導致你的 Codex 帳號被濫用。
工具效果
在 iPhone 的桌面上建立 Scriptable Widget 並設定執行的 Script 為 codex-reset-checker,會看到如下效果:

同樣,我們也可以在 iPad 的桌面上做到一樣的效果,而下圖是我在 iPad 主畫面的側邊欄加入 Scriptable Widget,並設定執行的 Script 為 codex-reset-checker 所看到得效果:

參考資料: