OpenClaw (Clawdbot) Configuration & API Integration Guide
What is OpenClaw?
An AI agent gateway that runs on any operating system, supporting WhatsApp, Telegram, Discord, iMessage, and more. Send a message and get responses from your agents anytime, anywhere. Additional channels such as Mattermost can be added via plugins.
See also the official OpenClaw documentation.
1. Install OpenClaw
Choose the installation method that matches your operating system.
1. Script installation (strongly recommended)
🍎 macOS / 🐧 Linux
Run the install script
Run the following command in your terminal to automatically install OpenClaw, then continue with the configuration wizard in the next section:curl -fsSL https://openclaw.ai/install.sh | bashVerify the installation
Check whether OpenClaw was installed successfully:openclaw --version
🪟 Windows (PowerShell)
Run the install script
Note: Make sure WSL2 is installed. In PowerShell, start WSL and perform the following installation steps inside WSL.
Run the following command in the terminal to automatically install OpenClaw:
iwr -useb https://openclaw.ai/install.ps1 | iexVerify the installation
Check whether OpenClaw was installed successfully:openclaw --version
2. Initialize and configure OpenClaw
First, start the interactive onboarding wizard:
openclaw onboard
Follow these steps:
Select “QuickStart”:

Select “Skip for now”:

Choose “All providers”:

Choose “Keep current”:

For chat tools you can also choose “Skip for now”:

For Skills configuration, you can again choose “Skip for now”. Use the space bar to select options and Enter to confirm:

Recommended settings: We recommend turning on the three options shown below:

🎉 You have now completed the OpenClaw onboarding wizard!
Tip: OpenClaw will automatically open the gateway UI in your default browser. If the gateway is not running, start it with:
openclaw gateway
2. Connect OpenClaw to a third‑party API
1. Get a third‑party API key
- Visit https://apiset.ai to register and top up your balance.
- On the API Keys page, create an API key and copy your API Key.
2. Configure the API key
After completing the installation above, you will find a file named openclaw.json in the OpenClaw configuration directory.
1. Open the configuration directory
Run the following command in your terminal to directly open the OpenClaw configuration folder:
open ~/.openclaw
(If you are on Windows using WSL, you can run explorer.exe . to open the current directory in File Explorer.)
2. Edit the configuration
Open the openclaw.json file and configure the third‑party API and model for OpenClaw.
Replace the existing agents and models sections with the content below, and remember to change apiKey to your own key. The example below uses the minimax-m2.5 model; you can change the model name as needed.
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;agents&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;defaults&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;model&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;primary&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;apiset.ai/minimax-m2&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">.5</span></span>&lt;/span&gt;&amp;amp;quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;models&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;apiset.ai/minimax-m2&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">.5</span></span>&lt;/span&gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;models&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;mode&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;merge&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;providers&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;apiset.ai&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;baseUrl&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;https&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-comment&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-comment"</span>><span class="hljs-comment">//apiset.ai/api/v1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;hljs-punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&lt;/span&gt;</span></span>
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;apiKey&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;api_set_key&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-comment&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-comment&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-comment"</span>><span class="hljs-comment">// Paste your API_KEY here and then remove this comment&amp;lt;/span&amp;gt;&lt;/span&gt;</span></span>
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;api&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;openai-completions&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;models&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">[</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;id&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;minimax-m2&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">.5</span></span>&lt;/span&gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;name&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;minimax-m2&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">.5</span></span>&lt;/span&gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;reasoning&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-literal&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-keyword&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-literal&quot;</span>&gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-keyword&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-literal"</span>><span class=<span class="hljs-string">"hljs-keyword"</span>><span class="hljs-literal"><span class="hljs-keyword">false</span></span></span></span>&lt;/span&gt;&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;input&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">[</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;text&amp;amp;quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">]</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;cost&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;input&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-number&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">2.1</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;output&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-number&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">8.4</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;cacheRead&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-number&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">0</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;cacheWrite&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-number&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">0</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;contextWindow&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-number&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">200000</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-attr&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;maxTokens&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-number&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-number&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-number"</span>><span class="hljs-number">204800</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">]</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class="hljs-string">"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;
3. Restart the service
After saving openclaw.json, restart OpenClaw with:
openclaw gateway restart
You should now see the configured OpenClaw gateway UI:

🎉 You have successfully completed the OpenClaw installation and third‑party API configuration.