メインコンテンツまでスキップ

開発セットアップ

開発のためにソースから ChatWalaʻau を実行します。

必要要件

ツールバージョン入手
Node.js20.19+ / 22.12+nodejs.org
pnpm10+npm install -g pnpm
Python3.12+python.org
uv0.9+docs.astral.sh/uv
Azure CLI2.xAzure CLI のインストール

1. バックエンド

Windows(PowerShell):

cd backend
copy .env.sample .env
notepad .env # Azure OpenAI エンドポイントを設定
uv sync --prerelease=allow

macOS / Linux:

cd backend
cp .env.sample .env
nano .env # Azure OpenAI エンドポイントを設定
uv sync --prerelease=allow

必須の .env:

AZURE_OPENAI_ENDPOINT=https://<your-resource>.openai.azure.com/
AZURE_OPENAI_MODELS=gpt-4o

認証レーンは 設定 -> Azure 認証を参照。

2. フロントエンド

cd frontend
pnpm install

3. 開発サーバを起動

端末を 2 つ開きます:

# 端末 1 -- バックエンド http://localhost:8000
cd backend
uv run uvicorn app.main:app --reload --app-dir src

# 端末 2 -- フロントエンド http://localhost:5173(API はバックエンドへプロキシ)
cd frontend
pnpm dev

4. 本番ビルド

cd frontend
pnpm build

cd ../backend
uv run uvicorn app.main:app --app-dir src

バックエンドがフロントエンドのビルドと API の両方を http://localhost:8000 で配信します。

技術スタック

レイヤ技術目的
フロントReact 19 + TypeScript + ViteUI フレームワーク
フロントTailwind CSS + shadcn/uiスタイリング + コンポーネント
フロントBiomeフォーマット + Lint
バックFastAPI + Python 3.12+API サーバ
バックMicrosoft Agent Frameworkエージェント実行 + ツール制御
バックRuffフォーマット + Lint
パッケージuvPython 依存管理
パッケージpnpmNode.js 依存管理