finance-manager¶
自宅サーバ上で、PayPay / 楽天カードの支出を自動で集める。 Gemini が Discord で関西弁の確認を返し、Grafana で可視化する。
このドキュメントについて
この docs/ は Zensical 向けのコンテンツツリーである。
集約リポジトリ(docs-hub)はフォルダ構成からナビを自動生成する。
ページの追加と移動は、このリポジトリの docs/ だけ直せば足りる。
読み方(4系統)¶
| 系統 | 問い | 入口 |
|---|---|---|
| 使い方 | 何を言えばいいか、予算の意味は | Discord / 予算 / Grafana / Streamlit |
| アーキテクチャ | どう動くか、数字の正本は | 全体図、エージェント、スキーマ |
| 取込 | データはどこから入るか | Tasker、メール、Tunnel、Discord |
| 運用 | 何をすればいいか | deploy、systemd、PostgreSQL、Grafana 接続 |
長い定義・SQL・アーカイブは 参照。
いまできること¶
- Discord Bot + Gemini(テキスト/画像の支出・収入・予算)
- 週/日の再配分ガイド(食費のみ日割り)
- PostgreSQL 保存と Grafana / Streamlit での可視化
- systemd 常駐(
finance-manager.service。ダッシュボードはfinance-dashboard.service) - ingest API(Bearer 設定時。Tasker 連携)
コード反映: Bot の更新(git pull + systemctl restart)。
よく使うページ¶
| 用途 | ページ |
|---|---|
| Discord の言い方 | Discord の使い方 |
| 予算の式 | 月次予算モデル |
| tool の使い分け | Discord エージェント |
| テーブル定義 | スキーマ |
| 本番反映 | Bot の更新 |
| Grafana | 接続 / SQL |
| Streamlit(LAN) | ダッシュボード |
ディレクトリ構成¶
.
├── .github/workflows/
├── src/finance_manager/
├── dashboard/ # Streamlit(LAN)
├── sql/
├── deploy/
├── scripts/
├── docs/
│ ├── guide/ # 使い方
│ ├── architecture/ # 仕組み
│ ├── intake/ # 入口
│ ├── ops/ # 手順
│ └── reference/ # 参照・アーカイブ
└── requirements.txt