AIPOCH Open-Science — Разработка и сборка
AIPOCH Open-Science — Electron-приложение на React, TypeScript, Prisma/SQLite и среде агента на основе ACP.
Для разработки из исходного кода нужны:
- 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 собирает основные и preload-модули Electron, запускает renderer и открывает настольное приложение. Данные разработки изолированы в ~/.open-science-project.
Полезные команды:
| Команда | Назначение |
|---|---|
npm run dev |
Запустить приложение для разработки |
npm run dev:web |
Приложение для разработки и локальный веб-интерфейс (127.0.0.1) |
npm run dev:headless |
Сервер разработки и веб-интерфейс без окна Electron |
npm run lint |
Запустить ESLint |
npm run typecheck |
Проверить типы основного процесса и renderer |
npm test |
Запустить тесты Vitest |
npm run build |
Проверить типы и собрать приложение |
npm run build:web |
Собрать необязательный локальный веб-интерфейс |
npm run build:mac |
Собрать пакет для macOS |
npm run build:win |
Собрать пакет для Windows |
npm run build:linux |
Собрать пакет для Linux |
Собранные пакеты записываются в каталог dist/.