setupExia
Configure and initialize the scenario generation system to create Kotonoha Sisters Explainer style scenarios for the exia novel game engine.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/server.ts:59-84 (registration)Registration of the 'setupExia' tool. Uses empty schema (no parameters). The inline handler calls ExiaManager.setup() and handles success/error responses.server.tool("setupExia", {}, async () => { try { // exiaのセットアップ await exiaManager.setup(); return { content: [ { type: "text", text: "exiaのセットアップが完了しました。", }, ], }; } catch (error) { console.error("Error setting up exia:", error); return { content: [ { type: "text", text: `exiaのセットアップに失敗しました: ${error}`, }, ], isError: true, }; } });
- src/exia.ts:41-63 (helper)Core implementation of exia setup in ExiaManager class: clones the exia repository from GitHub and installs npm dependencies if not already set up.async setup(): Promise<void> { if (await this.checkSetup()) { console.error("exia is already set up."); this.isSetup = true; return; } console.error("Setting up exia..."); try { // GitHubからexiaをクローン await execAsync(`git clone https://github.com/kokushin/exia.git ${this.exiaPath}`); // 必要なパッケージをインストール await execAsync("npm install", { cwd: this.exiaPath }); this.isSetup = true; console.error("exia setup completed."); } catch (error) { console.error("Error setting up exia:", error); throw new Error("Failed to set up exia"); } }