Skip to content

How to Choose the Right AI Coding Plan: Usage-Based Selection Guide

I burned ¥200 on an AI Coding Pro plan last month. Then I checked my actual usage: 8,500 requests. I could have paid ¥40.

Turns out, I’m not alone. Most developers pick plans based on aspirational usage—“I’ll code 10 hours a day!”—instead of reality. Let me walk through how I fixed this.

The Problem

I subscribed to Alibaba Bailian Pro at ¥200/month for 90,000 requests. Seemed reasonable for a full-time developer. But when I actually tracked my usage:

  • Average coding time: 5 hours/day
  • Requests per hour: ~50
  • Daily requests: ~250
  • Monthly requests: ~7,500

I was using 8% of my quota. Wasted ¥160.

On the flip side, my colleague went with MiniMax Starter at ¥29/month—40 requests per 5 hours. He hit the limit by 2 PM daily and couldn’t get any AI assistance for afternoon coding sessions. Productivity killer.

The Solution: Calculate Before You Subscribe

Here’s the simple formula I now use:

Usage Calculation Formula
Daily Requests = Hours Per Day × Requests Per Hour
Apply 20% buffer: Monthly Needs = Daily Requests × 30 × 1.2

The 20% buffer accounts for:

  • Peak days (debugging sessions, learning new frameworks)
  • Growth (you’ll use AI more as you get comfortable)
  • Safety margin (nobody wants mid-task limits)

How to Track Your Usage

Most AI coding tools don’t show request counts prominently. Here’s what I did:

  1. Check your AI tool’s dashboard: Cursor, Continue, and others often have usage stats buried in settings
  2. Monitor for a week: Note down requests per coding session
  3. Calculate average: Sum total requests, divide by 7

My tracking results:

Weekly Usage Sample
Monday: 4 hours, 220 requests (55/hour)
Tuesday: 6 hours, 290 requests (48/hour)
Wednesday: 5 hours, 265 requests (53/hour)
Thursday: 3 hours, 150 requests (50/hour)
Friday: 5 hours, 240 requests (48/hour)
Average: 233 requests/day × 30 days × 1.2 = 8,388/month

Result: I fit comfortably in Alibaba Lite’s 18,000 monthly quota.

The Decision Matrix

After analyzing five major AI Coding Plans in China, here’s my quick reference:

AI Coding Plan Decision Matrix
┌─────────────────────┬───────────────┬─────────────────┬──────────────────────┐
│ Your Profile │ Daily Reqs │ Monthly Budget │ Recommended Plan │
├─────────────────────┼───────────────┼─────────────────┼──────────────────────┤
│ Hobbyist/Explorer │ <100 │ Minimal (¥29) │ MiniMax Starter │
│ Part-time Developer │ 100-300 │ ¥40 │ Alibaba Lite │
│ Full-time Developer │ 300-600 │ ¥40 │ Alibaba Lite │
│ Power User/Team │ 600+ │ ¥200 │ Alibaba/Baidu Pro │
│ ByteDance Ecosystem │ Any │ ¥40 │ Volcano Engine Lite │
│ Model Agnostic │ Any │ ¥40 │ Alibaba Lite (4 mdl)│
│ Budget-Constrained │ Any │ ¥0 │ Unicom free tier │
└─────────────────────┴───────────────┴─────────────────┴──────────────────────┘

Why This Matters: The Gaps

The pricing tiers aren’t linear—they’re exponential:

Quota Gaps Between Tiers
MiniMax Starter: 40/5h ≈ 192/day theoretical (strict time window!)
Alibaba Lite: 18,000/month ≈ 600/day average
Gap: 3x difference
Alibaba Lite: 18,000/month ≈ 600/day
Alibaba Pro: 90,000/month ≈ 3,000/day
Gap: 5x difference

That 3x gap between Starter and Lite? If you’re in the 200-500/day range, Starter will frustrate you, and Lite will feel luxurious.

The 5x gap between Lite and Pro? Only power users and teams truly need this.

Common Mistakes I’ve Made

1. Choosing Based on Price Alone

The ¥29 MiniMax plan looked cheapest. But the 5-hour window restriction meant:

MiniMax Time Window Problem
Window 1: 9:00 AM - 2:00 PM → 40 requests available
Window 2: 2:00 PM - 7:00 PM → 40 requests available
But if I start coding at 10 AM:
- By 3 PM, I've used my first 40
- I get 40 more, but only until 7 PM
- After 7 PM, no requests until next day
Result: No evening coding support

2. Not Considering Model Variety

I initially chose a single-model plan. Then I realized:

  • Qwen excels at Chinese documentation
  • GLM handles complex reasoning well
  • Kimi has superior long-context understanding
  • Doubao integrates with ByteDance tools

Alibaba Lite gives you 4 models. For ¥40/month, that’s flexibility worth having.

3. Ignoring Ecosystem Integration

If your team uses ByteDance’s tools, Volcano Engine Ark (with Doubao) makes sense despite similar pricing to Alibaba Lite. The ecosystem benefits—shared context, team tools—outweigh marginal quota differences.

A Practical Selector Tool

I wrote a simple Python function to automate this decision:

AI Coding Plan Selector
def calculate_daily_usage(hours_per_day, requests_per_hour):
"""Estimate daily AI request usage"""
return hours_per_day * requests_per_hour
def recommend_plan(daily_requests, preferred_model=None, budget=None):
"""
Recommend best Coding Plan based on usage
Args:
daily_requests: Estimated requests per day
preferred_model: 'qwen', 'glm', 'kimi', 'minimax', 'doubao', or None
budget: Maximum monthly budget in CNY
"""
monthly_requests = daily_requests * 30
# Apply 20% buffer for peak days
buffered_monthly = monthly_requests * 1.2
recommendations = []
# Budget options
if buffered_monthly <= 6000: # MiniMax range
recommendations.append({
"plan": "MiniMax Starter",
"price": 29,
"quota": "40/5h",
"match": "Light usage, single vendor OK"
})
# Standard options
if buffered_monthly <= 18000 and (budget is None or budget >= 40):
recommendations.append({
"plan": "Alibaba Bailian Lite",
"price": 40,
"quota": "18000/month",
"match": "Regular usage, multi-model"
})
# Heavy usage
if buffered_monthly > 18000 or budget >= 200:
recommendations.append({
"plan": "Alibaba/Baidu Pro",
"price": 200,
"quota": "90000/month",
"match": "Heavy usage, maximum flexibility"
})
# Model-specific
if preferred_model == "doubao":
recommendations.insert(0, {
"plan": "Volcano Engine Ark",
"price": 40,
"quota": "1200/5h",
"match": "ByteDance ecosystem, Doubao model"
})
return recommendations
# Example scenarios
print("Scenario 1: Light user, 2h/day, 20 requests/hour")
print(recommend_plan(2 * 20))
print("\nScenario 2: Regular developer, 6h/day, 60 requests/hour")
print(recommend_plan(6 * 60))
print("\nScenario 3: Heavy user, 8h/day, 100 requests/hour")
print(recommend_plan(8 * 100))

Output:

Selector Results
Scenario 1: Light user, 2h/day, 20 requests/hour
[{'plan': 'MiniMax Starter', 'price': 29, 'quota': '40/5h', 'match': 'Light usage, single vendor OK'},
{'plan': 'Alibaba Bailian Lite', 'price': 40, 'quota': '18000/month', 'match': 'Regular usage, multi-model'}]
Scenario 2: Regular developer, 6h/day, 60 requests/hour
[{'plan': 'Alibaba Bailian Lite', 'price': 40, 'quota': '18000/month', 'match': 'Regular usage, multi-model'}]
Scenario 3: Heavy user, 8h/day, 100 requests/hour
[{'plan': 'Alibaba/Baidu Pro', 'price': 200, 'quota': '90000/month', 'match': 'Heavy usage, maximum flexibility'}]

Step-by-Step Selection Process

Selection Workflow
┌──────────────────────────────────────────────────────────────────┐
│ Step 1: Track Your Usage │
│ Install request counter, monitor for 7 days │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ Step 2: Calculate Daily Average │
│ Sum requests over 7 days, divide by 7 │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ Step 3: Apply 1.2x Buffer │
│ Plan for 20% growth and peak days │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ Step 4: Match to Plan Capacity │
│ Ensure daily needs < daily quota │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ Step 5: Consider Model Needs │
│ Multi-model > single model for flexibility │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ Step 6: Try First Month Cheap │
│ Use ¥7.9-9.9 trials before committing │
└──────────────────────────────────────────────────────────────────┘

Trial Before You Commit

Most platforms offer trial periods:

  • Alibaba Bailian: ¥7.9 for first month
  • Baidu Qianfan: ¥9.9 trial available
  • MiniMax: Free tier with limited quota

Use these to validate your usage estimates. I did a trial month on Alibaba Lite, tracked my actual usage, and confirmed 8,500 requests—well within the 18,000 limit.

When to Upgrade

Even with good planning, you might outgrow your plan. Signs it’s time to upgrade:

  1. Hitting limits regularly: If you’re at 80%+ capacity, upgrade before you hit walls
  2. Waiting for quota reset: Any day you can’t code because of limits
  3. Sharing with team: If your “personal” account becomes team-wide

When to Downgrade

Conversely, downgrade if:

  1. Consistently under 50% capacity: You’re overpaying
  2. Using only one model: No need for multi-model plans
  3. Reduced coding time: Lifestyle changes happen

The Bottom Line

AI Coding Plans are subscription services—you should evaluate them like any other subscription. Calculate your actual usage, add a buffer, and match to the right tier.

For most developers:

  • Light usage (under 100 requests/day): MiniMax Starter at ¥29
  • Regular usage (100-600 requests/day): Alibaba Lite at ¥40
  • Heavy usage (600+ requests/day): Pro tiers at ¥200

Don’t be like me, paying ¥200 for what ¥40 covers. And don’t be my colleague, stuck without AI help every afternoon because the ¥29 plan’s time windows don’t match his schedule.

Track. Calculate. Choose. Save.


Final Words + More Resources

My intention with this article was to help others share my knowledge and experience. If you want to contact me, you can contact by email: Email me

Here are also the most important links from this article along with some further resources that will help you in this scope:

Oh, and if you found these resources useful, don’t forget to support me by starring the repo on GitHub!

Comments