Next.js AI SDK Tutorial - 6 - Tokens
- 토큰은 AI 모델이 처리하는 텍스트의 기본 단위이며, 단어, 단어 조각, 문자, 구두점 등이 될 수 있습니다. 🧩
- 동일한 단어라도 모델에 따라 토큰화 방식이 다를 수 있습니다 (예: hamburger -> ham, bur, g vs ham, burger). 🍔
- OpenAI의 토크나이저 도구를 사용하면 텍스트가 어떻게 토큰으로 분해되는지 시각적으로 확인할 수 있습니다. 🛠️
- 토큰은 텍스트 처리량, API 호출 비용, 결과 품질에 직접적인 영향을 미칩니다. 💰
- 모델은 컨텍스트 윈도우(토큰 단위로 측정) 내에서 정보를 처리하며, 이 제한을 초과하면 오래된 정보부터 삭제됩니다. 🗜️
- 입력 토큰(모델에 보내는 텍스트)과 출력 토큰(모델이 생성하는 텍스트)은 가격이 다르며, 모델별로 제한이 다를 수 있습니다. 📤
- 실제 API 호출 비용을 계산해 보면, 작은 비용이라도 대량 요청 시 빠르게 누적될 수 있음을 알 수 있습니다. 📈
- Next.js 앱에서 AI SDK를 사용하여 토큰 사용량을 추적할 수 있으며, 시스템 토큰으로 인해 실제 입력 토큰 수와 차이가 발생할 수 있습니다. ⚙️
- 토큰은 AI의 '화폐'와 같으므로, 비용 효율적인 AI 앱을 구축하려면 토큰 사용량을 최적화해야 합니다. 🏦