Visual Flow Guide - bpmbox/AUTOCREATE GitHub Wiki

📊 システム全体フロー図・視覚ガイド

「年齢を重ねると物を忘れがち」 - だからこそ視覚的フロー図で一目瞭然!

このページでは、AUTOCREATEシステムの全体像を Mermaidフロー図 で視覚的に示します。
複雑な手順や構成も、図を見れば忘れることがありません。


🚀 1. クイックスタート・フロー

「何から始めればいいの?」 を解決する30秒フロー:

graph TD
    A[🏁 システム起動したい] --> B[📱 Jupyter Notebook<br/>AUTOCREATE_System_Test_Guide.ipynb]
    B --> C[🏥 ヘルスチェック実行]
    C --> D{✅ 全て正常?}
    
    D -->|はい| E[🌐 http://localhost:7860<br/>ブラウザでアクセス]
    D -->|いいえ| F[🛠️ トラブルシューティング<br/>該当セルを実行]
    
    F --> G[🔧 自動修復実行]
    G --> C
    
    E --> H[🎯 8つのGradioタブ<br/>利用開始]
    
    style A fill:#e1f5fe
    style B fill:#fff3e0
    style H fill:#c8e6c9
    style F fill:#ffcdd2
Loading

📍 重要ポイント: まず AUTOCREATE_System_Test_Guide.ipynb を開いて実行!


🏗️ 2. システム構成・アーキテクチャ

「どんな構成になってるの?」 を一目で理解:

graph TB
    subgraph "👤 ユーザー"
        USER[🧑‍💻 開発者・利用者]
        BROWSER[🌐 ブラウザ]
    end
    
    subgraph "🖥️ インターフェース層"
        GRADIO_UI[🎯 Gradio WebUI<br/>8つのタブ統合]
        API_DOCS[📋 FastAPI Swagger<br/>/docs エンドポイント]
        VNC_UI[🖥️ noVNC Desktop<br/>:6080 GUI環境]
    end
    
    subgraph "⚙️ アプリケーション層"
        FASTAPI[🚀 FastAPI Core]
        ASGI[🔌 ASGI Server<br/>mysite/asgi.py]
        API_ROUTER[🛣️ API Routes<br/>routes/api.py]
    end
    
    subgraph "🎯 Gradioコンポーネント群"
        direction TB
        C1[🤖 AIチャット]
        C2[📁 ファイル管理]
        C3[🎯 GitHub Issue自動生成]
        C4[🌐 HTML表示]
        C5[🔧 OpenInterpreter]
        C6[🧠 記憶復元]
        C7[📊 GitHub Issueシステム生成]
        C8[📈 システム監視]
    end
    
    subgraph "💾 データ・ストレージ層"
        DB[🗄️ SQLite Database]
        FILES[📂 ファイルストレージ]
        LOGS[📊 ログ・履歴]
    end
    
    USER --> BROWSER
    BROWSER --> GRADIO_UI
    BROWSER --> API_DOCS
    BROWSER --> VNC_UI
    
    GRADIO_UI --> ASGI
    API_DOCS --> FASTAPI
    ASGI --> FASTAPI
    FASTAPI --> API_ROUTER
    
    ASGI --> C1
    ASGI --> C2
    ASGI --> C3
    ASGI --> C4
    ASGI --> C5
    ASGI --> C6
    ASGI --> C7
    ASGI --> C8
    
    C1 --> DB
    C2 --> FILES
    C6 --> DB
    C8 --> LOGS
    API_ROUTER --> DB
    
    style USER fill:#e3f2fd
    style GRADIO_UI fill:#f3e5f5
    style DB fill:#fff3e0
    style VNC_UI fill:#e8f5e8
Loading

🛠️ 3. Make コマンド使い分けフロー

「どのコマンドを使えばいいの?」 を迷わず選択:

graph TD
    START[🤔 何をしたい?] --> PURPOSE{目的は?}
    
    PURPOSE -->|🚀 アプリ起動| APP_FLOW[アプリケーション起動フロー]
    PURPOSE -->|🧪 テスト実行| TEST_FLOW[テスト実行フロー]
    PURPOSE -->|🐳 GUI環境| GUI_FLOW[GUI・Docker環境]
    PURPOSE -->|🛠️ システム管理| SYSTEM_FLOW[システム管理]
    
    APP_FLOW --> A1[make stop-port<br/>🔄 ポートクリア]
    A1 --> A2[make app<br/>🚀 通常起動]
    A2 --> A3[make dev<br/>🔧 開発モード]
    A3 --> A4[make debug<br/>🐛 デバッグモード]
    
    TEST_FLOW --> T1[make test<br/>🧪 基本テスト]
    T1 --> T2[make ci-quick<br/>⚡ クイックCI]
    T2 --> T3[make ci-full<br/>🎯 フルCI]
    T3 --> T4[make ci-comprehensive<br/>📊 包括テスト]
    
    GUI_FLOW --> G1[make gui<br/>🖥️ noVNC起動]
    G1 --> G2[make gui-auto<br/>🚀 自動起動+ブラウザ]
    G2 --> G3[make gui-logs<br/>📊 ログ確認]
    G3 --> G4[make gui-stop<br/>✋ GUI停止]
    
    SYSTEM_FLOW --> S1[make clean<br/>🧹 クリーンアップ]
    S1 --> S2[make requirements<br/>📦 依存関係インストール]
    S2 --> S3[make install<br/>🔧 完全インストール]
    
    style START fill:#e1f5fe
    style A2 fill:#c8e6c9
    style T3 fill:#fff3e0
    style G1 fill:#f3e5f5
    style S3 fill:#e8f5e8
Loading

🚨 4. トラブルシューティング・決定木

「エラーが出た!どうしよう?」 を段階的に解決:

graph TD
    ERROR[🚨 問題発生!] --> NOTEBOOK[📓 テストノートブック<br/>AUTOCREATE_System_Test_Guide.ipynb]
    NOTEBOOK --> HEALTH[🏥 ヘルスチェック実行]
    
    HEALTH --> RESULT{結果は?}
    
    RESULT -->|✅ 全て正常| MYSTERY[🤔 環境固有の問題<br/>詳細調査が必要]
    RESULT -->|⚠️ 一部問題| PARTIAL[🔧 部分的修復]
    RESULT -->|❌ 重大問題| CRITICAL[🚨 重大問題対応]
    
    PARTIAL --> PORT_ISSUE{ポート問題?}
    PORT_ISSUE -->|はい| PORT_FIX[🔄 make stop-port]
    PORT_ISSUE -->|いいえ| DB_ISSUE{DB問題?}
    
    DB_ISSUE -->|はい| DB_FIX[🛠️ データベース修復セル実行]
    DB_ISSUE -->|いいえ| FILE_ISSUE{ファイル不足?}
    
    FILE_ISSUE -->|はい| RESTORE[🔄 ファイル復元<br/>Gitから再取得]
    FILE_ISSUE -->|いいえ| API_ISSUE{API問題?}
    
    API_ISSUE -->|はい| APP_RESTART[🔄 make app<br/>アプリ再起動]
    API_ISSUE -->|いいえ| GRADIO_ISSUE{Gradio問題?}
    
    GRADIO_ISSUE -->|はい| COMPONENT_CHECK[🎯 個別コンポーネント確認]
    
    CRITICAL --> FULL_RESTORE[🔄 完全復元<br/>プロジェクト再構築]
    
    PORT_FIX --> RETEST[🔄 再テスト]
    DB_FIX --> RETEST
    RESTORE --> RETEST
    APP_RESTART --> RETEST
    COMPONENT_CHECK --> RETEST
    FULL_RESTORE --> RETEST
    
    RETEST --> HEALTH
    
    MYSTERY --> MANUAL[📞 手動調査<br/>ログ・詳細確認]
    
    style ERROR fill:#ffcdd2
    style NOTEBOOK fill:#fff3e0
    style RETEST fill:#c8e6c9
    style CRITICAL fill:#ff8a80
Loading

🧠 5. 忘れがち操作・チェックリスト

📋 毎回忘れる操作TOP5

  1. 🔄 ポート停止忘れ

    make stop-port  # これを忘れがち!
  2. 🗄️ データベース確認忘れ

    # ノートブックのデータベース診断セルを実行
  3. 📱 正しいURL忘れ

    http://localhost:7860  # メインアプリ
    http://localhost:7860/docs  # API文書
    http://localhost:6080  # noVNC
  4. 🧪 テスト実行忘れ

    make ci-quick  # 変更後は必ず実行
  5. 📚 ドキュメント更新忘れ

    # このwikigitディレクトリのMarkdownを更新

🎯 まとめ:視覚的ガイドの活用法

💡 このページの使い方

  1. 🆘 困った時: トラブルシューティング決定木を参照
  2. 🚀 起動時: クイックスタートフローに従う
  3. 🛠️ 作業時: Makeコマンドフローで適切なコマンド選択
  4. 📚 理解時: システム構成図で全体把握

🔄 定期更新

  • 新機能追加時: 構成図を更新
  • 新しい問題発生時: トラブルシューティング図を拡張
  • 新コマンド追加時: Makeコマンドフローを更新

🎯 目標: 「忘れても大丈夫」な視覚的ガイドシステム


📅 最終更新: 2025年6月15日
🎨 視覚化: Mermaid図表による全体把握

⚠️ **GitHub.com Fallback** ⚠️