OpenAI Agent Builder를 사용해 게임 플레이에 도움이 되는 챗봇 만들기 #2

소개

지난번 OpenAI Agent Builder로 아크 레이더스 챗봇을 만들었지만, 데이터 품질사용자 경험에서 한계가 있었습니다. 이번에는 실제로 게임을 하면서 바로 물어볼 수 있는 실용적인 챗봇으로 업그레이드하는 것이 목표였습니다.

개선하고자 한 부분:

  • 아이템 데이터 교체

  • ChatKit UI를 게임 테마에 맞게 커스터마이징

  • Widget 적용


진행 방법

1. 데이터 수집 및 정제

문제점: 기존 데이터가 불완전하고 업데이트되지 않은 정보 다수

시도한 방법들:

  • ❌ Commet, Claude 크롬 확장 프로그램 → 많은 양의 데이터 추출에는 부적합

  • ✅ ChatGPT에 HTML 파일을 제공하고 CSV 변화해 달라는 방식이 좀 더 적합했음


2. CSV → JSON 변환 (Claude Code 활용)

Claude Code를 사용해 Agent Builder용 JSON 포맷으로 변환하는 python 코드를 작성해서 변환


3. Agent Builder 데이터 업데이트

  • 기존 File 삭제 → 신규 데이터 업로드


4. Widget 실험 (실패)

하나의 답변에 Widget과 일반 텍스트를 함께 출력하려 했으나 Agent Builder에서는 안 되서 포기

  • 시도: Widget(아이템 카드) + 추가 설명 텍스트


5. ChatKit UI 커스터마이징

작업 흐름:

  1. Github에서 사용 중인 ChatKit 리포지토리 clone

  2. https://chatkit.studio/playground 에서 디자인 테스트

  3. Playground에서 코드 추출

  4. Claude Code로 실제 코드에 적용

  5. Git push → Vercel 자동 배포 ✨

수정한 항목:

  • 아크 레이더스 공식 홈페이지를 LLM으로 분석해서 색상표 (디자인 가이드) 추출 후 내 챗봇에 적용


6. 배포 및 테스트

  • 기존에 설정이 정상적으로 되어 있다면 git push 하면 자동으로 배포되는 상태 → Vercel 괜찮은듯


결과와 배운 점

✅ 성과

  • 실사용 가능한 수준의 챗봇 완성: 게임 중 바로 물어보고 답변받을 수 있는 퀄리티

  • 커스텀 UI 적용: 게임 분위기와 어울리는 디자인 구현

📚 배운 점

  • Agent Builder + ChatKit + Widget 구조나 작동 방식 파악

  • Vercel 지나 주부터 처음 써보는데 편리함

🚀 앞으로의 계획

1. Dify로 마이그레이션 (비용 절감): Agent Builder와 동일한 워크플로우를 Dify로 재구성
2. 데이터 자동 갱신 파이프라인 구축
3. 기능 확장: 퀘스트 가이드 추가

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요