- Vận hành các cuộc trò chuyện AI bằng Google Gemini (AI SDK)
- Tự động theo dõi mức sử dụng token (không cần mã thủ công)
- Tính phí khách hàng dựa trên lượng token thực tế đã sử dụng
- Bao gồm giao diện trò chuyện đẹp mắt

Chúng ta sẽ xây dựng gì
Hãy bắt đầu bằng việc tìm hiểu dịch vụ trò chuyện AI của chúng ta:- Dịch vụ: Trò chuyện được hỗ trợ bởi AI sử dụng Google Gemini (AI SDK)
- Mô hình tính phí: Tính phí theo token ($0.01 cho mỗi 1.000 token)
- Gói miễn phí: 10.000 token miễn phí cho mỗi khách hàng mỗi tháng
- Tính năng: Lịch sử trò chuyện, tự động theo dõi token
- Tài khoản Dodo Payments
- Google AI API key (Lấy API key từ aistudio)
- Node.js v16+ đã được cài đặt
Bước 1: Tạo Usage Meter
Trước tiên, chúng ta sẽ tạo một meter trong dashboard Dodo Payments để theo dõi mức sử dụng token AI.Open the Meters section
- Đăng nhập vào dashboard Dodo Payments
- Nhấp vào Products trong thanh bên trái
- Nhấp vào Meters
- Nhấp vào nút Create Meter

Fill in the basic meter information
AI Token Usage MeterMô tả → Tracks token consumption from AI chat conversations using AI SDKTên event → ai_chat_usageConfigure how we count tokens
totalTokensĐơn vị đo lường: Nhập Type → tokenstotalTokens trong mỗi event.Create your meter
- Kiểm tra lại để đảm bảo tất cả cài đặt khớp với các giá trị ở trên
- Nhấp vào Create Meter

Bước 2: Lấy API Keys
Trước khi xây dựng ứng dụng, hãy thu thập các API key cần thiết.Get Dodo Payments API Key
- Trong dashboard Dodo Payments, đi đến Developers → API Keys
- Nhấp vào Create API Key
- Sao chép API key — key sẽ có dạng
test_abc123...
.env.Get Google AI API Key
- Truy cập aistudio.google.com
- Nhấp vào Get API Key
- Tạo API key mới hoặc sử dụng key hiện có
- Sao chép key
.env.Bước 3: Tạo Billing Product
Bây giờ, chúng ta cần tạo một sản phẩm xác định mức giá ($0.01 cho mỗi 1.000 token với 10.000 token miễn phí). Sản phẩm này kết nối meter với hoạt động tính phí thực tế.Navigate to Products
- Trong dashboard Dodo Payments, nhấp vào Products trong thanh bên trái
- Nhấp vào Create Product
- Chọn Usage-Based làm loại sản phẩm
Enter product details
AI Chat ServiceMô tả: → AI-powered chat service with automatic token-based billingẢnh sản phẩm: Tải lên một hình ảnh phù hợpConnect your meter
0 để đảm bảo khách hàng chỉ bị tính phí dựa trên mức sử dụng, không có phí cơ bản.Bây giờ, hãy liên kết meter vừa tạo:- Cuộn xuống phần Associated Meter
- Nhấp vào Add Meters
- Từ menu thả xuống, chọn “AI Token Usage Meter” (meter bạn đã tạo trước đó)
- Xác nhận meter xuất hiện trong cấu hình sản phẩm
Set your pricing
0.00001 (tương đương 0.00001 cho mỗi token)Ngưỡng miễn phí: Nhập → 10000 (khách hàng được miễn phí 10.000 token mỗi tháng)
Save your product
- Xem lại tất cả cài đặt:
- Tên: AI Chat Service
- Meter: AI Token Usage Meter
- Giá: $0.01 cho mỗi 1.000 token
- Gói miễn phí: 10.000 token
- Nhấp vào Save Changes
Bước 4: Thực hiện giao dịch mua thử nghiệm
Trước khi bắt đầu xây dựng ứng dụng, hãy tạo một khách hàng thử nghiệm bằng cách thực hiện giao dịch mua.Get your payment link
- Trong dashboard Dodo Payments, đi đến Products
- Tìm sản phẩm “AI Chat Service”
- Nhấp vào nút Share bên cạnh sản phẩm
- Sao chép payment link xuất hiện
Complete a test purchase
- Mở payment link trong tab trình duyệt mới
- Nhập thông tin thanh toán thử nghiệm và hoàn tất giao dịch mua
Find your customer ID
- Quay lại dashboard Dodo Payments
- Đi đến Sales -> Customers trong thanh bên trái
- Tìm khách hàng vừa tạo (với email thử nghiệm)
- Sao chép customer ID — ID sẽ có dạng
cus_123
Bước 5: Xây dựng ứng dụng trò chuyện
Bây giờ, chúng ta đã hoàn tất thiết lập tính phí và tạo một khách hàng thử nghiệm. Hãy xây dựng ứng dụng trò chuyện AI với tính năng tự động theo dõi token.Set up your project
Install dependencies
Configure TypeScript
tsconfig.json:package.json để thêm module type và các script:Create project structure
Set up environment variables
.env trong thư mục gốc của project:Create the backend server
src/server.ts và sao chép toàn bộ mã server này:Bước 6: Thêm giao diện trò chuyện
Bây giờ, hãy thêm một giao diện trò chuyện đẹp mắt với đầy đủ lịch sử hội thoại! Tạopublic/index.html:
Bước 7: Kiểm thử ứng dụng trò chuyện
Đã đến lúc kiểm thử ứng dụng trò chuyện AI và xem hoạt động tính phí! Hãy đảm bảo mọi thứ hoạt động xuyên suốt từ đầu đến cuối.Start the server
- Xác minh tệp
.envcó đầy đủ API key từ Bước 2 - Khởi động development server:
Open the chat interface
- Mở trình duyệt
- Truy cập
http://localhost:3000 - Bạn sẽ thấy giao diện trò chuyện đẹp mắt
CUSTOMER_ID trong server.ts bằng customer ID thử nghiệm thực tế từ Bước 4.Have your first conversation
- “Trí tuệ nhân tạo là gì?”
- “Machine learning hoạt động như thế nào?”
- “Bạn có thể giải thích neural network không?”
Check your Dodo Payments dashboard
- Mở dashboard Dodo Payments
- Đi đến Usage Billing → AI Token Usage Meter
- Nhấp vào tab Events
- Bạn sẽ thấy các event trò chuyện được liệt kê
- Tên event:
ai_chat_usage - Customer ID: ID của khách hàng thử nghiệm

Verify token counting
- Trong meter, đi đến tab Customers
- Tìm khách hàng thử nghiệm
- Kiểm tra cột “Consumed Units” — cột này sẽ hiển thị tổng số token đã sử dụng

totalTokens!Test the free tier
- Thực hiện thêm một số cuộc trò chuyện (mục tiêu tổng cộng khoảng 15.000+ token)
- Kiểm tra lại tab Customers trong dashboard của meter
- Bây giờ, bạn sẽ thấy:
- Consumed Units: 15.000+ token
- Chargeable Units: 5.000 (đã áp dụng 10.000 token miễn phí)
- Total Price: khoảng $0.05

Khắc phục sự cố
Các vấn đề thường gặp và cách giải quyết:Events not appearing in dashboard
Events not appearing in dashboard
- Tên event không khớp chính xác với cấu hình meter
- Customer ID không tồn tại trong tài khoản
- API key không hợp lệ hoặc đã hết hạn
- Sự cố kết nối mạng
- Xác minh tên event khớp chính xác với cấu hình meter (phân biệt chữ hoa chữ thường:
ai_chat_usage) - Kiểm tra customer ID tồn tại trong dashboard Dodo Payments
- Kiểm thử API key bằng một API call đơn giản
- Kiểm tra server logs để tìm thông báo lỗi
Token counts showing zero
Token counts showing zero
- Model không trả về thông tin mức sử dụng
- Phiên bản SDK không chính xác
- Kiểm tra model có trả về usage hay không:
- Cập nhật lên Blueprints SDK mới nhất:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- API key không đúng với môi trường
- Có khoảng trắng hoặc dấu ngoặc kép thừa trong tệp
.env
- Đảm bảo key thử nghiệm bắt đầu bằng
test_, key live bắt đầu bằnglive_ - Xóa mọi dấu ngoặc kép xung quanh key trong tệp
.env - Tạo key mới nếu cần