メインコンテンツまでスキップ

IPCチャンネル一覧

このページでは、Elftia で使用されるすべての IPC チャンネルを一覧表示します。チャンネルは機能ドメインごとにグループ化されており、各チャンネルには通信方向と簡単な説明が付記されています。

方向の凡例:

  • R→M: レンダラープロセス → メインプロセス(ipcRenderer.invoke
  • M→R: メインプロセス → レンダラープロセス(webContents.send;Preload 内の ipcRenderer.on でサブスクライブ)

認証とアカウント

認証ブートストラップ

チャンネル方向説明
auth:bootstrapR→M (sync)アプリ起動時に認証トークンを同期的に取得する

認証セッション(authSession:*

チャンネル方向説明
authSession:getStateR→M現在の認証状態を取得する
authSession:startBrowserLoginR→Mブラウザログインフローを開始する
authSession:refreshR→M認証セッションを更新する
authSession:syncProfileR→Mユーザープロフィールを同期する
authSession:getAccessTokenR→Mアクセストークンを取得する
authSession:logoutR→Mログアウトする
authSession:retrySteamLoginR→MSteam ログインを再試行する
authSession:subscribeR→M (send)認証状態の変化をサブスクライブする
authSession:stateM→R認証状態をプッシュする

アカウント(account:*

チャンネル方向説明
account:listR→M指定タイプのアカウント一覧を取得する
account:createR→M新しいアカウントを作成する
account:deleteR→Mアカウントを削除する
account:toggleR→Mアカウントの有効/無効を切り替える
account:revealR→Mアカウントキーを表示する
account:exportR→Mアカウントデータをエクスポートする
account:clearR→M指定タイプのアカウントをクリアする

認証トークン(authTokens:*

チャンネル方向説明
authTokens:statusR→Mトークンのステータスを取得する
authTokens:getValueR→Mトークンの値を取得する
authTokens:storeR→Mトークンを保存する
authTokens:migrateR→Mトークンを移行する
authTokens:clearR→Mトークンをクリアする

利用上限(limits:*

チャンネル方向説明
limits:getR→M利用上限情報を取得する
limits:checkR→M上限を超過していないか確認する

プロジェクトとファイル

プロジェクト(projects:*

チャンネル方向説明
projects:listR→M全プロジェクトを一覧表示する
projects:createR→M新しいプロジェクトを作成する
projects:renameR→Mプロジェクト名を変更する
projects:deleteR→Mプロジェクトを削除する
projects:browseR→Mディレクトリを参照してプロジェクトパスを選択する
projects:createWorkspaceR→Mワークスペースを作成する

ファイル(files:*

チャンネル方向説明
files:snapshotR→Mプロジェクトのファイルツリースナップショットを取得する
files:watchR→Mプロジェクトのファイル変更監視を開始する
files:unwatchR→Mプロジェクトのファイル変更監視を停止する
files:readR→Mファイルの内容を読み込む(テキスト)
files:readBinaryR→Mファイルの内容を読み込む(バイナリ)
files:writeR→Mファイルの内容を書き込む
files:shallowR→Mディレクトリの浅い一覧を取得する
files:searchR→Mファイルの内容を検索する
files:searchMetricsR→M検索メトリクス統計を取得する
files:clearCacheR→Mファイルキャッシュをクリアする
file:revealInFolderR→Mシステムのファイルマネージャーでファイルを表示する
files:patch:{projectId}M→Rファイル変更パッチをプッシュする

Git(git:*

チャンネル方向説明
git:statusR→MGit ステータス(ブランチ、変更ファイル)を取得する
git:diffR→Mファイルの差分を取得する

チャット

チャットセッション(chatSessions:*

チャンネル方向説明
chatSessions:listR→Mチャットセッションを一覧表示する
chatSessions:getR→M単一セッションの詳細を取得する
chatSessions:createR→M新しいセッションを作成する
chatSessions:updateR→Mセッション情報を更新する
chatSessions:deleteR→Mセッションを削除する

チャットメッセージ(chatMessages:*

チャンネル方向説明
chatMessages:getActivePathR→Mアクティブなメッセージパス(ブランチ)を取得する
chatMessages:getPageR→Mメッセージをページネーションで取得する
chatMessages:getBranchesR→Mメッセージのブランチを取得する
chatMessages:appendR→Mメッセージを追加する
chatMessages:updateR→Mメッセージを更新する
chatMessages:switchBranchR→Mメッセージブランチを切り替える
chatMessages:deleteR→Mメッセージを削除する

チャットアシスタント(chatAssistants:*

チャンネル方向説明
chatAssistants:listR→M全アシスタントを一覧表示する
chatAssistants:getR→Mアシスタントの詳細を取得する
chatAssistants:createR→M新しいアシスタントを作成する
chatAssistants:updateR→Mアシスタントを更新する
chatAssistants:deleteR→Mアシスタントを削除する
chatAssistants:setDefaultR→Mデフォルトアシスタントとして設定する

チャットイベント

チャンネル方向説明
chat:appendMessageR→Mチャットにメッセージを手動で追加する
chat:getMessagesR→Mチャットメッセージ履歴を取得する
chat:sendCommandR→Mチャットコマンドを送信する
chat:abortSessionR→Mチャットセッションを中断する
chat:checkSessionStatusR→Mセッションのステータスを確認する
chat:eventM→Rチャットイベントをプッシュする(ストリーミングコンテンツなど)
chat:completedM→Rチャット完了イベント

補完(Completion)

チャンネル方向説明
completion:completeR→M単一補完リクエスト
completion:streamR→Mストリーミング補完を開始する(streamId を返す)
completion:stream:{id}M→Rストリーミング補完イベントをプッシュする(delta / done / error)
completion:getModelsR→Mプロバイダーの利用可能なモデルを取得する
completion:testModelR→Mモデルの接続性をテストする
completion:chatInSessionR→Mセッション内チャット補完(フルフロー)
completion:regenerateInSessionR→Mアシスタントの返信を再生成する
completion:createRPFirstMessageR→Mロールプレイセッションの最初のメッセージを作成する

LLM 設定(llmConfig:*

プロバイダー CRUD

チャンネル方向説明
llmConfig:getProvidersR→M全プロバイダーを一覧表示する
llmConfig:getProviderR→M単一プロバイダーを取得する
llmConfig:addProviderR→Mプロバイダーを追加する
llmConfig:updateProviderR→Mプロバイダーを更新する
llmConfig:deleteProviderR→Mプロバイダーを削除する
llmConfig:toggleProviderR→Mプロバイダーの有効/無効を切り替える
llmConfig:discoverModelsR→Mプロバイダーの利用可能なモデルを検出する

プリセット

チャンネル方向説明
llmConfig:getProviderPresetsR→Mプリセット一覧を取得する
llmConfig:addFromPresetR→Mプリセットからプロバイダーを作成する

モデルパラメータ

チャンネル方向説明
llmConfig:getAgentDefaultModelsR→MAgent のデフォルトモデルを取得する
llmConfig:setAgentDefaultModelsR→MAgent のデフォルトモデルを設定する
llmConfig:getGlobalModelParametersR→Mグローバルモデルパラメータを取得する
llmConfig:setGlobalModelParametersR→Mグローバルモデルパラメータを設定する

ルーティングとトランスフォーマー

チャンネル方向説明
llmConfig:getChatToCodeRoutersR→MChat→Code ルーターを取得する
llmConfig:addChatToCodeRouterR→MChat→Code ルーターを追加する
llmConfig:updateChatToCodeRouterR→MChat→Code ルーターを更新する
llmConfig:deleteChatToCodeRouterR→MChat→Code ルーターを削除する
llmConfig:getCodeToChatRoutersR→MCode→Chat ルーターを取得する
llmConfig:addCodeToChatRouterR→MCode→Chat ルーターを追加する
llmConfig:updateCodeToChatRouterR→MCode→Chat ルーターを更新する
llmConfig:deleteCodeToChatRouterR→MCode→Chat ルーターを削除する
llmConfig:getTransformersR→Mトランスフォーマー一覧を取得する
llmConfig:getBuiltinTransformersR→M組み込みトランスフォーマーを取得する
llmConfig:addTransformerR→Mトランスフォーマーを追加する
llmConfig:removeTransformerR→Mトランスフォーマーを削除する
llmConfig:toggleTransformerR→Mトランスフォーマーの有効/無効を切り替える

API キープール

チャンネル方向説明
llmConfig:getApiKeysR→Mプロバイダーのキー一覧を取得する
llmConfig:addApiKeyR→Mプールにキーを追加する
llmConfig:updateApiKeyR→Mキーを更新する
llmConfig:deleteApiKeyR→Mキーを削除する
llmConfig:toggleApiKeyR→Mキーの有効/無効を切り替える

一括操作

チャンネル方向説明
llmConfig:exportConfigR→M全 LLM 設定をエクスポートする
llmConfig:importConfigR→MLLM 設定をインポートする

設定

アプリ設定(settings:*

チャンネル方向説明
settings:getR→M設定値を取得する
settings:setR→M設定値を設定する
settings:getExperimentalFeaturesR→M実験的機能フラグを取得する
settings:setExperimentalFeaturesR→M実験的機能フラグを設定する

アプリ環境設定(appPreferences:*

チャンネル方向説明
appPreferences:getR→Mアプリの環境設定を取得する
appPreferences:updateR→Mアプリの環境設定を更新する

ファイル設定(config:*

チャンネル方向説明
config:getR→M設定値を取得する
config:getAllR→M全設定値を取得する
config:getPathR→M設定ファイルのパスを取得する
config:setR→M設定値を設定する
config:mergeR→M設定値をマージする
config:resetR→M設定キーをリセットする
config:changedM→R設定変更通知

テーマ(theme:*

チャンネル方向説明
theme:getStateR→M現在のテーマ状態を取得する(壁紙・ティント・バブルの全フィールドを含む)
theme:setModeR→Mテーマモードを設定する(light/dark/system)
theme:updateUserThemeR→Mユーザーカスタムテーマを更新する(アクセントカラー+フォント)
theme:setCustomCssR→Mカスタム CSS を設定する
theme:setWallpaperR→M画像壁紙を設定する({ light?, dark? }
theme:setWallpaperGradientR→M壁紙グラデーションを設定する;ペイロードは WallpaperGradient | nullnull でクリア)
theme:setWallpaperPreferencesR→M壁紙設定の任意のサブセットを部分更新する(下表参照)
theme:pickWallpaperFileR→Mネイティブファイルダイアログを開いて壁紙画像を選択する;絶対パスを返す
theme:setRemoteAssetsPolicyR→Mリモートアセットポリシーを設定する
theme:exportR→Mテーマ設定をエクスポートする(ThemeProfileExport、全壁紙フィールドを含む)
theme:importR→Mテーマ設定をインポートする
theme:resetR→Mテーマをデフォルトにリセットする
theme:updatedM→Rテーマ状態の変化をプッシュする(任意のフィールド変更で完全な ThemeState をブロードキャスト)

theme:setWallpaperPreferences のペイロードフィールド

全フィールドはオプションです;更新したいサブセットのみ渡してください。ThemeRouter.tsconfigSchema.tsThemePreferencesSchema Zod スキーマを参照してください。

フィールド説明
disableWallpaperInCompactWindowsbooleanコンパクトウィンドウで壁紙を無効にする
wallpaperOverlayEnabledboolean半透明サーフェスの有効/無効を切り替える
wallpaperBlurIntensitynumber 0–30すりガラスのぼかし強度
wallpaperDimmingnumber 0–100オーバーレイ全体の不透明度
wallpaperDimmingHuenumber 0–360オーバーレイの HSL 色相
wallpaperDimmingSaturationnumber 0–100オーバーレイの HSL 彩度
wallpaperDimmingLightnessnumber -1..100オーバーレイの明度;-1 = 自動(ライト時は白、ダーク時は黒)
wallpaperDimmingGradientWallpaperGradient | nullグラデーションオーバーレイ;null でクリア;キーを省略すると現在値を維持
wallpaperElementTintstring #RRGGBB または ''要素サーフェスのティントカラー(16進数);空文字でオフ
wallpaperElementGradientWallpaperGradient | null要素グラデーション(ソリッドティントを上書き)
wallpaperBubbleOverridebooleanバブル独立制御のマスタースイッチ;false の場合はバブルが要素設定に従う
wallpaperBubbleTintUserstring #RRGGBB または ''ユーザーバブルのソリッドカラー(オーバーライドが有効な場合のみ)
wallpaperBubbleTintAssistantstring #RRGGBB または ''アシスタントバブルのソリッドカラー(オーバーライドが有効な場合のみ)
wallpaperBubbleGradientUserWallpaperGradient | nullユーザーバブルのグラデーション(ソリッドカラーを上書き)
wallpaperBubbleGradientAssistantWallpaperGradient | nullアシスタントバブルのグラデーション(ソリッドカラーを上書き)
wallpaperBubbleOpacitynumber 0–100バブル塗りつぶしのアルファ値(オーバーライドが有効な場合のみ;デフォルト 35)
wallpaperElementOpacitynumber 0–100実験的:半透明 UI を不透明方向に押す
wallpaperTransparencynumber 0–100サーフェスティント強度係数

グラデーションフィールドのセマンティクスnull = 明示的にクリア;キーを省略 = 現在値を維持。フロントエンドの ThemeContext.setWallpaperPreferences'wallpaperXxxGradient' in payload で区別し、バックエンドの ThemeService.setWallpaperPreferences も同様に in チェックで区別します。

16進数のバリデーションwallpaperBubbleTint* / wallpaperElementTint の全フィールドは正規表現 /^(#[0-9a-fA-F]{6})?$/ で検証されます。無効な値はバックエンドによって静かに '' に置き換えられます(エラーは発生しません)。


MCP(mcp:*

チャンネル方向説明
mcp:listR→M設定済み MCP サーバーを一覧表示する
mcp:addR→MMCP サーバーを追加する
mcp:addJsonR→MJSON 設定で MCP サーバーを追加する
mcp:removeR→MMCP サーバーを削除する
mcp:testR→MMCP サーバーの接続性をテストする
mcp:discoverR→MMCP サーバーの機能を検出する
mcp:updateR→MMCP サーバーの設定を更新する
mcp:list-server-toolsR→M特定サーバーのツール一覧を表示する
mcp:list-all-toolsR→M全サーバーのツール一覧を表示する
mcp:call-toolR→MMCP ツールを呼び出す
mcp:check-dependencyR→Mコマンドの依存関係が利用可能か確認する
mcp:install-dependencyR→M不足している依存関係をインストールする

メディア生成

画像(image:*

チャンネル方向説明
image:generateR→Mスタンドアロン画像生成
image:generateInSessionR→Mセッション内画像生成(メッセージ作成を含む)
generation:completedM→R画像生成完了イベント

動画(video:*

チャンネル方向説明
video:generateR→Mスタンドアロン動画生成
video:generateInSessionR→Mセッション内動画生成
video:generation:completedM→R動画生成完了イベント

音楽(music:*

チャンネル方向説明
music:generateInSessionR→Mセッション内音楽生成

メディアプロバイダー設定

チャンネル方向説明
imageProviders:list/update/createCustom/deleteCustomR→M画像プロバイダー CRUD
imageSettings:get/setR→M画像設定
musicProviders:list/update/createCustom/deleteCustomR→M音楽プロバイダー CRUD
musicSettings:get/setR→M音楽設定
videoProviders:list/update/createCustom/deleteCustomR→M動画プロバイダー CRUD
videoSettings:get/setR→M動画設定
asrProviders:list/update/createCustom/deleteCustomR→MASR プロバイダー CRUD
asrSettings:get/setR→MASR 設定
ttsProviders:list/update/createCustom/deleteCustomR→MTTS プロバイダー CRUD
ttsSettings:get/setR→MTTS 設定
tts:listVoicesR→M利用可能な TTS 音声を一覧表示する

メディアアセット管理(media:*

チャンネル方向説明
media:migrateBase64ToFilesR→Mbase64 データをファイルストレージに移行する
media:getMigrationStatusR→M移行ステータスを取得する
media:migrationProgressM→R移行進捗をプッシュする
media:generateMissingThumbnailsR→M不足しているサムネイルを生成する
media:thumbnailProgressM→Rサムネイル生成の進捗をプッシュする
media:compressImageR→M単一画像を圧縮する
media:compressDataUrlR→MData URL 画像を圧縮する
media:compressManyR→M複数画像を一括圧縮する

Agent / Magi

Agent(agent:*

チャンネル方向説明
agent:checkAvailabilityR→MAgent の利用可能性を確認する
agent:getBackendsR→M利用可能なバックエンド一覧を取得する
agent:getBackendInfoR→M現在のバックエンド情報を取得する
agent:createSessionR→MAgent セッションを作成する
agent:resumeSessionR→MAgent セッションを再開する
agent:interruptR→MAgent セッションを中断する
agent:respondPermissionR→M権限リクエストに応答する
agent:respondAskUserQuestionR→Mask_user_question MCP 呼び出しに応答する(回答を送信またはキャンセル)
agent:getActiveSessionsR→Mアクティブなセッション一覧を取得する
agent:isSessionActiveR→Mセッションがアクティブかどうかを確認する
agent:sendToSessionR→Mセッションにメッセージを送信する
agent:listDispatchesR→Mディスパッチタスクを一覧表示する
agent:findBackendForSessionR→Mセッションのバックエンドを検索する
agent:selectFolderR→Mフォルダ選択ダイアログを開く
agent:openPlaygroundFolderR→M一時ワークスペースを開く
agent:retryDevPreviewR→M開発プレビューを再試行する
agent:eventM→RAgent イベントをプッシュする
agent:permissionRequestM→R権限リクエストをプッシュする
agent:askUserQuestionM→RAgent が mcp__elftia-ask__ask を呼び出したときに質問をプッシュする({requestId, sessionId, questions[]}
agent:a2uiM→RA2UI レンダリングイベント
agent:previewM→R開発プレビューのステータスをプッシュする

カスタム Agent(agent:customAgents:*

チャンネル方向説明
agent:customAgents:listR→Mカスタム Agent を一覧表示する
agent:customAgents:getR→MAgent の詳細を取得する
agent:customAgents:createR→Mカスタム Agent を作成する
agent:customAgents:updateR→Mカスタム Agent を更新する
agent:customAgents:deleteR→Mカスタム Agent を削除する
agent:customAgents:runR→Mカスタム Agent を実行する
agent:customAgents:promptPreviewR→Mプロンプトをプレビューする
agent:customAgents:export/importR→MAgent をエクスポート/インポートする
agent:customAgents:toggleFavoriteR→Mお気に入りを切り替える

Magi(magi:*

チャンネル方向説明
magi:getStatusR→MMagi サービスのステータスを取得する
magi:getConfigR→MMagi の設定を取得する
magi:updateConfigR→MMagi の設定を更新する
magi:resetSessionR→MMagi セッションをリセットする

Elfi(elfi:*

チャンネル方向説明
elfi:askR→MElfi アシスタントに質問する
elfi:getKnowledgeR→Mナレッジベースのコンテンツを取得する
elfi:searchKnowledgeR→Mナレッジベースを検索する

チャンネルプラグイン

チャンネル方向説明
channelPlugins:listPluginsR→M利用可能なプラグインを一覧表示する
channelPlugins:listInstancesR→Mプラグインインスタンスを一覧表示する
channelPlugins:addR→Mプラグインインスタンスを追加する
channelPlugins:removeR→Mプラグインインスタンスを削除する
channelPlugins:updateR→Mプラグインインスタンスを更新する
channelPlugins:getDetailsR→Mプラグインの詳細を取得する
channelPlugins:changeStatusR→Mプラグインのステータスを変更する(開始/停止)

システム

ウィンドウコントロール

チャンネル方向説明
window-minimizeR→Mウィンドウを最小化する
window-maximizeR→M最大化を切り替える
window-closeR→Mウィンドウを閉じる
open-devtoolsR→MDevTools を切り替える
developer-mode:get/enable/disableR→M開発者モードの管理

ランタイム

チャンネル方向説明
runtime:getEnvironmentR→Mランタイム環境情報を取得する

診断(diagnostics:*

チャンネル方向説明
diagnostics:dumpR→M診断情報をエクスポートする
diagnostics:exportR→M診断レポートをエクスポートする
diagnostics:bundleR→M診断データをバンドルする
diagnostics:clearCachesR→Mキャッシュをクリアする
diagnostics:dbVacuumR→Mデータベースの VACUUM を実行する
diagnostics:dbGetSizeR→Mデータベースサイズを取得する

環境検出(env:*

チャンネル方向説明
env:checkAllR→M全環境依存関係を確認する
env:installToolR→Mツールをインストールする
env:repairAllR→Mすべてを修復する
env:getLastResultR→M最後の確認結果を取得する
env:progressM→R確認進捗をプッシュする

Web 検索(webSearch:*

チャンネル方向説明
webSearch:searchR→M統合検索
webSearch:configureProviderR→M検索プロバイダーを設定する
webSearch:configureProvidersR→Mプロバイダーを一括設定する
webSearch:isProviderEnabledR→Mプロバイダーのステータスを確認する
webSearch:getProviderConfigR→Mプロバイダーの設定を取得する
webSearch:getProvidersR→M全プロバイダーを一覧表示する
webSearch:jinaReaderR→MJina Reader でページコンテンツを抽出する
webSearch:localSearchR→Mローカルブラウザ検索(非推奨)
webSearch:isAvailableR→Mローカル検索の利用可能性を確認する

データ管理

エクスポート(export:*

チャンネル方向説明
export:sessionsR→Mセッションをエクスポートする
export:messagesR→Mメッセージをエクスポートする

プロンプト(prompts:*

チャンネル方向説明
prompts:list/get/create/update/deleteR→Mプロンプト CRUD
prompts:reorderR→Mプロンプトを並び替える
prompts:incrementUsageR→M使用回数をインクリメントする
prompts:searchR→Mプロンプトを検索する
prompts:quickListR→Mクイックリスト
prompts:optimizeR→Mプロンプトを最適化する

プロンプトカテゴリ(promptCategories:*

チャンネル方向説明
promptCategories:list/get/create/update/deleteR→Mカテゴリ CRUD
promptCategories:reorderR→Mカテゴリを並び替える
promptCategories:getTreeR→Mカテゴリツリーを取得する

プロンプトチェーン(promptChains:*

チャンネル方向説明
promptChains:list/get/create/update/deleteR→Mチェーン CRUD
promptChains:incrementUsageR→M使用回数をインクリメントする
promptChainItems:add/remove/update/reorderR→Mチェーンアイテムの管理

セッション管理(sessions:*

チャンネル方向説明
sessions:listR→Mプロジェクトセッションを一覧表示する
sessions:deleteR→Mセッションを削除する
sessions:getTokenUsageR→Mトークン使用量を取得する
sessions:searchR→Mセッションを検索する
sessions:batchMove/batchTag/batchDelete/batchExportR→M一括操作
sessionFolders:*R→Mセッションフォルダ管理(CRUD + 並び替え + ツリー取得)
pinnedMessages:*R→Mピン留めメッセージの管理

テンプレートと作品

チャンネル方向説明
templates:*R→M画像テンプレート CRUD
works:*R→M画像作品 CRUD
musicTemplates:*R→M音楽テンプレート CRUD
musicWorks:*R→M音楽作品 CRUD
videoTemplates:*R→M動画テンプレート CRUD
videoWorks:*R→M動画作品 CRUD

ノートとタスク

チャンネル方向説明
notes:*R→Mノート CRUD + 検索
tasks:*R→Mタスク CRUD + 一覧
todo:*R→MTodo 管理
tags:*R→Mタグシステム

ロールプレイ(SillyTavern 互換)

チャンネル方向説明
characterCards:*R→Mキャラクターカード CRUD
worldInfo:*R→Mワールド情報 CRUD
regexScripts:*R→M正規表現スクリプト CRUD
groupChat:*R→Mグループチャット CRUD
sprites:*R→Mキャラクタースプライト管理
rpDefaults:*R→MRP デフォルト設定
contextTemplates:*R→Mコンテキストテンプレート CRUD

アップデート

チャンネル方向説明
autoUpdate:*R→M自動更新の確認/ダウンロード/インストール
download:*R→Mファイルダウンロード管理
webUpdate:*R→MWeb バージョンのアップデート

スキル

チャンネル方向説明
skills:list/create/update/deleteR→Mユーザースキル CRUD
skills:importZipR→MZIP ファイルからスキルをインポートする
skillHub:*R→Mスキルハブの閲覧/ダウンロード