이전 강의에서는 OpenAI API를 사용하기 위한 API Key 발급 방법을 살펴봤어요. 이번에는 발급받은 키를 활용해 플렉스튜디오에서 API를 연동하는 과정을 단계별로 소개할게요.
플렉스튜디오 유튜브에서 영상 강의 보러 가기 ▼
1단계 : API 연동 기본 설정
- 플렉스튜디오 워크스페이스 - 좌측 메뉴에서 데이터 - API 연동 버튼 클릭
2. ‘+’ 모양의 버튼(API 생성 버튼) 클릭
3. 팝업에 나타난 템플릿 중 ChatGPT API를 선택 - API 명을 입력한 뒤 확인 버튼 클릭
4. 자동으로 생성된 모듈 확인
2단계 : OpenAI API 종류 선택
OpenAI에서는 크게 두 가지 방식으로 대화형 AI를 만들 수 있습니다. Assistants API와 Chat Completions API예요. 이번 강의에서는 Chat Completions API를 활용할 예정이에요. 참고로 API의 상세한 명세는 OpenAI 공식사이트 - API reference 페이지에서 확인할 수 있어요.
- Assistants API
- Threads, Messages 등을 활용해 맥락을 자동으로 관리할 수 있는 구조
- 러닝 커브가 높지만 고객센터 챗봇처럼 복잡한 기능 구현에 적합
- Chat Completions API
- 입력 메시지를 모델에 직접 전달하고 응답을 받는 방식
- 구현이 단순해 간단한 챗봇, 질의응답, 프롬프트 기반 작업을 빠르게 가능
3단계 : Secret Key 설정
- 자동으로 생성된 모듈 중 chatGPTChating 모듈 클릭
2. API 명세 확인을 위해 OpenAI 공식사이트 - API reference - Chat Completions 페이지로 이동
-
- API 호출 시 Header에 발급받은 키를 전달 필요
3. 플렉스튜디오에서는 Header 탭에 토큰 값을 대체표현식으로 정의해 동적으로 반영 가능
4. Advanced Key Setting 탭에서 Secret Key로 토큰을 등록
-
- 이 방법은 키 값이 클라이언트에 노출되지 않아 안전하게 사용할 수 있어요.
4단계 : API 호출/응답 구조 설정
- Body 탭에서 사용할 AI 모델 (예: gpt-3.5)을 지정하고 messages 정보를 대체표현식으로 정의
- 보내는 데이터로 설정한 값을 messages로 전달한다는 의미
- API마다 호출과 응답에 대한 구조가 다르기 때문에 명세를 반드시 확인하고 플렉스튜디오의 컬렉션과 호환되도록 전처리·후처리 작업 필요
- 데이터 처리를 위해 Body 탭에서 JSON 구조를 변경하거나 Response, Script 탭 활용 가능
- 전처리 스크립트 : 시나리오에서 보내는 데이터는 paramBlocks 변수에 이중배열 형태로 구성
- 반복문으로 각 섹터를 순회하면서 특정 키 값을 API에서 요구하는 데이터 형식으로 변환
- 후처리 스크립트 : 컬렉션에 맞게 필요한 데이터만 전달
5단계 : 테스트와 API 배포
- 테스트 탭으로 이동
2. Test Param Blocks 항목에 user와 content 정보 추가해서 ParamData 구성
3. 하단의 TEST CALL 버튼 클릭
-
- Test Result에서 API를 호출했을 때 어떤 데이터를 주고 받는지 확인 가능
4. 정상적으로 동작한다면 우측 하단의 배포 버튼을 눌러 반영
다음 강의 : 시나리오에서 OpenAI API 호출하기
플렉스튜디오에서 OpenAI API를 모듈로 등록하는 과정을 완료했어요. 다음 글에서는 실제 시나리오에서 API를 호출하고 활용하는 방법을 이어서 소개할게요.
이어지는 강의