Agents를 로컬에서 실행하기
이 페이지를 사용하여 추출한 Agents 프로젝트를 컴퓨터에서 실행할 수 있습니다. ReAct 루프, 함수 호출 루프, 최종 인터페이스는 모두 동일한 Vite 설정을 사용하지만 결과를 다른 위치에 표시합니다. 마일스톤을 시작하기 전에 OpenAI 키 조회와 레거시 모델 ID를 업데이트합니다.
먼저 필요한 것
지원되는 LTS 버전의 Node.js를 설치합니다. Node 24를 권장하며 npm이 포함되어 있습니다. 내보내기는 Vite 프로젝트이므로 Node와 npm만으로 필요한 모든 도구를 갖추게 됩니다.
또한 결제 및 모델 접근이 활성화된 OpenAI API 키가 필요합니다. 모델 접근은 OpenAI 대시보드에서 프로젝트별로 설정됩니다. 키가 속한 프로젝트는 아래에서 구성할 모델을 허용해야 합니다. 키 자체는 이후 단계에서 .env 파일에 들어갑니다.
프로젝트 열고 설치하기
package.json이 포함된 추출된 폴더에서 터미널을 열고 패키지를 설치합니다:
$ cd path-to-your-downloaded-project
$ npm installpackage.json이 포함된 추출된 폴더를 열고 거기서 npm install을 실행합니다. 이 페이지의 이후 모든 명령은 같은 폴더에서 실행됩니다. 한 터미널을 그 폴더에서 계속 열어 두면 어디에 있는지 놓칠 일이 없습니다. 처음 한 달에는 저도 자주 놓쳤거든요. 키와 모델 업데이트하기
index.js에서 다음을 변경합니다:
apiKey: process.env.OPENAI_API_KEY,다음으로:
apiKey: import.meta.env.VITE_OPENAI_API_KEY,Vite는 import.meta.env를 통해 환경 값을 읽습니다. 같은 수정이 Running Embeddings and Vector Databases locally에도 나타나며, 유사한 과정 내보내기를 조정합니다.
과정 스냅샷은 gpt-3.5-turbo, gpt-3.5-turbo-1106, gpt-4-1106-preview 같은 레거시 모델 ID를 사용합니다. 이 과정 예제의 경우, 추출된 index.js의 모델 값을 gpt-4o-mini로 바꿉니다:
model: "gpt-4o-mini",package.json 옆에 .env를 만듭니다:
VITE_OPENAI_API_KEY=your-openai-api-key같은 폴더에 .gitignore를 만듭니다:
.env
node_modules/.gitignore는 이 폴더에서 만드는 저장소에 키가 들어가지 않게 합니다. ignoring files and good habits에서 왜 그것이 중요한지 설명합니다.
이 학습 설정은 키를 노출합니다
OpenAI SDK는 의도적으로 브라우저에서 실행되고 있으며, Vite는 키를 프론트엔드 번들에 배치합니다. 임시의 제한된 키만 사용합니다. 이 버전을 배포하거나 공유하지 마십시오. 프로덕션 에이전트에는 백엔드가 필요합니다.
index.js에서 기존 키 조회와 모델 이름을 바꾸고, 임시 키를 .env에 넣고, 그 파일을 Git에서 제외합니다. 이 학습 버전은 의도적으로 키를 브라우저에 표시하므로, 이 프로젝트를 마친 순간 취소할 수 있는 키를 사용합니다. 다른 무엇이 의존하는 키는 사용하지 마십시오. 프로젝트 실행하기
$ npm startVite가 인쇄한 정확한 Local URL을 엽니다. 콘솔 전용 마일스톤의 경우 브라우저의 개발자 도구를 열고 Console을 선택합니다. ReAct와 함수 루프는 진행 상황과 응답을 거기에 인쇄합니다. UI 마일스톤에서는 메시지를 보내고 페이지에서 응답을 찾습니다. Ctrl+C로 Vite를 중지합니다.
npm start를 실행하고 Vite가 인쇄한 정확한 Local URL을 엽니다. 초기 마일스톤의 경우 출력이 브라우저의 Console에 나타나므로, 빈 것처럼 보이는 페이지도 올바르게 실행 중일 수 있습니다. 완료하면 Ctrl+C를 눌러 중지합니다. 문제 해결
process is not defined: index.js에서 남아 있는 process.env.OPENAI_API_KEY를 검색하고 위의 Vite 형식으로 바꿉니다.
레거시 모델을 사용할 수 없습니다: 모든 model 필드가 OpenAI 프로젝트에서 사용 가능한 현재 모델을 사용하는지 확인합니다. 다운로드된 마일스톤은 다양한 레거시 ID를 포함할 수 있습니다.
페이지가 비어 있습니다: 초기 마일스톤은 페이지가 아닌 개발자 콘솔에서 진행 상황을 보고합니다. 시각적 채팅 인터페이스를 원하면 최종 UI 레슨을 사용합니다.
인증 또는 할당량 오류: .env가 package.json 옆에 있는지 확인하고, Vite를 다시 시작하고, OpenAI 계정에서 결제 및 키 접근을 확인합니다.
process is not defined는 키 조회가 여전히 변경이 필요하다는 뜻이고, 빈 페이지는 보통 출력이 Console에 있다는 뜻이고, 인증 오류는 키나 계정을 가리킵니다. 각각 단일 수정입니다. 침착하게, 하나씩 진행하십시오. 
