生產力
agentbudget
一個以代理為核心的零基預算信封管理 CLI 工具,支援使用 SQLite 或 Turso/libSQL 進行財務追蹤。
簡介
Agentbudget 是一個高精度、以代理為核心的命令列介面,專為零基信封預算法而設計。它讓開發人員和進階使用者能夠利用 SQLite 或 Turso/libSQL 資料庫自動化管理個人財務。本工具採用 TypeScript 與 Drizzle ORM 建構,提供強大的架構來管理帳戶、信封、收款人與交易,並透過 JSON 輸出機制聚焦於程式自動化整合。
-
零基預算:強制執行嚴格的信封分配,確保每一分錢都分配到特定類別。
-
代理優先架構:主要介面支援 --json 參數,為大型語言模型代理或自動化腳本提供機器可讀的資料。
-
靈活的後端:原生支援本地 SQLite 檔案與遠端 Turso (libSQL) 資料庫,實現跨裝置同步。
-
交易管理:內建收款人規則解析、多信封拆分交易支援以及詳細的對帳工具。
-
貨幣處理:提供智慧轉換與格式化支援,嚴格區分主要單位(輸入)與次要單位(內部儲存)。
-
排程與報表:內建概覽指令,可視覺化每月現金流、餘額與最高支出類別。
-
輸入格式:CLI 指令採用主要單位(例如 23.50),而 JSON 輸出則以次要整數單位(例如 2350)提供,以避免浮點數誤差。
-
安全性:使用標準環境變數(如 TURSO_DATABASE_URL 與 TURSO_AUTH_TOKEN)進行設定。
-
工作流程:典型用法包含初始化資料庫、定義帳戶、設定幣別,並透過 JSONL 檔案進行批次交易匯入。
-
錯誤處理:提供一致的 JSON 錯誤回應與狀態碼,適合建構穩定的自動化管線。
-
限制:嚴格要求 Node.js 20+ 環境;透過 Drizzle 自動處理資料庫遷移,確保資料完整性。
倉庫統計
- Star 數
- 0
- Fork 數
- 1
- Open Issue 數
- 0
- 主要語言
- TypeScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午10:32