<?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: khaerul anwar</title>
    <description>The latest articles on DEV Community by khaerul anwar (@eidosstack).</description>
    <link>https://dev.to/eidosstack</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%2F4100810%2Ff310efaa-82f4-4539-82ac-ff45914a96d2.jpeg</url>
      <title>DEV Community: khaerul anwar</title>
      <link>https://dev.to/eidosstack</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eidosstack"/>
    <language>en</language>
    <item>
      <title>Moving EidosStack AI Gateway Into Meldport</title>
      <dc:creator>khaerul anwar</dc:creator>
      <pubDate>Sun, 01 Nov 2026 17:07:28 +0000</pubDate>
      <link>https://dev.to/eidosstack/moving-eidosstack-ai-gateway-into-meldport-4i5f</link>
      <guid>https://dev.to/eidosstack/moving-eidosstack-ai-gateway-into-meldport-4i5f</guid>
      <description>&lt;p&gt;I retired EidosStack AI Gateway as a standalone product and moved its API work into Meldport.&lt;/p&gt;

&lt;p&gt;Meldport brings model discovery and API access together. Its public catalog lets you compare published model IDs, context windows, capabilities, and token rates before choosing a route. A project key and balance cover the published catalog.&lt;/p&gt;

&lt;p&gt;For language models, the gateway accepts the familiar Chat Completions request shape. Point an OpenAI-compatible client at &lt;a href="https://api.meldport.com/v1" rel="noopener noreferrer"&gt;https://api.meldport.com/v1&lt;/a&gt;, choose a published model ID, and send a request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.meldport.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;$MELDPORT_API_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;-H&lt;/span&gt; &lt;span class="s2"&gt;"Idempotency-Key: request-123"&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": "YOUR_MODEL_ID",
    "messages": [{"role": "user", "content": "Hello"}]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The API key stays on your server. The docs cover key scope, request limits, retries, and billing.&lt;/p&gt;

&lt;p&gt;Image, video, and audio generation use their own workflows. They can involve input uploads, asynchronous jobs, and result retrieval, so they need more than a chat completion endpoint.&lt;/p&gt;

&lt;p&gt;Meldport is available to the public now with prepaid, usage-based pricing. The official launch is set for 13 November 2026.&lt;/p&gt;

&lt;p&gt;If you try it, I would appreciate feedback on the quickstart, the model details you need to compare routes, and how media generation fits into your app.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://meldport.com/models" rel="noopener noreferrer"&gt;Browse the model catalog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://meldport.com/docs#quickstart" rel="noopener noreferrer"&gt;Read the quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://meldport.com/pricing/pay-as-you-go" rel="noopener noreferrer"&gt;Check pay-as-you-go pricing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>ai</category>
      <category>showdev</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>I built an AI gateway because I was tired of guessing what a request would cost</title>
      <dc:creator>khaerul anwar</dc:creator>
      <pubDate>Sat, 29 Aug 2026 22:43:17 +0000</pubDate>
      <link>https://dev.to/eidosstack/i-built-an-ai-gateway-because-i-was-tired-of-guessing-what-a-request-would-cost-5622</link>
      <guid>https://dev.to/eidosstack/i-built-an-ai-gateway-because-i-was-tired-of-guessing-what-a-request-would-cost-5622</guid>
      <description>&lt;p&gt;Every provider has a different pricing page.&lt;/p&gt;

&lt;p&gt;If you use one provider, that is fine. But the moment you want to compare models across providers (and you should, because prices for the same task vary wildly), you end up with a spreadsheet, a bunch of open tabs, and the nagging feeling that the numbers went stale last week.&lt;/p&gt;

&lt;p&gt;That was me for months. So I built the thing I actually wanted: &lt;strong&gt;EidosStack AI Gateway&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;It is an OpenAI-compatible API gateway. One endpoint, one API key, 48+ models behind it from DeepSeek, Anthropic (Claude), OpenAI (GPT), Google (Gemini), Alibaba (Qwen), Moonshot (Kimi), and Zhipu (GLM).&lt;/p&gt;

&lt;p&gt;The part I am most happy with is the pricing table. It shows input, output, and cache token prices per model, and it refreshes every 30 seconds. You see what a request will cost before you send it, not after the invoice arrives.&lt;/p&gt;

&lt;h2&gt;
  
  
  How billing works
&lt;/h2&gt;

&lt;p&gt;Pay-as-you-go, no subscription. You create an API key, set a spending limit on it if you want, and top up when needed. Billing is in IDR with USD shown as a reference.&lt;/p&gt;

&lt;p&gt;Prices on the gateway run up to 50% below the official provider rates. That is not a promo, it is just how we price.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned building it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Keeping a pricing table honest is harder than it sounds. Providers change prices quietly, so the table has to be re-verified constantly instead of hand-edited once.&lt;/li&gt;
&lt;li&gt;"OpenAI-compatible" is easy to claim and hard to get right. Tool calling and streaming were the parts that needed the most attention.&lt;/li&gt;
&lt;li&gt;Per-key spending limits matter more to small teams than fancy routing. Nobody wants to discover a runaway loop ate their balance overnight.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The gateway is live at &lt;a href="https://www.eidosstack.com/en/ai-gateway" rel="noopener noreferrer"&gt;eidosstack.com/en/ai-gateway&lt;/a&gt;. The pricing table is public, so you can compare costs before signing up.&lt;/p&gt;

&lt;p&gt;We are also launching on &lt;a href="https://www.producthunt.com/products/eidosstack-ai-gateway" rel="noopener noreferrer"&gt;Product Hunt on September 8&lt;/a&gt; if you want to follow along.&lt;/p&gt;

&lt;p&gt;Feedback is welcome, especially from people running multi-provider setups. What do you use to keep API costs under control?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
