메인 콘텐츠로 건너뛰기
Sentra가 통합 코드를 대신 작성해 드립니다.
VS Code, Cursor 또는 Windsurf에서 AI 도우미를 사용하여 SDK/API 코드, LLM Blueprint 통합 코드, 웹후크 등을 원하는 방식으로 설명만 하면 생성하세요.
Sentra 사용해보기: AI 지원 통합 →
이 튜토리얼에서는 자동 사용 기반 청구 기능을 갖춘 AI 채팅 애플리케이션을 구축합니다. 청구 미터기, 제품 구성 및 대화를 지원하고 실시간으로 토큰 사용량을 추적하는 애플리케이션 코드를 처음부터 끝까지 모두 생성할 것입니다.
이 튜토리얼은 백엔드와 프론트엔드를 모두 포함하는 완전한 작동 애플리케이션을 제공합니다. 이 채팅 앱은 Google의 Gemini AI를 사용하며 토큰 사용량을 수동으로 계산할 필요 없이 자동으로 추적합니다.
이 튜토리얼이 끝나면 다음과 같은 작동하는 채팅 애플리케이션을 갖게 됩니다:
  • Google Gemini(AI SDK)를 사용하여 AI 대화 지원
  • 자동으로 토큰 사용량 추적(수동 코드 없음)
  • 실제 토큰 소비에 따라 고객에게 요금 청구
  • 아름다운 채팅 인터페이스 포함
AI Chat Demo

우리가 구축할 내용

AI 채팅 서비스를 이해하는 것부터 시작해봅시다:
  • 서비스: Google Gemini(AI SDK)를 사용하는 AI 기반 채팅
  • 가격 모델: 토큰당 요금($0.01 per 1,000 tokens)
  • 무료 티어: 고객당 월 10,000개의 무료 토큰
  • 기능: 대화 기록, 자동 토큰 추적
시작하기 전에 다음이 준비되어 있는지 확인하세요:

1단계: 사용량 미터기 생성하기

Dodo Payments 대시보드에서 AI 토큰 사용량을 추적할 미터기를 생성하는 것부터 시작하겠습니다.
구축할 것: 채팅 대화에서 사용된 모든 토큰을 합산하는 “AI Token Usage Meter”라는 미터입니다.
1

Open the Meters section

  1. Dodo Payments 대시보드에 로그인합니다
  2. 왼쪽 사이드바에서 Products를 클릭합니다
  3. Meters를 클릭합니다
  4. Create Meter 버튼을 클릭합니다
Create Meter
폼이 나타나면 토큰 추적을 구성할 준비가 된 것입니다.
2

Fill in the basic meter information

이제 AI 채팅 서비스에 대한 세부 정보를 입력해 보겠습니다:Meter NameAI Token Usage MeterDescriptionTracks token consumption from AI chat conversations using AI SDKEvent Nameai_chat_usage
이벤트 이름 ai_chat_usage은 나중에 애플리케이션 코드에서 전송할 값과 정확히 일치해야 합니다. 이벤트 이름은 대소문자를 구분합니다!
3

Configure how we count tokens

집계(미터가 이벤트를 계산하는 방식)를 설정합니다:집계 유형: 드롭다운에서 합계를 선택합니다.Aggregate Over: Type → totalTokensMeasurement Unit: Type → tokens
여러 채팅 메시지에서 소비된 모든 토큰을 합산하고 싶기 때문에 “Sum”을 사용합니다. SDK는 각 이벤트에서 자동으로 totalTokens를 전송합니다.
4

Create your meter

  1. 위 값과 설정이 모두 일치하는지 다시 확인합니다
  2. Create Meter를 클릭합니다
Meter Configuration
미터 생성 완료! “AI Token Usage Meter”가 이제 토큰을 계산할 준비가 되었습니다. 다음으로 이 미터를 청구 제품에 연결하겠습니다.

2단계: API 키 가져오기

앱을 구축하기 전에 필요한 API 키를 모아봅시다.
1

Get Dodo Payments API Key

  1. Dodo Payments 대시보드에서 DevelopersAPI Keys로 이동합니다
  2. Create API Key를 클릭합니다
  3. API 키를 복사합니다 - test_abc123...처럼 보입니다
이 API 키를 저장하세요 - 나중에 .env 파일에 추가할 예정입니다.
2

Get Google AI API Key

  1. aistudio.google.com에 접속합니다
  2. Get API Key를 클릭합니다
  3. 새 API 키를 생성하거나 기존 키를 사용합니다
  4. 키를 복사합니다
이 키도 안전한 곳에 보관하세요 - 같은 .env 파일에 추가할 예정입니다.

3단계: 청구 제품 생성하기

이제 가격($0.01 per 1,000 tokens 및 10,000개의 무료 토큰)을 정의하는 제품을 생성해야 합니다. 이는 미터기를 실제 청구에 연결합니다.
구축할 것: 토큰 소비량에 따라 요금이 청구되며 관대한 무료 티어를 제공하는 “AI Chat Service” 상품입니다.
1

Navigate to Products

  1. Dodo Payments 대시보드에서 왼쪽 사이드바의 Products를 클릭합니다
  2. Create Product를 클릭합니다
  3. 상품 유형으로 Usage-Based를 선택합니다
이렇게 하면 Dodo Payments가 고정 구독이 아닌 미터 사용량 기준으로 청구를 처리합니다.
2

Enter product details

필수 항목을 입력합니다:Product Name: → AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billing제품 이미지: 관련 이미지를 업로드합니다.
이 정보는 고객 인보이스에 표시되므로 명확하고 전문적으로 작성하세요.
3

Connect your meter

미터를 연결하기 전에 상품의 가격 유형으로 Usage Based Billing이 선택되어 있는지 확인하세요.또한 Fixed Price0로 설정하여 고객이 기본 요금 없이 사용량에 따라서만 청구되도록 합니다.이제 방금 생성한 미터기를 연결합니다:
  1. 연결된 미터기 섹션으로 스크롤합니다.
  2. 미터기 추가를 클릭합니다.
  3. 드롭다운에서 “AI 토큰 사용량 미터기”(이전에 생성한 것)를 선택합니다.
  4. 제품 구성에 나타나는지 확인합니다.
이제 이 미터가 이 상품과 성공적으로 연결되었습니다.
4

Set your pricing

여기서 비즈니스 모델을 정의합니다:Price Per Unit: → 0.00001 입력 (1,000 토큰당 0.01또는토큰당0.01 또는 토큰당 0.00001)Free Threshold: → 10000 입력 (고객당 월 10,000개의 무료 토큰 제공)
Product Pricing
청구 방식: 고객이 한 달 동안 25,000 토큰을 사용하면 15,000 토큰(25,000 - 10,000 무료)에 대해 요금이 청구됩니다 = 15,000 × 0.00001=0.00001 = 0.15
5

Save your product

  1. 모든 설정을 검토합니다:
    • 이름: AI Chat Service
    • 미터: AI Token Usage Meter
    • 가격: 1,000 토큰당 $0.01
    • 무료 티어: 10,000 토큰
  2. Save Changes를 클릭합니다
상품 생성 완료! 이제 청구 구성이 완료되었습니다. 고객은 토큰 사용량에 따라 자동으로 요금을 부과받습니다.

4단계: 테스트 구매하기

앱을 구축하기 전에 구매를 통해 테스트 고객을 생성해봅시다.
1

Get your payment link

  1. Dodo Payments 대시보드에서 Products로 이동합니다
  2. “AI Chat Service” 상품을 찾습니다
  3. 상품 옆의 Share 버튼을 클릭합니다
  4. 표시되는 결제 링크를 복사합니다
2

Complete a test purchase

  1. 새 브라우저 탭에서 결제 링크를 엽니다
  2. 테스트 결제 정보를 입력하고 구매를 완료합니다
결제가 성공하면 애플리케이션 코드에서 사용할 고객 ID를 받게 됩니다.
3

Find your customer ID

  1. Dodo Payments 대시보드로 돌아갑니다
  2. 왼쪽 사이드바에서 Sales -> Customers로 이동합니다
  3. 방금 생성한 고객(테스트 이메일)을 찾습니다
  4. 고객 ID를 복사합니다 - cus_123처럼 보입니다
이 고객 ID를 저장하세요 - 채팅 애플리케이션 테스트 시 사용합니다.

5단계: 채팅 애플리케이션 구축하기

이제 청구 설정이 완료되고 테스트 고객이 생성되었습니다. 자동 토큰 추적 기능을 갖춘 AI 채팅 애플리케이션을 구축해봅시다.
1

Set up your project

새 디렉터리를 만들고 프로젝트를 초기화합니다:
2

Install dependencies

필요한 패키지를 설치합니다:
3

Configure TypeScript

tsconfig.json를 생성합니다:
tsconfig.json
package.json을 업데이트하여 모듈 유형 및 스크립트를 추가합니다:
package.json
4

Create project structure

폴더와 파일을 만듭니다:
5

Set up environment variables

프로젝트 루트에 .env 파일을 생성합니다:
.env
2단계에서 받은 실제 API 키로 플레이스홀더 값을 교체합니다.
6

Create the backend server

src/server.ts를 생성하고 아래 전체 서버 코드를 복사합니다:
다음은 통합 청구 기능을 갖춘 전체 AI 채팅 서버입니다:

6단계: 채팅 인터페이스 추가하기

이제 전체 대화 기록이 표시되는 아름다운 채팅 인터페이스를 추가합니다! public/index.html를 생성합니다:
public/index.html

7단계: 채팅 애플리케이션 테스트하기

이제 AI 채팅 앱을 테스트하고 청구가 작동하는지 확인해봅시다! 모든 것이 끝에서 끝까지 작동하는지 확인해봅시다.
테스트할 내용: AI와 대화를 진행하고, 토큰 이벤트가 Dodo Payments에 도달하는지 확인하며, 청구 계산이 정확한지 검증합니다.
1

Start the server

먼저 모든 설정이 잘 되어 있는지 확인합니다:
  1. .env 파일에 2단계의 모든 API 키가 있는지 확인합니다
  2. 개발 서버를 시작합니다:
다음과 같은 메시지가 표시되어야 합니다:
서버가 실행 중입니다! 채팅을 시작할 시간입니다.
2

Open the chat interface

  1. 브라우저를 엽니다
  2. http://localhost:3000로 이동합니다
  3. 아름다운 채팅 인터페이스가 표시됩니다
server.tsCUSTOMER_ID를 4단계에서 받은 실제 테스트 고객 ID로 업데이트했는지 확인하세요.
3

Have your first conversation

테스트해봅시다! 다음 메시지를 시도해 보세요:
  1. “인공지능이란 무엇인가요?”
  2. “기계 학습은 어떻게 작동하나요?”
  3. “신경망을 설명해 주실 수 있나요?”
각 응답 후 토큰 사용량 표시가 업데이트되는 것을 지켜보세요!
AI가 응답하고 토큰 수가 표시되면 앱이 제대로 작동하는 것입니다!
4

Check your Dodo Payments dashboard

이제 이벤트가 수신되는지 확인합니다:
  1. Dodo Payments 대시보드를 엽니다.
  2. 사용 청구AI 토큰 사용량 미터기로 이동합니다.
  3. 이벤트 탭을 클릭합니다.
  4. 채팅 이벤트가 나열되어야 합니다.
확인할 내용:
  • 이벤트 이름: ai_chat_usage
  • 고객 ID: 테스트 고객 ID
Meter Events
보낸 메시지마다 하나씩 이벤트가 표시되어야 합니다!
5

Verify token counting

추가 메시지를 보내 토큰 집계가 제대로 작동하는지 확인합니다:
  1. 미터기에서 고객 탭으로 이동합니다.
  2. 테스트 고객을 찾습니다.
  3. “소비된 단위” 열을 확인합니다 - 사용된 총 토큰 수가 표시되어야 합니다.
Meter Customer Tokens
미터가 모든 totalTokens 값을 자동으로 합산합니다!
6

Test the free tier

무료 티어를 초과할 만큼 많은 토큰을 사용해봅시다:
  1. 여러 번 대화를 나눕니다(약 15,000개 이상의 총 토큰 목표)
  2. 미터기 대시보드에서 고객 탭을 다시 확인합니다.
  3. 이제 다음과 같은 내용이 표시되어야 합니다:
    • 소비된 단위: 15,000개 이상의 토큰
    • 청구 가능한 단위: 5,000개 (10,000개의 무료 토큰 적용)
    • 총 가격: ~$0.05
Free Tier Test
성공! 사용량 기반 청구가 완벽하게 작동합니다. 고객은 실제 토큰 소비량에 따라 자동으로 청구됩니다.

문제 해결

일반적인 문제와 그 해결 방법:
가능한 원인:
  • 이벤트 이름이 미터 구성과 정확히 일치하지 않음
  • 고객 ID가 계정에 없음
  • API 키가 유효하지 않거나 만료됨
  • 네트워크 연결 문제
해결 방법:
  1. 이벤트 이름이 미터 구성과 정확히 일치하는지 확인합니다 (대소문자 구분: ai_chat_usage)
  2. 고객 ID가 Dodo Payments 대시보드에 존재하는지 확인합니다
  3. 간단한 API 호출로 API 키를 테스트합니다
  4. 서버 로그에서 오류 메시지를 확인합니다
가능한 원인:
  • 모델이 사용량 정보를 반환하지 않음
  • SDK 버전이 잘못됨
해결 방법:
  1. 모델이 사용량을 반환하는지 테스트합니다:
  1. 최신 Blueprints SDK로 업데이트: npm install @dodopayments/ingestion-blueprints@latest
가능한 원인:
  • 환경에 맞지 않는 API 키 사용
  • .env 파일에 불필요한 공백 또는 따옴표 있음
해결 방법:
  • 테스트 키는 test_로 시작하고 라이브 키는 live_로 시작하는지 확인합니다
  • .env 파일에서 키 주위의 따옴표를 제거합니다
  • 필요한 경우 새 키를 생성합니다
도움이 필요하신가요?

축하합니다! AI 채팅 앱을 구축했습니다

이제 자동 토큰 사용량 추적 및 청구 기능을 갖춘 완전한 기능의 AI 채팅 애플리케이션이 준비되었습니다. 🎉

더 알아보기

LLM Blueprint

LLM Ingestion Blueprint에 대해 자세히 알아보기

Ingestion Blueprints SDK

더 많은 예제를 보려면 GitHub 저장소 확인하기

Join Community

Discord에서 도움을 받고 프로젝트를 공유하세요
마지막 수정일 2026년 4월 20일