-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- `.gitignore`を修正し、`image/`の代わりに`images/`を含めるように変更。 - `freee-receipt-upload.py`にJSONインポートを追加し、インボイスから会社名を抽出するメッセージ処理を改善。 - `main.py`を更新し、特定のファイルではなく、ソースディレクトリ内のすべてのJPGファイルを処理するように変更。 - `README.md`を改訂し、セットアップ手順とシステム概要をより分かりやすく説明。
- Loading branch information
Showing
4 changed files
with
60 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,33 @@ | ||
# 順序 | ||
## はじめに | ||
1. imageフォルダにレシートを入れる | ||
1. config.iniを設定 | ||
- 90日ぶりに起動する場合、freeeのアクセストークンを再発行する | ||
- アプリ例: https://app.secure.freee.co.jp/developers/applications/37072 | ||
- 認証コード例: `https://accounts.secure.freee.co.jp/public_api/authorize?client_id=586969164444930&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code` | ||
- `&prompt=select_company`は消すこと | ||
- 認証コードは10分で失効する。 | ||
1. `python main.py`を実行し、レシートをclaudeに送信 | ||
1. 24時間待つ[batches進捗詳細](https://console.anthropic.com/settings/workspaces/default/batches) | ||
# レシート管理システム | ||
|
||
## 24時間たったら... | ||
1. `python get_freee_token.py`を実行し、Freeeリフレッシュトークンとアクセストークンを発行 | ||
1. `python freee-receipt-upload.py`を実行し、claudeからのレスポンスを元に、freeeにレシートをアップロード | ||
## 概要 | ||
freeeとClaudeを使用してレシートを自動で処理・アップロードするシステムです。 | ||
|
||
## セットアップ手順 | ||
|
||
# メモ | ||
- 久しぶりに使うときは`freee_tokens.json`を削除して、アプリの認証コードを再発行すること | ||
- jpgのみ対応 | ||
- batcheの機能はbetaなので仕様が変わる可能性がある | ||
- 同じくcacheの機能もbetaなので、仕様が変わる可能性がある | ||
- view.pyは、batchの結果を表示します | ||
### 1. 初期設定 | ||
1. `images`フォルダにレシートを配置 | ||
2. `config.ini`の設定 | ||
- freeeのアクセストークン設定(90日毎に再発行が必要) | ||
- アプリケーション設定例: | ||
- アプリURL: https://app.secure.freee.co.jp/developers/applications/37072 | ||
- 認証URL: `https://accounts.secure.freee.co.jp/public_api/authorize?client_id=586969164444930&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code` | ||
- 注意: `&prompt=select_company`は削除してください | ||
- 認証コードの有効期限は10分です | ||
- リフレッシュトークンは90日で失効するので、90日ごとに再発行すること | ||
|
||
## pipコマンド | ||
```sh | ||
pip install anthropic requests | ||
``` | ||
### 2. レシート処理 | ||
1. `python main.py`を実行してレシートをClaudeに送信 | ||
2. [batches進捗確認](https://console.anthropic.com/settings/workspaces/default/batches)(処理に24時間程度必要) | ||
|
||
### 3. freeeアップロード | ||
1. `python get_freee_token.py`を実行(トークン発行) | ||
2. `python freee-receipt-upload.py`を実行(レシートアップロード) | ||
|
||
## 注意事項 | ||
- 久しぶりに使用する場合は`freee_tokens.json`を削除し、アプリ認証コードを再発行 | ||
- JPG形式のみ対応 | ||
- Anthropic Batchesおよびキャッシュ機能はベータ版のため、仕様変更の可能性あり | ||
- `view.py`でバッチ処理結果の確認が可能 | ||
|
||
[![](https://mermaid.ink/img/pako:eNpVks9u00AQxl_F2nNLJcQpB6S0TlIHIVWCE3YPi72JjWI7MrYQSiJ1dwVNqFoi_rQqHKAhAtJSOLQIEaA8zGCXvAXr9TaiPqw8s79vdubTdJAdOgSVUKMVPrBdHMXabd0KNPGVTc_HTbIE_CWwCfAj4BtAP9fXajJzAGwskunT3fRsb11bXLyuLXeAvwD2BdiPHGdfc4RNz0fTv4fbvaLqck520_EHoNtA94HuANtK356mw35XWzGBH8516eb78-Hj9f91MzrJjt_Nia6mC8UQOAdODR3Ys0utDcULR-l4kL0-VVVWZJ9qQF0GFfMujm2XOJfnFO2f5NPwn0pakXTVLAexG4Vtz9bKa4bgZhv0z-8DBVUlVDOvXsv22Wz3eXr2KJu8UZfFWZPIqlmNCCHARsov9h14X7yWh_xEuVooVqXCuOhzCegWsIGhX7nXbmZPfqWbUwUaEqyr0vkII2nNHvDjvDQfKLAuwRvCu0_AvsmrPtCPwF9J5xQs7FTDoQXkk8jHniM2pZPXsFDsEp9YqCR-HdLASSu2kBX0BIqTOLz1MLBRKY4SsoCiMGm6qNTArfsiStoOjonu4WaE_Xm2jYM7YehfSAqo4nhxGM0ZIsObxb7Kte39A4WIRDU?type=png)](https://mermaid-js.github.io/mermaid-live-editor/edit#pako:eNpVks9u00AQxl_F2nNLJcQpB6S0TlIHIVWCE3YPi72JjWI7MrYQSiJ1dwVNqFoi_rQqHKAhAtJSOLQIEaA8zGCXvAXr9TaiPqw8s79vdubTdJAdOgSVUKMVPrBdHMXabd0KNPGVTc_HTbIE_CWwCfAj4BtAP9fXajJzAGwskunT3fRsb11bXLyuLXeAvwD2BdiPHGdfc4RNz0fTv4fbvaLqck520_EHoNtA94HuANtK356mw35XWzGBH8516eb78-Hj9f91MzrJjt_Nia6mC8UQOAdODR3Ys0utDcULR-l4kL0-VVVWZJ9qQF0GFfMujm2XOJfnFO2f5NPwn0pakXTVLAexG4Vtz9bKa4bgZhv0z-8DBVUlVDOvXsv22Wz3eXr2KJu8UZfFWZPIqlmNCCHARsov9h14X7yWh_xEuVooVqXCuOhzCegWsIGhX7nXbmZPfqWbUwUaEqyr0vkII2nNHvDjvDQfKLAuwRvCu0_AvsmrPtCPwF9J5xQs7FTDoQXkk8jHniM2pZPXsFDsEp9YqCR-HdLASSu2kBX0BIqTOLz1MLBRKY4SsoCiMGm6qNTArfsiStoOjonu4WaE_Xm2jYM7YehfSAqo4nhxGM0ZIsObxb7Kte39A4WIRDU) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters