refactor(new merge) (#369)

Co-authored-by: paisley <8197966+su8su@users.noreply.github.com>
Co-authored-by: zuolingxuan <zuolingxuan@bytedance.com>
This commit is contained in:
Lingxuan Zuo
2026-03-09 20:18:25 +08:00
committed by GitHub
Unverified
parent e28eba01e1
commit 3d664c017a
18 changed files with 514 additions and 390 deletions

View File

@@ -144,7 +144,6 @@ pnpm run init
# 開発モードで起動
pnpm dev
```
### 初回起動
ClawXを初めて起動すると、**セットアップウィザード**が以下の手順をガイドします:
@@ -172,7 +171,6 @@ ClawXには、Electron、OpenClaw Gateway、またはTelegramなどのチャネ
```text
プロキシサーバー: http://127.0.0.1:7890
```
注意事項:
- `host:port`のみの値はHTTPとして扱われます。
@@ -186,8 +184,7 @@ ClawXには、Electron、OpenClaw Gateway、またはTelegramなどのチャネ
ClawXは、**デュアルプロセス + Host API 統一アクセス**構成を採用しています。Renderer は単一クライアント抽象を呼び出し、プロトコル選択とライフサイクルは Main が管理します:
```
┌─────────────────────────────────────────────────────────────────┐
```┌─────────────────────────────────────────────────────────────────┐
│ ClawX デスクトップアプリ │
│ │
│ ┌────────────────────────────────────────────────────────────┐ │
@@ -231,7 +228,6 @@ ClawXは、**デュアルプロセス + Host API 統一アクセス**構成を
│ • プロバイダー抽象化レイヤー │
└─────────────────────────────────────────────────────────────────┘
```
### 設計原則
- **プロセス分離**: AIランタイムは別プロセスで動作し、重い計算処理中でもUIの応答性を確保します
@@ -268,34 +264,31 @@ AI を開発ワークフローに統合できます。エージェントを使
### プロジェクト構成
```ClawX/
├── electron/ # Electron メインプロセス
│ ├── api/ # メイン側 API ルーターとハンドラー
│ │ └── routes/ # RPC/HTTP プロキシのルートモジュール
│ ├── services/ # Provider/Secrets/ランタイムサービス
│ │ ├── providers/ # provider/account モデル同期ロジック
│ │ └── secrets/ # OS キーチェーンと秘密情報管理
│ ├── shared/ # 共通 Provider スキーマ/定数
│ │ └── providers/
│ ├── main/ # アプリ入口、ウィンドウ、IPC 登録
│ ├── gateway/ # OpenClaw ゲートウェイプロセスマネージャー
│ ├── preload/ # セキュア IPC ブリッジ
│ └── utils/ # ユーティリティ(ストレージ、認証、パス)
├── src/ # React レンダラープロセス
│ ├── lib/ # フロントエンド統一 API とエラーモデル
│ ├── stores/ # Zustand ストアsettings/chat/gateway
│ ├── components/ # 再利用可能な UI コンポーネント
│ ├── pages/ # Setup/Dashboard/Chat/Channels/Skills/Cron/Settings
│ ├── i18n/ # ローカライズリソース
│ └── types/ # TypeScript 型定義
├── tests/
│ └── unit/ # Vitest ユニット/統合寄りテスト
├── resources/ # 静的アセット(アイコン、画像)
└── scripts/ # ビルド/ユーティリティスクリプト
```
ClawX/
├── electron/ # Electron メインプロセス
│ ├── main/ # アプリケーションエントリ、ウィンドウ管理
│ ├── gateway/ # OpenClaw ゲートウェイプロセスマネージャー
│ ├── preload/ # セキュアIPCブリッジスクリプト
│ └── utils/ # ユーティリティ(ストレージ、認証、パス)
├── src/ # React レンダラープロセス
│ ├── components/ # 再利用可能なUIコンポーネント
│ │ ├── ui/ # ベースコンポーネントshadcn/ui
│ │ ├── layout/ # レイアウトコンポーネント(サイドバー、ヘッダー)
│ │ └── common/ # 共通コンポーネント
│ ├── pages/ # アプリケーションページ
│ │ ├── Setup/ # 初期セットアップウィザード
│ │ ├── Dashboard/ # ホームダッシュボード
│ │ ├── Chat/ # AIチャットインターフェース
│ │ ├── Channels/ # チャネル管理
│ │ ├── Skills/ # スキルブラウザ&マネージャー
│ │ ├── Cron/ # スケジュールタスク
│ │ └── Settings/ # 設定パネル
│ ├── stores/ # Zustand ステートストア
│ ├── lib/ # フロントエンドユーティリティ
│ └── types/ # TypeScript 型定義
├── resources/ # 静的アセット(アイコン、画像)
├── scripts/ # ビルド&ユーティリティスクリプト
└── tests/ # テストスイート
```
### 利用可能なコマンド
```bash
@@ -318,7 +311,6 @@ pnpm package:mac # macOS向けにパッケージ化
pnpm package:win # Windows向けにパッケージ化
pnpm package:linux # Linux向けにパッケージ化
```
### 技術スタック
| レイヤー | 技術 |