包括的なプロジェクトドキュメント集
- README.md - プロジェクト概要・セットアップガイド・基本的な使用方法
- API.md - REST API 完全仕様書
- 音声処理API
- スライド制御API
- キャラクター制御API
- 外部連携API
- Q&A API
- エラーハンドリング
- 認証・セキュリティ
- SECURITY.md - セキュリティ対策・脅威分析
- XSS対策実装
- iframe サンドボックス化
- postMessage Origin検証
- データ保護・プライバシー
- インシデント対応手順
- セキュリティ監査
- DEVELOPMENT.md - 開発者向け技術仕様
- 開発環境セットアップ
- アーキテクチャ詳細
- コンポーネント設計原則
- 状態管理パターン
- スタイリング規約
- テスト戦略
- デバッグ・監視
- DEPLOYMENT.md - 本番環境デプロイ手順
- インフラストラクチャ構成
- Vercel デプロイ
- Supabase 設定
- Google Cloud 設定
- 監視・ログ設定
- CI/CD パイプライン
- トラブルシューティング
- README.md - プロジェクト概要を理解
- DEVELOPMENT.md - 開発環境をセットアップ
- API.md - API仕様を確認
- SECURITY.md - セキュリティ要件を理解
- DEPLOYMENT.md - デプロイ手順を実行
- SECURITY.md - セキュリティ設定を確認
- API.md - エンドポイント動作を検証
- SECURITY.md - セキュリティ対策を確認
- DEVELOPMENT.md - 開発プロセスを理解
- DEPLOYMENT.md - 本番環境設定を監査
| カテゴリ | 機能 | 実装状況 | ドキュメント |
|---|---|---|---|
| 音声処理 | 音声認識・合成 | ✅ 完了 | API.md |
| スライド制御 | Marpスライド表示・操作 | ✅ 完了 | API.md |
| キャラクター | VRM 3Dキャラクター | ✅ 完了 | API.md |
| 多言語対応 | 日本語・英語切り替え | ✅ 完了 | README.md |
| 背景制御 | 動的背景変更 | ✅ 完了 | README.md |
| セキュリティ | XSS対策・Origin検証 | ✅ 完了 | SECURITY.md |
| 8エージェント体制 | マルチエージェントアーキテクチャ | ✅ 完了 | README.md |
| あいまいさ解消 | カフェ・会議室の明確化 | ✅ 完了 | README.md |
| 会話記憶 | 3分間の短期記憶 | ✅ 完了 | memory-rag-integration.md |
| Enhanced RAG | エンティティ認識・優先度スコアリング | ✅ 完了 | RAG-SYSTEM-COMPLETION-REPORT.md |
| 機能 | 優先度 | 予定時期 | 関連ドキュメント |
|---|---|---|---|
| レート制限 | 高 | Q1 2024 | SECURITY.md |
| 外部システム連携 | 中 | Q2 2024 | API.md |
| 高度なAI対話 | 中 | Q2 2024 | README.md |
| モバイル対応 | 低 | Q3 2024 | README.md |
graph TB
subgraph "Frontend Layer"
UI[React 19 Components]
Voice[Audio Interface]
Slides[Marp Viewer]
Character[VRM Avatar]
end
subgraph "API Layer"
API[Next.js 15 API Routes]
end
subgraph "8-Agent Architecture (Mastra 0.10.5)"
MainQA[MainQAWorkflow<br/>統合コーディネーター]
Router[RouterAgent<br/>クエリルーティング]
Business[BusinessInfoAgent<br/>営業時間・料金]
Facility[FacilityAgent<br/>設備・地下施設]
Memory[MemoryAgent<br/>会話履歴管理]
Event[EventAgent<br/>カレンダー・イベント]
General[GeneralKnowledgeAgent<br/>Web検索]
Clarify[ClarificationAgent<br/>あいまいさ解消]
MainQA --> Router
Router --> Business
Router --> Facility
Router --> Memory
Router --> Event
Router --> General
Router --> Clarify
end
subgraph "External Services"
Google[Google Cloud AI]
OpenAI[OpenAI Embeddings]
Supabase[(Supabase Database<br/>+ pgvector)]
end
subgraph "Security Layer"
XSS[HTML Sanitization]
Origin[Origin Verification]
Sandbox[iframe Sandbox]
end
UI --> API
Voice --> API
Slides --> API
Character --> API
API --> MainQA
Business --> Google
Facility --> Google
Memory --> Google
Event --> Google
General --> Google
Clarify --> Google
Business --> OpenAI
Facility --> OpenAI
Memory --> Supabase
Business --> Supabase
Facility --> Supabase
API --> XSS
API --> Origin
Slides --> Sandbox
- XSS防止: HTMLサニタイゼーション + CSP
- iframe 保護: サンドボックス化 + Origin検証
- 通信暗号化: HTTPS + セキュリティヘッダー
- 入力検証: Zod スキーマバリデーション
- 状態管理: UI状態同期によるプライバシー保護
詳細: SECURITY.md
| メトリクス | 目標値 | 現在値 | 測定方法 |
|---|---|---|---|
| 初期ロード時間 | < 2秒 | ~1.5秒 | Lighthouse |
| API応答時間 | < 800ms | ~600ms | 内部監視 |
| 音声認識開始 | < 200ms | ~150ms | Performance API |
| スライド切り替え | < 100ms | ~80ms | デバッグパネル |
- Node.js: 18.0.0+
- pnpm: 8.0.0+
- Git: 最新版
- VSCode: 推奨エディタ
- Tailwind CSS IntelliSense
- TypeScript Next.js
- Prettier
- ESLint
詳細: DEVELOPMENT.md
# 1. リポジトリクローン
git clone https://github.com/your-org/engineer-cafe-navigator.git
cd engineer-cafe-navigator
# 2. 依存関係インストール
pnpm install
# 3. 環境変数設定
cp .env.example .env.local
# .env.localを編集
# 4. 開発サーバー起動
pnpm run dev詳細手順: README.md
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: tech-support@engineer-cafe.jp
- フォーク → ブランチ作成 → 変更 → プルリクエスト
- DEVELOPMENT.md のコーディング規約に従う
- テスト追加・セキュリティ考慮必須
ドキュメントの改善提案や誤字脱字の報告も歓迎します!
- ✅ 8エージェント体制への完全移行
- ✅ ClarificationAgent実装(あいまいさ解消機能)
- ✅ メモリベースのフォローアップ対応
- ✅ レガシーコード削除(EnhancedQAAgent 2,342行)
- ✅ ドキュメント全面更新
- ✅ セキュリティ強化(XSS対策、Origin検証)
- ✅ 背景制御機能追加
- ✅ UI状態同期改善
- ✅ ドキュメント全面更新
- ✅ Marpスライドビューア改善
- ✅ キャラクター表情制御
- ✅ 多言語対応強化
- ✅ 初期リリース
- ✅ 基本機能実装完了