이 문서는 Process-GPT를 처음 접하는 개발자가 다시 위로 올라가서 확인할 필요 없이 처음부터 끝까지 순차적으로 따라가며 단 하나의 명령어도 누락 없이 로컬 개발 환경을 완성할 수 있도록 작성된 공식 온보딩 가이드입니다.
Process-GPT는 단일 애플리케이션이 아닙니다.
다음과 같은 다중 서비스 + 다중 기술 스택이 정확한 순서와 설정으로 연결되어야 정상 동작합니다.
- Frontend (Vue3 + Vite)
- Gateway (Spring Boot, JWT 인증)
- Completion Service (Python + OpenAI)
- Polling Service (비동기 이벤트 처리)
- Memento Service (메모리/컨텍스트 저장)
- Supabase (Auth + PostgreSQL + Storage)
- Docker 기반 로컬 인프라
👉 하나라도 누락되면
로그인 실패, 401 오류, Completion 무응답, 메모리 저장 실패가 발생합니다.
[Browser]
↓
[Vue3 Frontend]
↓
[Spring Boot Gateway] ← JWT 검증 기준점
↓
[Completion Service] ←→ [Polling Service]
↓
[Memento Service]
↓
[Supabase (Auth + DB)]
- Gateway는 모든 요청의 단일 진입점
- JWT Secret이 Gateway와 Supabase 간 불일치 시 전체 시스템 실패
mkdir process-gpt
cd process-gptgit clone https://github.com/uengine-oss/process-gpt-vue3
git clone https://github.com/uengine-oss/process-gpt-completion
git clone https://github.com/uengine-oss/process-gpt-mementonode -v- 권장 버전:
v18.17.0 - 다른 버전 사용 시:
- Vite 실행 오류
- dependency 충돌
- build 실패 가능성
nvm은 Node를 관리하는 도구- OS에 직접 설치된 Node가 있으면 PATH 충돌 발생
- 반드시 기존 Node 제거 필요
경로
- 제어판 → 프로그램 제거 → Node.js 삭제
https://github.com/coreybutler/nvm-windows/releases
→ nvm-setup.exe 실행
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashnvm install 18.17.0
nvm use 18.17.0
node -vcd process-gpt-vue3
npm installhttps://www.docker.com/get-started/
Docker Desktop은 반드시 실행 중이어야 합니다.
cd process-gpt-vue3
npx supabase initcd supabase
npx supabase start정상 실행 시 다음 정보 출력:
- Studio URL
- API URL
- anon key / service key
- JWT Secret
파일 위치
process-gpt-vue3/docker-compose/volumes/db/init.sql
절차
- Supabase Studio 접속
- SQL Editor 열기
init.sql전체 복사 → 실행
cd process-gpt-vue3
npm run dev브라우저에서 출력된 localhost 포트 접속
choco install openjdk11 -ychoco install maven -y확인:
java -version
mvn -vwhere java예:
C:\Program Files\Eclipse Adoptium\jdk-11.0.x\bin\java.exe
환경변수 설정
- JAVA_HOME =
C:\Program Files\Eclipse Adoptium\jdk-11.0.x - Path에
%JAVA_HOME%\bin추가
https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/
✔ “C++를 사용한 데스크톱 개발” 선택
Supabase 실행 시 출력된 JWT Secret 확인 후 수정
파일
gateway/src/main/java/.../ForwardHostHeaderFilter.java
private static final String SECRET_KEY =
Optional.ofNullable(System.getenv("SECRET_KEY"))
.orElse("SUPABASE_JWT_SECRET");❌ 다를 경우:
- 로그인 실패
- 모든 API 401
cd process-gpt-vue3/gateway
mvn spring-boot:run- 권장 버전: Python 3.12.0
- https://www.python.org/downloads/
cd process-gpt-completion
uv venv --python 3.12.0
uv pip install -r requirements.txt
source .venv/Scripts/activateENV=local
OPENAI_API_KEY=YOUR_KEY
SUPABASE_URL=
SUPABASE_KEY=
DB_HOST=127.0.0.1
DB_PORT=54322
DB_NAME=postgres
DB_USER=postgres
DB_PASSWORD=postgresENV=localhost
OPENAI_API_KEY=
SUPABASE_URL=
SUPABASE_KEY=
MEMENTO_SERVICE_URL=http://localhost:8005
COMPLETION_SERVICE_URL=http://localhost:8000python main.py새 터미널:
cd polling_service
python polling_service.pycd process-gpt-memento
uv venv
uv pip install -r requirements.txt
source .venv/Scripts/activateSUPABASE_URL=
SUPABASE_KEY=
OPENAI_API_KEY=python main.py- Docker Desktop
- Supabase
- Frontend
- Gateway
- Completion (main)
- Completion (polling)
- Memento
- 로그인 성공
- JWT 정상 검증
- Completion 응답
- Polling 이벤트 수신
- Memory 저장/조회
- Supabase DB CRUD 정상
이 문서는 Process-GPT 로컬 개발 환경 구축의 공식 기준 문서입니다.
신규 개발자 온보딩, 사내 위키, PDF 변환, 자동화 스크립트 작성의 기준으로 활용하십시오.