- Backend: Frontend 配信用 Flask + API 用 Flask / FastAPI
- Frontend: React (CDN, 直接 JS/JSX) + 静的 HTML
- 補助 UI: Streamlit アプリ (単機能のテスト・実験用)
詳細は以下を参照してください。
- プロジェクト概要: 全体像、環境構築、実行方法
- 開発規約: コーディング規約、テスト戦略、Git 運用
- 技術ナレッジ: Python、React、ツールの詳細仕様
- 課題管理: 既知の問題、TODO 管理
uv sync- API キー
.env.exampleを参考に.envを作成
- 機械学習周りの設定 YAML
ml配下の*.exampleを参考に実ファイルを作成
- VS Code 設定
.vscode/*.exampleを参考に.vscode/*.jsonを作成
uv run src/flask_frontend_entry.py # Frontend: http://localhost:3000
uv run src/flask_api_entry.py # API: http://localhost:8000uv run src/flask_frontend_entry.py # Frontend: http://localhost:3000
uv run src/fastapi_api_entry.py # API: http://localhost:8000Frontend と API は常に別プロセスで起動する。旧 src/flask_entry.py は廃止済み。
FLASKREACT_FRONTEND_HOST=0.0.0.0
FLASKREACT_FRONTEND_PORT=3000
FLASKREACT_BACKEND_HOST=0.0.0.0
FLASKREACT_BACKEND_PORT=8000
FLASKREACT_API_BASE_URL=http://localhost:8000
FLASKREACT_CORS_ORIGINS=["http://localhost:3000", "http://127.0.0.1:3000"]- Frontend は
/app-config.js経由でFLASKREACT_API_BASE_URLを受け取る - Flask API と FastAPI API は同じ
FLASKREACT_BACKEND_*設定を共有する
uv run streamlit run src/server/streamlit/agent_app.py --server.port=8501- Frontend 配信プロセスと API プロセスを分離してデプロイする
- Frontend は
src/flask_frontend_entry.py、API はsrc/flask_api_entry.pyまたはsrc/fastapi_api_entry.pyを使う - 逆プロキシを置く場合も、HTML 配信と
/api/*を別 upstream に向ける - 本番では
FLASKREACT_API_BASE_URLとFLASKREACT_CORS_ORIGINSをデプロイ先オリジンに合わせて設定する
詳細は docs/project_overview/03_アプリケーション実行方法.md と docs/features/plan/resource/Phase5_実行方法とデプロイ方法の整理.md を参照。
- Python 3.13 + uv
- 型/品質: mypy, ruff, pytest, pre-commit
- ログ/検証: loguru, pydantic, pathlib
- LLM/周辺: langchain など
uv run pytest -q- PR 時に AI レビュー ワークフローを実行可能
pre-commitは.pre-commit-config.yamlを参照 (uv run pre-commit install)- GitHub Copilot 関連設定は
.github配下に格納済み