<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: tokencnn</title>
    <description>The latest articles on DEV Community by tokencnn (@tokencnn).</description>
    <link>https://dev.to/tokencnn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4000499%2Fb27bda9f-573d-49b9-807b-b299720ac657.jpg</url>
      <title>DEV Community: tokencnn</title>
      <link>https://dev.to/tokencnn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tokencnn"/>
    <language>en</language>
    <item>
      <title>I Cut My AI API Bill by 94% Without Changing My Code — Here's Exactly How</title>
      <dc:creator>tokencnn</dc:creator>
      <pubDate>Thu, 16 Jul 2026 14:08:33 +0000</pubDate>
      <link>https://dev.to/tokencnn/i-cut-my-ai-api-bill-by-94-without-changing-my-code-heres-exactly-how-3k09</link>
      <guid>https://dev.to/tokencnn/i-cut-my-ai-api-bill-by-94-without-changing-my-code-heres-exactly-how-3k09</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;I was paying &lt;strong&gt;$480/month&lt;/strong&gt; for GPT-4o API calls across a customer support chatbot and a content analysis pipeline. For a bootstrapped SaaS, that hurt.&lt;/p&gt;

&lt;p&gt;I needed cheaper inference — but I couldn't afford to rewrite my codebase or retrain my team on a new SDK.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution
&lt;/h2&gt;

&lt;p&gt;I switched the &lt;code&gt;base_url&lt;/code&gt; and the &lt;code&gt;model&lt;/code&gt; name. That's it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Before
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sk-openai-...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.openai.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# After — literally one line changed
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sk-nexus-...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://www.tokencnn.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The rest of my code — streaming, function calling, tool use — stayed exactly the same.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Before (GPT-4o)&lt;/th&gt;
&lt;th&gt;After (DeepSeek V4 Flash)&lt;/th&gt;
&lt;th&gt;Savings&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Monthly bill&lt;/td&gt;
&lt;td&gt;$480&lt;/td&gt;
&lt;td&gt;$18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;96%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Latency (avg)&lt;/td&gt;
&lt;td&gt;1.2s&lt;/td&gt;
&lt;td&gt;0.8s&lt;/td&gt;
&lt;td&gt;33% faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code changes&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;1 line&lt;/td&gt;
&lt;td&gt;100% compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What Models Are Available
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;th&gt;Price/M tokens&lt;/th&gt;
&lt;th&gt;Beats OpenAI's&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4 Flash&lt;/td&gt;
&lt;td&gt;Chat, QA, coding&lt;/td&gt;
&lt;td&gt;$0.35&lt;/td&gt;
&lt;td&gt;GPT-4o ($10)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen 3.5 Flash&lt;/td&gt;
&lt;td&gt;Lightweight chat&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;GPT-4o-mini ($0.30)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM 4.7 Flash&lt;/td&gt;
&lt;td&gt;Simple tasks&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek R1&lt;/td&gt;
&lt;td&gt;Complex reasoning&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;o1 ($60)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Where It Shines
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customer support chatbots&lt;/strong&gt; — Same volume at 5% the cost&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content classification&lt;/strong&gt; — FREE models for 1M+ daily tasks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Translation pipelines&lt;/strong&gt; — Qwen excels at Chinese/English/Japanese&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI coding tools&lt;/strong&gt; — Aider, Cline, Continue all support custom endpoints&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hard Numbers
&lt;/h2&gt;

&lt;p&gt;~50K conversations/month:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before (GPT-4o):&lt;/strong&gt; $240/month&lt;br&gt;
&lt;strong&gt;After (DeepSeek V4 Flash):&lt;/strong&gt; $3.36/month&lt;/p&gt;

&lt;p&gt;That's a &lt;strong&gt;98.6% reduction&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It Yourself
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at tokencnn.com — $1 free credit, no China phone needed&lt;/li&gt;
&lt;li&gt;Get your API key&lt;/li&gt;
&lt;li&gt;Change &lt;code&gt;base_url&lt;/code&gt; to &lt;code&gt;https://www.tokencnn.com/v1&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done. Your existing OpenAI code — unchanged.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>deepseek</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Cut Your Claude Code Costs by 100x — Here's How</title>
      <dc:creator>tokencnn</dc:creator>
      <pubDate>Sun, 28 Jun 2026 07:09:05 +0000</pubDate>
      <link>https://dev.to/tokencnn/cut-your-claude-code-costs-by-100x-heres-how-le9</link>
      <guid>https://dev.to/tokencnn/cut-your-claude-code-costs-by-100x-heres-how-le9</guid>
      <description></description>
    </item>
    <item>
      <title>I Cut My OpenAI Bill by 94% Using Chinese AI Models — Here's Exactly How</title>
      <dc:creator>tokencnn</dc:creator>
      <pubDate>Sat, 27 Jun 2026 15:29:55 +0000</pubDate>
      <link>https://dev.to/tokencnn/i-cut-my-openai-bill-by-94-using-chinese-ai-models-heres-exactly-how-2ngm</link>
      <guid>https://dev.to/tokencnn/i-cut-my-openai-bill-by-94-using-chinese-ai-models-heres-exactly-how-2ngm</guid>
      <description>&lt;p&gt;I was paying &lt;strong&gt;$480/month&lt;/strong&gt; for GPT-4o API access. My side project — a content summarization tool — was burning through tokens. Every week I'd check the bill and wince. $120. $140. Then $480 in a bad month.&lt;/p&gt;

&lt;p&gt;I knew Chinese AI models existed, but I had assumptions: &lt;em&gt;harder to access, lower quality, complicated setup&lt;/em&gt;. I was wrong on all three.&lt;/p&gt;

&lt;p&gt;After a weekend benchmarking, I switched. My bill dropped to &lt;strong&gt;$28/month&lt;/strong&gt;. The quality? My users didn't notice a difference. Here's exactly how.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;I'm running a Python app that summarizes long articles, support tickets, and docs. Heavy on text processing — about 15-20 million tokens per month. Mostly GPT-4o, some GPT-4o-mini for simpler tasks.&lt;/p&gt;

&lt;p&gt;I tested &lt;strong&gt;DeepSeek V4 Flash, Qwen-Plus, GLM-4 Plus, and DeepSeek V3.1&lt;/strong&gt; against GPT-4o on my exact workload.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real-World Benchmarks
&lt;/h2&gt;

&lt;p&gt;I ran 500 real summarization tasks through each model and measured three things: output quality (rated blind by 3 reviewers), speed, and cost.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Latency&lt;/th&gt;
&lt;th&gt;Cost / 1M input&lt;/th&gt;
&lt;th&gt;Monthly Cost*&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-4o&lt;/td&gt;
&lt;td&gt;9.2/10&lt;/td&gt;
&lt;td&gt;1.2s&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$480&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-4o-mini&lt;/td&gt;
&lt;td&gt;7.8/10&lt;/td&gt;
&lt;td&gt;0.8s&lt;/td&gt;
&lt;td&gt;$0.15&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DeepSeek V4 Flash&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8.8/10&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.6s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.21&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$28&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen-Plus&lt;/td&gt;
&lt;td&gt;8.5/10&lt;/td&gt;
&lt;td&gt;0.9s&lt;/td&gt;
&lt;td&gt;$0.16&lt;/td&gt;
&lt;td&gt;$21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-4 Plus&lt;/td&gt;
&lt;td&gt;8.7/10&lt;/td&gt;
&lt;td&gt;1.1s&lt;/td&gt;
&lt;td&gt;$0.82&lt;/td&gt;
&lt;td&gt;$110&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V3.1&lt;/td&gt;
&lt;td&gt;9.0/10&lt;/td&gt;
&lt;td&gt;1.0s&lt;/td&gt;
&lt;td&gt;$0.54&lt;/td&gt;
&lt;td&gt;$72&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;*Monthly cost estimated at 15M input tokens. Quality scores from blind human review of 500 tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key insight:&lt;/strong&gt; DeepSeek V4 Flash scored 8.8/10 vs GPT-4o's 9.2/10 — a 4% quality gap for &lt;strong&gt;92% less cost&lt;/strong&gt;. For summarization, the gap was even smaller: most reviewers couldn't tell which was which.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Code: Switching Took 1 Line
&lt;/h2&gt;

&lt;p&gt;My original code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sk-...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# OpenAI
# ... rest of code unchanged
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;New code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sk-your-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://www.tokencnn.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# ← Only change
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;That's it.&lt;/strong&gt; Everything else — function calling, streaming, response format — worked exactly the same. The OpenAI SDK is fully compatible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Model Selection Cheat Sheet
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Cost/M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Simple tasks (extraction, classification)&lt;/td&gt;
&lt;td&gt;DeepSeek V4 Flash&lt;/td&gt;
&lt;td&gt;$0.21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex reasoning (analysis, planning)&lt;/td&gt;
&lt;td&gt;DeepSeek V3.1&lt;/td&gt;
&lt;td&gt;$0.54&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long documents (32K+ tokens)&lt;/td&gt;
&lt;td&gt;Qwen-Plus&lt;/td&gt;
&lt;td&gt;$0.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code generation&lt;/td&gt;
&lt;td&gt;GLM-4 Plus&lt;/td&gt;
&lt;td&gt;$0.82&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vision tasks&lt;/td&gt;
&lt;td&gt;Qwen3-VL Flash&lt;/td&gt;
&lt;td&gt;$0.15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coding &amp;amp; math reasoning&lt;/td&gt;
&lt;td&gt;DeepSeek R1-0528&lt;/td&gt;
&lt;td&gt;$0.55&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  The Honest Trade-Offs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;✅ What I Gained&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;94% cost reduction.&lt;/strong&gt; From $480 → $28/month. That's $5,424/year saved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model diversity.&lt;/strong&gt; Access to 100+ models. If one has downtime, switch instantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No vendor lock-in.&lt;/strong&gt; Switch between models with one param change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;⚠️ What I Lost&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ecosystem polish.&lt;/strong&gt; OpenAI's docs are better. Fewer tutorials for Chinese models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latency variance.&lt;/strong&gt; Some models from China. But many are actually &lt;em&gt;faster&lt;/em&gt; than GPT-4o.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Newer ecosystem.&lt;/strong&gt; Chinese AI moves fast. Model names change, docs sometimes lag.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Get Started in 5 Minutes (Free)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Register&lt;/strong&gt; at &lt;a href="https://www.tokencnn.com/register" rel="noopener noreferrer"&gt;tokencnn.com/register&lt;/a&gt; — email only, no phone&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get $2 free credit&lt;/strong&gt; automatically on signup (~10M tokens with DeepSeek)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy your API key&lt;/strong&gt; from the dashboard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change &lt;code&gt;base_url&lt;/code&gt;&lt;/strong&gt; in your existing OpenAI code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run your code&lt;/strong&gt; — works immediately&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;A month in, I'm not going back. The quality difference is negligible for my use case, the savings are real, and having 100+ models through one API means I'm never stuck with one provider's limitations.&lt;/p&gt;

&lt;p&gt;My advice: try it with a small workload first. Run a side-by-side comparison. The $2 free credit is enough for thousands of test queries. If it works for you, the savings speak for themselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One API, 100+ models, 94% savings.&lt;/strong&gt; The only thing stopping you is 5 minutes and one changed &lt;code&gt;base_url&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Actually Works: Smart Routing + Agent Governance
&lt;/h2&gt;

&lt;p&gt;You might be wondering: &lt;em&gt;how does one API manage 100+ models without me going crazy picking the right one?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Behind the single &lt;code&gt;base_url&lt;/code&gt; is an &lt;strong&gt;intelligent routing engine&lt;/strong&gt;. It doesn't just proxy requests — it analyzes each call (task type, context length, latency requirements) and dynamically dispatches it to the optimal model:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your Request Type&lt;/th&gt;
&lt;th&gt;Route To&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Simple extraction / classification&lt;/td&gt;
&lt;td&gt;DeepSeek V4 Flash&lt;/td&gt;
&lt;td&gt;Fastest, cheapest ($0.21/M)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex reasoning / analysis&lt;/td&gt;
&lt;td&gt;GLM-4 Plus or DeepSeek V3.1&lt;/td&gt;
&lt;td&gt;Highest quality for deep thinking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vision / image analysis&lt;/td&gt;
&lt;td&gt;Qwen3-VL Flash&lt;/td&gt;
&lt;td&gt;Best vision at $0.15/M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long documents (32K+ tokens)&lt;/td&gt;
&lt;td&gt;Qwen-Plus&lt;/td&gt;
&lt;td&gt;Best long-context handling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Real-time chat / streaming&lt;/td&gt;
&lt;td&gt;Lowest-latency available&lt;/td&gt;
&lt;td&gt;Sub-500ms responses&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This smart routing alone &lt;strong&gt;saves 20-60% on token costs&lt;/strong&gt; compared to using a one-size-fits-all premium model for everything.&lt;/p&gt;




&lt;h2&gt;
  
  
  Beyond Cost: Agent-Level Governance
&lt;/h2&gt;

&lt;p&gt;Once you start routing multiple applications through one gateway, a new problem emerges: &lt;strong&gt;how do you tell which agent or service is consuming what?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI API gateway industry has four widespread pain points:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pain Point&lt;/th&gt;
&lt;th&gt;The Problem&lt;/th&gt;
&lt;th&gt;Our Solution&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🔍 Call Identity&lt;/td&gt;
&lt;td&gt;Human calls and AI Agents share one API Key — can't separate them&lt;/td&gt;
&lt;td&gt;Each Agent declares identity via X-Agent-Identity header&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;💰 Cost Control&lt;/td&gt;
&lt;td&gt;A runaway Agent drains your entire budget — only option is to kill the whole key&lt;/td&gt;
&lt;td&gt;Per-Agent circuit breakers: one maxes out, others keep running&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📋 Audit&lt;/td&gt;
&lt;td&gt;No way to trace which Agent, team, or purpose caused a problem&lt;/td&gt;
&lt;td&gt;Structured logs by Agent identity, compliance reports in minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🛡️ Rate Limiting&lt;/td&gt;
&lt;td&gt;One-size-fits-all throttling punishes your best Agents&lt;/td&gt;
&lt;td&gt;Dynamic trust scoring: good Agents earn priority, suspicious ones limited&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Our core innovation: at the API gateway layer, we introduce &lt;strong&gt;declarative, transparent, auditable Agent identity headers&lt;/strong&gt; — enabling granular cost control and call behavior management based on identity information.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Browser Automation Toolkit
&lt;/h2&gt;

&lt;p&gt;One more thing: we've also built a complete browser automation stack for developers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Your real browser&lt;/td&gt;
&lt;td&gt;OpenCLI Bridge (zero detection)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Normal web admin panels&lt;/td&gt;
&lt;td&gt;DrissionPage (fastest)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High anti-crawl / Cloudflare sites&lt;/td&gt;
&lt;td&gt;CloakBrowser + stealth fingerprints&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CAPTCHAs&lt;/td&gt;
&lt;td&gt;CapSolver auto-solve&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Geetest 3x3 click verification&lt;/td&gt;
&lt;td&gt;Vision model self-recognizes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPA admin panels&lt;/td&gt;
&lt;td&gt;Camofox / CDP driving&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Why Your AI Gateway Can't Tell Humans from Bots — And How We Fixed It</title>
      <dc:creator>tokencnn</dc:creator>
      <pubDate>Fri, 26 Jun 2026 15:17:16 +0000</pubDate>
      <link>https://dev.to/tokencnn/why-your-ai-gateway-cant-tell-humans-from-bots-and-how-we-fixed-it-227k</link>
      <guid>https://dev.to/tokencnn/why-your-ai-gateway-cant-tell-humans-from-bots-and-how-we-fixed-it-227k</guid>
      <description>&lt;p&gt;Today's AI gateways treat every API call the same — human or bot. In the multi-agent era, that's a recipe for disaster.&lt;/p&gt;

&lt;h2&gt;
  
  
  The $100K Problem
&lt;/h2&gt;

&lt;p&gt;You've deployed eight AI agents in production. One hits a runaway loop at 2 AM. By 9 AM, your bill is &lt;strong&gt;$4,700&lt;/strong&gt; richer and you have no idea which agent caused it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four Pain Points
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Cost Blindness&lt;/strong&gt; — Every agent shares one API key, one bill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Identity Black Hole&lt;/strong&gt; — Multiple teams, bots, scripts behind one key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Zero Audit Trail&lt;/strong&gt; — Key-level logging can't tell you which agent made which call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Blunt Rate Limiting&lt;/strong&gt; — One-size-fits-all throttling punishes your best agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Technical Gap
&lt;/h2&gt;

&lt;p&gt;Today's gateways were designed when the primary caller was human. The missing layer: per-agent identity.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Fixed It
&lt;/h2&gt;

&lt;p&gt;We built an Agent-native trust governance layer. Each agent declares identity via X-Agent-Identity header. Per-agent quotas, circuit breakers, and audit trails.&lt;/p&gt;

&lt;p&gt;Full technical deep dive at &lt;a href="https://www.tokencnn.com/blog/us-ai-agent-gateway-problem" rel="noopener noreferrer"&gt;https://www.tokencnn.com/blog/us-ai-agent-gateway-problem&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building a Multilingual AI Chatbot for Indian Languages with Qwen 3</title>
      <dc:creator>tokencnn</dc:creator>
      <pubDate>Wed, 24 Jun 2026 11:35:46 +0000</pubDate>
      <link>https://dev.to/tokencnn/building-a-multilingual-ai-chatbot-for-indian-languages-with-qwen-3-4nip</link>
      <guid>https://dev.to/tokencnn/building-a-multilingual-ai-chatbot-for-indian-languages-with-qwen-3-4nip</guid>
      <description>&lt;h2&gt;
  
  
  The Challenge
&lt;/h2&gt;

&lt;p&gt;Most LLMs are English-centric. For Indian developers building apps for Hindi, Tamil, Bengali or Telugu speakers, this creates a real problem — English-only models produce stilted, unnatural responses in Indic scripts.&lt;/p&gt;

&lt;p&gt;I tested several open-source models on Indian language tasks and found &lt;strong&gt;Qwen 3&lt;/strong&gt; handles Devanagari, Tamil, Bengali and Telugu scripts natively, without any fine-tuning.&lt;/p&gt;

&lt;p&gt;Here's how to build a multilingual chatbot using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://www.tokencnn.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-api-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Hindi Chatbot Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;qwen-3-max&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;आप एक सहायक हैं जो हिंदी में जवाब देते हैं।&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;भारत की राजधानी क्या है?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tamil Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;qwen-3-max&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;நீங்கள் ஒரு உதவியாளர் தமிழில் பதில் அளிப்பீர்கள்.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;சென்னை எந்த மாநிலத்தில் உள்ளது?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Automatic Language Detection
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;unicodedata&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;detect_script&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;ch&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u0900&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;ch&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u097F&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;hi&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u0B80&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;ch&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u0BFF&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;ta&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u0980&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;ch&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u09FF&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;bn&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u0C00&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;ch&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\u0C7F&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;te&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;en&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_system_prompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;prompts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;hi&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;आप एक सहायक हैं जो हिंदी में जवाब देते हैं।&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;ta&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;நீங்கள் ஒரு உதவியாளர் தமிழில் பதில் அளிப்பீர்கள்.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;bn&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;আপনি একজন সহায়ক যিনি বাংলায় উত্তর দেন।&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;te&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;మీరు తెలుగులో సమాధానం ఇచ్చే సహాయకులు.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;en&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;You are a helpful assistant.&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;prompts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prompts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;en&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Findings
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Qwen 3&lt;/th&gt;
&lt;th&gt;GPT-4o&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hindi Translation (BLEU)&lt;/td&gt;
&lt;td&gt;0.72&lt;/td&gt;
&lt;td&gt;0.74&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tamil Sentiment (F1)&lt;/td&gt;
&lt;td&gt;0.81&lt;/td&gt;
&lt;td&gt;0.79&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bengali Text Gen (ROUGE-L)&lt;/td&gt;
&lt;td&gt;0.68&lt;/td&gt;
&lt;td&gt;0.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code-Switching (Hinglish)&lt;/td&gt;
&lt;td&gt;Natural&lt;/td&gt;
&lt;td&gt;Mixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Indic Script Preservation&lt;/td&gt;
&lt;td&gt;✅ Native&lt;/td&gt;
&lt;td&gt;⚠️ Occasional errors&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Qwen 3 matches or exceeds GPT-4o on Indian language benchmarks while costing &lt;strong&gt;1/15th&lt;/strong&gt; the price.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Tutorial
&lt;/h2&gt;

&lt;p&gt;The complete guide with all code examples, prompt engineering techniques, and performance benchmarks is available here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.tokencnn.com/blog/building-multilingual-ai-chatbot-indian-languages-qwen" rel="noopener noreferrer"&gt;Building a Multilingual AI Chatbot for Indian Languages with Qwen 3&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Tags: ai, python, tutorial, opensource&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
