Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
GROQ_API_KEY=your_groq_api_key
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
__pycache__/
*.pyc
.venv/
.env
.pytest_cache/
*.egg-info/
chroma_db/
places_data.json
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.12
48 changes: 45 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,47 @@
# ai_app_agent

以下のものは本プロジェクトの一個上の階層に置く
- APIキーを記載した.env
- 行ってみたい.csv<-名前注意
Google マップの保存リストをもとに、おでかけ候補を検索してプランを提案するエージェントです。
保存リストは `data/places.csv` に置き、CSV に含まれるタイトル・住所・メモ・タグ・コメント・座標を検索データとして使います。

## セットアップ

Python のグローバル環境を変更しないため、uv を使います。

```bash
uv sync
cp .env.example .env
```

`.env` に `GROQ_API_KEY` を設定してください。`.env` は Git に登録しません。

## 実行

CSV から検索用 JSON を作成します。

```bash
uv run python -m ai_app_agent.fetch_places_data
```

JSON から Chroma のベクトル DB を作成します。初回は埋め込みモデルをダウンロードします。

```bash
uv run python -m ai_app_agent.make_vector_db
```

質問を入力してプランを作成します。

```bash
uv run python -m ai_app_agent.create_plan
```

CSV を更新した場合は、前処理 2 コマンドを順番に再実行してください。

## ディレクトリと生成物

- `data/places.csv`: Git 管理する入力 CSV
- `places_data.json`: CSV から生成する中間データ(自動生成・Git 対象外)
- `chroma_db/`: ベクトル DB(自動生成・Git 対象外)
- `nodes/`: 条件抽出、検索、プラン生成、自己評価、人による確定の各ノード
- `routes/`: LangGraph の分岐

検索とプラン生成は CSV とベクトル DB の内容だけを根拠にします。最新の営業時間や評価を外部サービスから取得する処理はありません。
138 changes: 0 additions & 138 deletions add_address_to_csv.py

This file was deleted.

Loading