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 웹 UI(127.0.0.1) |
npm run dev:headless |
Electron 창 없는 개발 백엔드 + 웹 UI |
npm run lint |
ESLint 실행 |
npm run typecheck |
main 및 renderer 코드 타입 검사 |
npm test |
Vitest 모음 실행 |
npm run build |
타입 검사 및 앱 빌드 |
npm run build:web |
선택적 localhost 웹 UI 빌드 |
npm run build:mac |
macOS 빌드 패키징 |
npm run build:win |
Windows 빌드 패키징 |
npm run build:linux |
Linux 빌드 패키징 |
패키지 출력은 dist/에 기록됩니다.