<?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: biao tang</title>
    <description>The latest articles on DEV Community by biao tang (@biao_tang_75453fa984081ee).</description>
    <link>https://dev.to/biao_tang_75453fa984081ee</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%2F4060168%2Fb351e759-744e-4555-95d0-69700cffbda4.png</url>
      <title>DEV Community: biao tang</title>
      <link>https://dev.to/biao_tang_75453fa984081ee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/biao_tang_75453fa984081ee"/>
    <language>en</language>
    <item>
      <title>One API key, many models: routing DeepSeek V4 and Qwen through a single endpoint</title>
      <dc:creator>biao tang</dc:creator>
      <pubDate>Mon, 03 Aug 2026 08:26:12 +0000</pubDate>
      <link>https://dev.to/biao_tang_75453fa984081ee/one-api-key-many-models-routing-deepseek-v4-and-qwen-through-a-single-endpoint-2o19</link>
      <guid>https://dev.to/biao_tang_75453fa984081ee/one-api-key-many-models-routing-deepseek-v4-and-qwen-through-a-single-endpoint-2o19</guid>
      <description>&lt;h1&gt;
  
  
  One API key, many models
&lt;/h1&gt;

&lt;p&gt;If you build on LLMs, you've probably hit this wall: &lt;strong&gt;DeepSeek V4 Flash&lt;/strong&gt; is excellent for cheap reasoning, &lt;strong&gt;Qwen&lt;/strong&gt; models shine on certain tasks, and you end up signing up for several providers, juggling multiple API keys, and pointing your client at different base URLs.&lt;/p&gt;

&lt;p&gt;What if you could use &lt;strong&gt;one OpenAI-compatible endpoint&lt;/strong&gt; and switch models by changing a single field?&lt;/p&gt;

&lt;h2&gt;
  
  
  The gateway
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://deeprouteapi.com" rel="noopener noreferrer"&gt;deeprouteapi.com&lt;/a&gt; is an OpenAI-compatible gateway that fronts &lt;strong&gt;DeepSeek V4 (Flash/Pro)&lt;/strong&gt; and the &lt;strong&gt;Qwen series&lt;/strong&gt; behind a single endpoint. Same &lt;code&gt;/v1/chat/completions&lt;/code&gt; you already know — you just change &lt;code&gt;model&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Get a key
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at &lt;a href="https://deeprouteapi.com" rel="noopener noreferrer"&gt;deeprouteapi.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a token in the dashboard&lt;/li&gt;
&lt;li&gt;New accounts start with a free trial balance so you can try before paying&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Call it with curl
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://deeprouteapi.com/v1/chat/completions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$DEEPROUTE_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "model": "deepseek-v4-flash",
    "messages": [{"role": "user", "content": "Explain what a JWT is in one sentence."}]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Switch to a Qwen model when the task calls for it — just change the &lt;code&gt;model&lt;/code&gt; field:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="s2"&gt;"model"&lt;/span&gt;: &lt;span class="s2"&gt;"qwen-max"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Use it from Python
&lt;/h3&gt;

&lt;p&gt;Works with the official OpenAI SDK — only the &lt;code&gt;base_url&lt;/code&gt; and key differ:&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;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://deeprouteapi.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;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;# your token
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;resp&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;deepseek-v4-flash&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;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;Hello!&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;resp&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;
  
  
  Available models
&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;Type&lt;/th&gt;
&lt;th&gt;Good for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;deepseek-v4-flash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;reasoning&lt;/td&gt;
&lt;td&gt;cheap, high-volume workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;deepseek-v4-pro&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;reasoning&lt;/td&gt;
&lt;td&gt;harder problems, better depth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;qwen-max&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;general&lt;/td&gt;
&lt;td&gt;strong multilingual generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;qwen-plus&lt;/code&gt; / &lt;code&gt;qwen-turbo&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;general&lt;/td&gt;
&lt;td&gt;balanced / low-latency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;qwen2.5-*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;open&lt;/td&gt;
&lt;td&gt;fine-grained size control&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Billing is pay-as-you-go per token — top up when you need more, no subscription, no monthly minimum.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a single gateway?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One key, one endpoint&lt;/strong&gt; for several model families&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI-compatible&lt;/strong&gt; — works with the OpenAI SDK, LangChain, and anything that speaks the chat-completions protocol&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay as you go&lt;/strong&gt; — only pay for what you actually use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're tired of managing keys across providers, give it a try — new accounts get a free trial balance.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://deeprouteapi.com" rel="noopener noreferrer"&gt;deeprouteapi.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
      <category>deepseek</category>
    </item>
  </channel>
</rss>
