AIPOCH Open-Science — 開発とパッケージング
AIPOCH Open-Science は React、TypeScript、Prisma/SQLite、ACP ベースのエージェントランタイムで構築された Electron アプリです。
ソース開発の前提条件:
- Node.js 22(
.nvmrcを参照)と npm - Git
- Notebook の実行は任意で、アプリ管理の Python/R 環境または自分で設定した互換インタープリターを使用できます。
git clone https://github.com/aipoch/open-science.git
cd open-science
npm install
npm run dev
npm install は Prisma クライアントを自動生成し、Electron のネイティブ依存関係をインストールします。npm run dev は Electron の main/preload バンドルをビルドし、レンダラーを開始してデスクトップアプリを開きます。開発データは ~/.open-science-project に分離されます。
便利なコマンド:
| コマンド | 目的 |
|---|---|
npm run dev |
開発アプリを開始 |
npm run dev:web |
開発アプリ + localhost Web UI (127.0.0.1) |
npm run dev:headless |
Electron ウィンドウなしの開発バックエンド + Web UI |
npm run lint |
ESLint を実行 |
npm run typecheck |
main と renderer のコードを型チェック |
npm test |
Vitest スイートを実行 |
npm run build |
型チェックしてアプリをビルド |
npm run build:web |
任意の localhost Web UI をビルド |
npm run build:mac |
macOS ビルドをパッケージ化 |
npm run build:win |
Windows ビルドをパッケージ化 |
npm run build:linux |
Linux ビルドをパッケージ化 |
パッケージ出力は dist/ に書き込まれます。