<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>AI Supermarket Blog</title>
        <link>https://docs.aisupermarket.work/ja/blog</link>
        <description>Practical guides for AI API gateways, coding agents, and model client setup.</description>
        <lastBuildDate>Wed, 17 Jun 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ja</language>
        <copyright>Copyright (c) 2026 AI Supermarket</copyright>
        <item>
            <title><![CDATA[Claude Code ANTHROPIC_BASE_URL Setup with AI Supermarket]]></title>
            <link>https://docs.aisupermarket.work/ja/blog/claude-code-anthropic-base-url-setup</link>
            <guid>https://docs.aisupermarket.work/ja/blog/claude-code-anthropic-base-url-setup</guid>
            <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Configure Claude Code with ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN for an Anthropic-compatible gateway endpoint.]]></description>
            <content:encoded><![CDATA[<p>Claude Code is a high-intent search topic because users usually search for it when they are actively configuring a development environment. The long-tail phrase <code>Claude Code ANTHROPIC_BASE_URL</code> is especially useful because it maps directly to a setup problem.</p>
<p>AI Supermarket provides an Anthropic-compatible root endpoint:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work</span><br></div></code></pre></div></div>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="environment-variables">Environment Variables<a href="https://docs.aisupermarket.work/ja/blog/claude-code-anthropic-base-url-setup#environment-variables" class="hash-link" aria-label="Environment Variables への直接リンク" title="Environment Variables への直接リンク" translate="no">​</a></h2>
<p>macOS / Linux:</p>
<div class="language-bash codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-bash codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ANTHROPIC_BASE_URL</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"https://aisupermarket.work"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ANTHROPIC_AUTH_TOKEN</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"your-api-key"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><br></div></code></pre></div></div>
<p>Windows PowerShell:</p>
<div class="language-powershell codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-powershell codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">$env:ANTHROPIC_BASE_URL="https://aisupermarket.work"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">$env:ANTHROPIC_AUTH_TOKEN="your-api-key"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="why-the-base-url-does-not-include-v1">Why the Base URL Does Not Include <code>/v1</code><a href="https://docs.aisupermarket.work/ja/blog/claude-code-anthropic-base-url-setup#why-the-base-url-does-not-include-v1" class="hash-link" aria-label="why-the-base-url-does-not-include-v1 への直接リンク" title="why-the-base-url-does-not-include-v1 への直接リンク" translate="no">​</a></h2>
<p>Claude Code and Anthropic SDK-style clients generally expect the gateway root address and append the Messages API path themselves.</p>
<p>Use:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work</span><br></div></code></pre></div></div>
<p>Do not use this for Claude Code environment variables:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work/v1</span><br></div></code></pre></div></div>
<p>That <code>/v1</code> path is usually for OpenAI-compatible SDKs, Codex, OpenCode, and similar tools.</p>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="when-claude-code-cannot-see-models">When Claude Code Cannot See Models<a href="https://docs.aisupermarket.work/ja/blog/claude-code-anthropic-base-url-setup#when-claude-code-cannot-see-models" class="hash-link" aria-label="When Claude Code Cannot See Models への直接リンク" title="When Claude Code Cannot See Models への直接リンク" translate="no">​</a></h2>
<p>If Claude Code starts but cannot call a model, check:</p>
<ul>
<li class="">the Key is copied without extra spaces</li>
<li class="">the Key belongs to a Claude / Anthropic-compatible group</li>
<li class="">the model name is available in that group</li>
<li class="">the account has quota</li>
<li class="">the terminal session was restarted after changing environment variables</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="related-documentation">Related Documentation<a href="https://docs.aisupermarket.work/ja/blog/claude-code-anthropic-base-url-setup#related-documentation" class="hash-link" aria-label="Related Documentation への直接リンク" title="Related Documentation への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/client-access-guide">Client Setup Guide</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/claude/">Claude API Guide</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/claude/error-handling">Claude Error Handling</a></li>
</ul>]]></content:encoded>
            <category>claude-code</category>
            <category>anthropic-compatible</category>
            <category>base-url</category>
            <category>coding-agents</category>
        </item>
        <item>
            <title><![CDATA[Codex CLI Responses API Base URL Setup]]></title>
            <link>https://docs.aisupermarket.work/ja/blog/codex-cli-responses-api-base-url</link>
            <guid>https://docs.aisupermarket.work/ja/blog/codex-cli-responses-api-base-url</guid>
            <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Set up Codex CLI or Codex Desktop with an OpenAI-compatible Responses API endpoint and avoid common base_url mistakes.]]></description>
            <content:encoded><![CDATA[<p>Codex CLI and Codex Desktop users often search for exact configuration phrases rather than broad AI terms. That makes <code>Codex CLI base_url</code> and <code>Codex CLI Responses API</code> useful niche keywords.</p>
<p>For AI Supermarket, Codex should use the OpenAI-compatible <code>/v1</code> endpoint:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work/v1</span><br></div></code></pre></div></div>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="example-configtoml">Example <code>config.toml</code><a href="https://docs.aisupermarket.work/ja/blog/codex-cli-responses-api-base-url#example-configtoml" class="hash-link" aria-label="example-configtoml への直接リンク" title="example-configtoml への直接リンク" translate="no">​</a></h2>
<div class="language-toml codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-toml codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">model_provider = "OpenAI"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">model = "your-model"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">review_model = "your-model"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">model_reasoning_effort = "high"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">disable_response_storage = true</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">[model_providers.OpenAI]</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">name = "OpenAI"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">base_url = "https://aisupermarket.work/v1"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">wire_api = "responses"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">requires_openai_auth = true</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="example-authjson">Example <code>auth.json</code><a href="https://docs.aisupermarket.work/ja/blog/codex-cli-responses-api-base-url#example-authjson" class="hash-link" aria-label="example-authjson への直接リンク" title="example-authjson への直接リンク" translate="no">​</a></h2>
<div class="language-json codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-json codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"OPENAI_API_KEY"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"your-api-key"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="why-wire_api--responses-matters">Why <code>wire_api = "responses"</code> Matters<a href="https://docs.aisupermarket.work/ja/blog/codex-cli-responses-api-base-url#why-wire_api--responses-matters" class="hash-link" aria-label="why-wire_api--responses-matters への直接リンク" title="why-wire_api--responses-matters への直接リンク" translate="no">​</a></h2>
<p>Codex-style workflows often expect the Responses API rather than classic Chat Completions. If your client supports a <code>wire_api</code> field, set it to:</p>
<div class="language-toml codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-toml codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">wire_api = "responses"</span><br></div></code></pre></div></div>
<p>If you use a model or group that only supports Chat Completions, switch to a compatible group or use a client configuration that explicitly supports Chat Completions.</p>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="debugging-checklist">Debugging Checklist<a href="https://docs.aisupermarket.work/ja/blog/codex-cli-responses-api-base-url#debugging-checklist" class="hash-link" aria-label="Debugging Checklist への直接リンク" title="Debugging Checklist への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><code>base_url</code> includes <code>/v1</code></li>
<li class=""><code>wire_api</code> is set to <code>responses</code></li>
<li class="">the model exists in your Key group</li>
<li class=""><code>auth.json</code> contains the correct API Key</li>
<li class="">Codex Desktop or the IDE extension was restarted after config changes</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="related-documentation">Related Documentation<a href="https://docs.aisupermarket.work/ja/blog/codex-cli-responses-api-base-url#related-documentation" class="hash-link" aria-label="Related Documentation への直接リンク" title="Related Documentation への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/client-access-guide">Client Setup Guide</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/openai/">OpenAI Responses API</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/openai/responses-tools">Responses API Built-In Tools</a></li>
</ul>]]></content:encoded>
            <category>codex-cli</category>
            <category>responses-api</category>
            <category>openai-compatible</category>
            <category>developer-tools</category>
        </item>
        <item>
            <title><![CDATA[Gemini CLI Custom Base URL with v1beta]]></title>
            <link>https://docs.aisupermarket.work/ja/blog/gemini-cli-custom-base-url-v1beta</link>
            <guid>https://docs.aisupermarket.work/ja/blog/gemini-cli-custom-base-url-v1beta</guid>
            <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Configure Gemini CLI with a custom gateway root URL, GOOGLE_GENAI_API_VERSION, and a Gemini-compatible API Key.]]></description>
            <content:encoded><![CDATA[<p>Gemini CLI users often search for <code>GOOGLE_GENAI_API_VERSION</code> or custom Base URL setup details. This is a strong long-tail niche because the query usually comes from someone who is already configuring a client.</p>
<p>With AI Supermarket, Gemini CLI uses the gateway root:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work</span><br></div></code></pre></div></div>
<p>and the API version is set separately:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">GOOGLE_GENAI_API_VERSION=v1beta</span><br></div></code></pre></div></div>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="macos--linux">macOS / Linux<a href="https://docs.aisupermarket.work/ja/blog/gemini-cli-custom-base-url-v1beta#macos--linux" class="hash-link" aria-label="macOS / Linux への直接リンク" title="macOS / Linux への直接リンク" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-bash codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">GOOGLE_GEMINI_BASE_URL</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"https://aisupermarket.work"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">GOOGLE_GENAI_API_VERSION</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"v1beta"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">GEMINI_API_KEY</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"your-api-key"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">GEMINI_MODEL</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"your-gemini-model"</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="windows-powershell">Windows PowerShell<a href="https://docs.aisupermarket.work/ja/blog/gemini-cli-custom-base-url-v1beta#windows-powershell" class="hash-link" aria-label="Windows PowerShell への直接リンク" title="Windows PowerShell への直接リンク" translate="no">​</a></h2>
<div class="language-powershell codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-powershell codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">$env:GOOGLE_GEMINI_BASE_URL="https://aisupermarket.work"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">$env:GOOGLE_GENAI_API_VERSION="v1beta"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">$env:GEMINI_API_KEY="your-api-key"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">$env:GEMINI_MODEL="your-gemini-model"</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="common-mistake-adding-v1beta-twice">Common Mistake: Adding <code>/v1beta</code> Twice<a href="https://docs.aisupermarket.work/ja/blog/gemini-cli-custom-base-url-v1beta#common-mistake-adding-v1beta-twice" class="hash-link" aria-label="common-mistake-adding-v1beta-twice への直接リンク" title="common-mistake-adding-v1beta-twice への直接リンク" translate="no">​</a></h2>
<p>Some clients expect the root URL and append the version path themselves. If you put <code>/v1beta</code> in both the Base URL and the version variable, the final request path may be wrong.</p>
<p>Use:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">GOOGLE_GEMINI_BASE_URL=https://aisupermarket.work</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">GOOGLE_GENAI_API_VERSION=v1beta</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="model-name-checklist">Model Name Checklist<a href="https://docs.aisupermarket.work/ja/blog/gemini-cli-custom-base-url-v1beta#model-name-checklist" class="hash-link" aria-label="Model Name Checklist への直接リンク" title="Model Name Checklist への直接リンク" translate="no">​</a></h2>
<p>Before debugging code, confirm:</p>
<ul>
<li class="">your Key group supports Gemini-compatible calls</li>
<li class="">the model name is available for your account</li>
<li class=""><code>GEMINI_MODEL</code> matches the exposed model name</li>
<li class="">the terminal session was restarted after setting variables</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="related-documentation">Related Documentation<a href="https://docs.aisupermarket.work/ja/blog/gemini-cli-custom-base-url-v1beta#related-documentation" class="hash-link" aria-label="Related Documentation への直接リンク" title="Related Documentation への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/gemini/">Gemini API Guide</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/gemini/vision">Gemini Vision</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/client-access-guide">Client Setup Guide</a></li>
</ul>]]></content:encoded>
            <category>gemini-cli</category>
            <category>v1beta</category>
            <category>google-genai-api-version</category>
            <category>model-clients</category>
        </item>
        <item>
            <title><![CDATA[GPT Image API b64_json Workflow for Developers]]></title>
            <link>https://docs.aisupermarket.work/ja/blog/gpt-image-api-b64-json-workflow</link>
            <guid>https://docs.aisupermarket.work/ja/blog/gpt-image-api-b64-json-workflow</guid>
            <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Use an OpenAI-compatible image generation endpoint with b64_json output and save generated images from Python, JavaScript, or curl.]]></description>
            <content:encoded><![CDATA[<p>Image generation SEO is competitive, but developer-specific phrases are much more focused. A phrase like <code>GPT image API b64_json</code> targets someone who already has code open and wants an implementation detail.</p>
<p>AI Supermarket exposes OpenAI-compatible image generation through:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work/v1/images/generations</span><br></div></code></pre></div></div>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="curl-example">curl Example<a href="https://docs.aisupermarket.work/ja/blog/gpt-image-api-b64-json-workflow#curl-example" class="hash-link" aria-label="curl Example への直接リンク" title="curl Example への直接リンク" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-bash codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> POST </span><span class="token string" style="color:#e3116c">"https://aisupermarket.work/v1/images/generations"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer your-api-key"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "model": "gpt-image-2",</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "prompt": "A clean SaaS dashboard hero image for an AI API gateway",</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "size": "1024x1024",</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "quality": "medium",</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "n": 1,</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "response_format": "b64_json"</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  }'</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> jq </span><span class="token parameter variable" style="color:#36acaa">-r</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'.data[0].b64_json'</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> base64 </span><span class="token parameter variable" style="color:#36acaa">--decode</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> ai-image.png</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="python-example">Python Example<a href="https://docs.aisupermarket.work/ja/blog/gpt-image-api-b64-json-workflow#python-example" class="hash-link" aria-label="Python Example への直接リンク" title="Python Example への直接リンク" translate="no">​</a></h2>
<div class="language-python codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-python codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> openai </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> OpenAI</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> base64</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">client </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> OpenAI</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"your-api-key"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    base_url</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"https://aisupermarket.work/v1"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">response </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> client</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">images</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">generate</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    model</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"gpt-image-2"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    prompt</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"A clean SaaS dashboard hero image for an AI API gateway"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    size</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"1024x1024"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    n</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">image_bytes </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> base64</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">b64decode</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">response</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">data</span><span class="token punctuation" style="color:#393A34">[</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">b64_json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">with</span><span class="token plain"> </span><span class="token builtin">open</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"ai-image.png"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"wb"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">as</span><span class="token plain"> f</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    f</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">write</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">image_bytes</span><span class="token punctuation" style="color:#393A34">)</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="troubleshooting">Troubleshooting<a href="https://docs.aisupermarket.work/ja/blog/gpt-image-api-b64-json-workflow#troubleshooting" class="hash-link" aria-label="Troubleshooting への直接リンク" title="Troubleshooting への直接リンク" translate="no">​</a></h2>
<p>If the request fails:</p>
<ul>
<li class="">confirm the Key group supports image generation</li>
<li class="">check the model name with <code>/v1/models</code></li>
<li class="">start with one image and medium quality</li>
<li class="">confirm your JSON body is valid</li>
<li class="">confirm the response actually contains <code>data[0].b64_json</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="related-documentation">Related Documentation<a href="https://docs.aisupermarket.work/ja/blog/gpt-image-api-b64-json-workflow#related-documentation" class="hash-link" aria-label="Related Documentation への直接リンク" title="Related Documentation への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/openai/image-generation">OpenAI Image Generation</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/client-access-guide">Client Setup Guide</a></li>
</ul>]]></content:encoded>
            <category>image-generation</category>
            <category>gpt-image</category>
            <category>b64-json</category>
            <category>openai-compatible</category>
        </item>
        <item>
            <title><![CDATA[OpenAI-Compatible API Gateway for Side Projects]]></title>
            <link>https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects</link>
            <guid>https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects</guid>
            <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Learn when a small team should use an OpenAI-compatible API gateway, how to choose the right Base URL, and how to avoid common integration mistakes.]]></description>
            <content:encoded><![CDATA[<p>Small AI products often start with one model provider and one SDK. That works until the project needs a backup model, a cheaper model, image generation, or a coding assistant that expects a slightly different API style.</p>
<p>An OpenAI-compatible API gateway gives a small team one stable integration point:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work/v1</span><br></div></code></pre></div></div>
<p>You keep the familiar OpenAI SDK shape while routing requests through AI Supermarket.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="who-this-is-for">Who This Is For<a href="https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects#who-this-is-for" class="hash-link" aria-label="Who This Is For への直接リンク" title="Who This Is For への直接リンク" translate="no">​</a></h2>
<p>This setup is a good fit for:</p>
<ul>
<li class="">solo developers building AI side projects</li>
<li class="">small SaaS teams testing multiple model families</li>
<li class="">internal tools that need a stable OpenAI-compatible endpoint</li>
<li class="">coding workflows using CLI agents or IDE assistants</li>
</ul>
<p>It is less useful if your application depends on a provider-specific feature that is not exposed through a compatible endpoint.</p>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="why-this-keyword-is-a-good-niche">Why This Keyword Is a Good Niche<a href="https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects#why-this-keyword-is-a-good-niche" class="hash-link" aria-label="Why This Keyword Is a Good Niche への直接リンク" title="Why This Keyword Is a Good Niche への直接リンク" translate="no">​</a></h2>
<p>The phrase "OpenAI-compatible API gateway" is specific. It is not as broad as "AI API", and it has clear search intent: the reader is probably already trying to configure a Base URL, SDK, or proxy-compatible endpoint.</p>
<p>That makes it a good long-tail topic for a technical documentation blog.</p>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="basic-openai-compatible-setup">Basic OpenAI-Compatible Setup<a href="https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects#basic-openai-compatible-setup" class="hash-link" aria-label="Basic OpenAI-Compatible Setup への直接リンク" title="Basic OpenAI-Compatible Setup への直接リンク" translate="no">​</a></h2>
<p>Python:</p>
<div class="language-python codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-python codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> openai </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> OpenAI</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">client </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> OpenAI</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"your-api-key"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    base_url</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"https://aisupermarket.work/v1"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">response </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> client</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">responses</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">create</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    model</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"your-model"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token builtin">input</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"Write a short product description for an AI dashboard."</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">print</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">response</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">output_text</span><span class="token punctuation" style="color:#393A34">)</span><br></div></code></pre></div></div>
<p>JavaScript:</p>
<div class="language-javascript codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-javascript codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token keyword module" style="color:#00009f">import</span><span class="token plain"> </span><span class="token imports maybe-class-name">OpenAI</span><span class="token plain"> </span><span class="token keyword module" style="color:#00009f">from</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"openai"</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> client </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token class-name">OpenAI</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">apiKey</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"your-api-key"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">baseURL</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://aisupermarket.work/v1"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> response </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword control-flow" style="color:#00009f">await</span><span class="token plain"> client</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access">responses</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">create</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">model</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"your-model"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">input</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Write a short product description for an AI dashboard."</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token console class-name">console</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">log</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">response</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access">output_text</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="common-mistakes">Common Mistakes<a href="https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects#common-mistakes" class="hash-link" aria-label="Common Mistakes への直接リンク" title="Common Mistakes への直接リンク" translate="no">​</a></h2>
<p>The most common mistake is mixing the portal URL with the API URL.</p>
<p>Use this for OpenAI-compatible requests:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work/v1</span><br></div></code></pre></div></div>
<p>Use this only for the browser portal:</p>
<div class="language-text codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-text codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token plain">https://aisupermarket.work</span><br></div></code></pre></div></div>
<p>Another common mistake is copying a model name from an example without checking whether that model is available in your account group.</p>
<p>Always check available models first:</p>
<div class="language-bash codeBlockContainer_uRed theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BqXL"><pre tabindex="0" class="prism-code language-bash codeBlock_4giq thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_kO6k"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> https://aisupermarket.work/v1/models </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer your-api-key"</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="practical-checklist">Practical Checklist<a href="https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects#practical-checklist" class="hash-link" aria-label="Practical Checklist への直接リンク" title="Practical Checklist への直接リンク" translate="no">​</a></h2>
<p>Before debugging your app code, confirm:</p>
<ul>
<li class="">the API Key starts with the expected prefix</li>
<li class="">the Key is enabled</li>
<li class="">the Key is assigned to the correct group</li>
<li class="">the account has balance or subscription quota</li>
<li class="">the Base URL includes <code>/v1</code> for OpenAI-compatible SDKs</li>
<li class="">the model name appears in the available model list</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_SmJf" id="related-documentation">Related Documentation<a href="https://docs.aisupermarket.work/ja/blog/openai-compatible-api-gateway-side-projects#related-documentation" class="hash-link" aria-label="Related Documentation への直接リンク" title="Related Documentation への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/intro">AI Supermarket Quick Start</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/openai/">OpenAI API Guide</a></li>
<li class=""><a class="" href="https://docs.aisupermarket.work/ja/client-access-guide">Client Setup Guide</a></li>
</ul>]]></content:encoded>
            <category>openai-compatible</category>
            <category>api-gateway</category>
            <category>side-projects</category>
            <category>developer-tools</category>
        </item>
    </channel>
</rss>