Skip to main content
Koharu はデスクトップアプリです。React が型付き Tauri コマンドを呼び、ネイティブ側が永続プロジェクト状態と処理を担当します。

UI とアプリケーション

独立した型付きチャンネルがプロジェクト、キャンバス、ジョブ、ダウンロード、設定、リソースの更新を運びます。UI は HTTP クライアントや汎用アプリイベントの封筒を使いません。
packages/bridge/src/protocol.ts は Rust 署名から生成します。Rust を変更してバインディングを再生成してください。

シーンと処理

koharu-scene は正規プロジェクト、階層、コンポーネント、関係、パッチ、リビジョン、セッション undo を所有します。koharu-storage は不透明な完全状態と不変 blob を永続化します。 koharu-pipeline はページ・段階のスケジューリング、モデル寿命、進捗、停止、逐次コミットを担当します。koharu-ml はモデルと共通デバイス抽象、koharu-translator はローカル・ホスト型の翻訳接続を担当します。

描画と転送

koharu-renderer はページを koharu-rasterizer 所有の移植可能な準備済みフレームへ変換します。ブラウザー転送ではマニフェストと内容ハッシュ付きリソースを分けます。ラスターはサンプリング用の余白付きタイルに分割し、コピー、検証、アップロード、解放の単位を制限します。 koharu-canvas はページ間でリソースを保持し、依存がそろった段階で WebGPU のフレームを切り替えます。ネイティブ PNG、PSD、フォントと Agent のプレビューも、同じフル解像度リソースをネイティブ読み戻しで合成します。 koharu-desktop は最新要求を優先した準備と、厳密な世代のマニフェスト・リソースを管理します。表示ウィンドウの表面は WebView が所有します。

ネイティブランタイム

安全な koharu-torchkoharu-llamakoharu-diffusion は unsafe な -sys 動的ロード crate から分離します。koharu-runtime がパッケージの検出、取得、検証、ロードを担当します。

シーンと保存

編集、リビジョン、公開、復旧の流れを確認します。

処理と描画

段階のコミットからブラウザー表示までを追います。