OpenAI의 GPT-4o-mini 모델을 사용하여 동영상 제목을 더 매력적이고 클릭률 높은 제목으로 개선하는 방법을 설명합니다. 🚀
Gemini, Anthropic 등 다른 AI 모델에도 OpenAI 호환 API가 존재하여, base_url과 api_key만 변경하면 동일한 OpenAI SDK 코드를 재사용할 수 있는 '비밀 해킹' 방법을 소개합니다. 💡
AI의 역할(YouTube SEO 및 참여 전문가)을 명확히 정의하고, 기존 동영상 제목을 제공하며, original, improved, rational을 포함하는 특정 JSON 형식으로 응답하도록 지시하는 프롬프트 구성이 핵심입니다. ✍️
AI에게 응답 형식을 JSON 객체로 명시적으로 요청하고, temperature (창의성 0.7)와 response_format을 설정하여 예측 가능한 구조화된 데이터를 받도록 합니다. ⚙️
api.openai.com/v1/chat/completions 엔드포인트에 POST 요청을 보내며, Authorization 헤더에 API 키를 포함하고, model, messages, temperature, response_format을 포함한 JSON 바디를 전송하는 과정을 상세히 보여줍니다. 📡
이 기능은 videosFetched 이벤트를 구독하고, 제목 생성 완료 시 titlesReady 또는 오류 발생 시 titlesError 이벤트를 발행하는 이벤트 기반 시스템의 한 단계로 작동합니다. 🔄
AI로부터 받은 JSON 문자열 응답을 파싱하여 titles 키 아래의 배열에서 original, improved, rational, url 데이터를 추출하고, 이를 improvedTitles 배열로 구성합니다. 📊
OpenAI API 키는 process.env.OPENAI_COMMAND_SUGGESTION_API_KEY를 통해 환경 변수에서 안전하게 가져와 사용하며, 키 부재 시 오류를 처리합니다. 🔑