Eda.aiは、ブランチ機能(checkout、merge)を通じて、柔軟で視覚的なAIチャットを実現するアプリケーションです。
Gitのようなブランチ構造により、会話の分岐や統合を直感的に操作でき、複数の会話の流れを視覚的に管理することができます。
- 多角的な意思決定のサポート
- 用途別に適切なアウトプットの作成(経営層用、エンジニア用、)
- 小説のシナリオ検証
- 会話途中で、あまり本題とは関係ないが聞きたいことを聞きたいとき
pnpm installpnpm prepare.env.exampleを.envにコピーして使用してください。
cp .env.example .envdockerを使用します。
docker compose up -dpnpm exec prisma migrate devpnpm devコミット時に以下のチェックが自動で実行されます(Lefthookによる自動化)。
- Biome check: フォーマットとリントの確認
- Typecheck: 型エラーの確認
- Biome checkでエラーが出た場合は、以下のコマンドを実行してから再度コミットしてください:
pnpm format- Typecheckでエラーが出た場合は、型エラーを修正してから再度コミットしてください。
本プロジェクトの各種仕様・設計に関する詳細は、docs/ ディレクトリ以下のドキュメントをご参照ください。
- コマンドリファレンス (commands.md) - ローカル開発やビルド、DB操作で使用できるコマンドの一覧
- データベース設計 (database.md) - Eda.aiのER図、各テーブルの役割、自己参照(ブランチ・メッセージ)の解説
- APIドキュメント (APIDOC.md) - サーバー連携(tRPCやServer Actions)のエンドポイントやデータインターフェース仕様
- 画面遷移設計 (page-transition.md) - アプリケーション全体の画面フローとルーティング構造
- デザインシステム (design/design_system.md) - UIコンポーネントの設計方針と共通化のルール
- カラーパレット (design/color-palette.md) - アプリケーションで使用されるテーマカラーや配色の定義
- 制作背景(decision/production_background.md) - 制作背景の説明
- バックエンド設計 (decision/backend_design.md) - バックエンドアーキテクチャの選定理由や全体構成
- 技術選定 (decision/technology_selection.md) - プロジェクトで採用した主要技術(Next.js, Prisma, Better Authなど)の選定基準と理由