<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog · ROIBest AI</title><description>Integration guides for Claude Code, Codex, OpenCode and CC Switch, plus how usage and billing are recorded on ROIBest AI.</description><link>https://ai.roibest.com/</link><language>en</language><item><title>Connect Claude Code to ROIBest AI in Three Steps</title><link>https://ai.roibest.com/blog/claude-code-setup/</link><guid isPermaLink="true">https://ai.roibest.com/blog/claude-code-setup/</guid><description>Pointing Claude Code at ROIBest AI takes two environment variables. What actually trips people up is picking the wrong protocol group for the key, and adding /v1 to ANTHROPIC_BASE_URL — one curl call catches both.</description><pubDate>Fri, 07 Aug 2026 11:58:28 GMT</pubDate></item><item><title>Connect Codex to ROIBest AI: Configuring the OpenAI-Compatible Protocol</title><link>https://ai.roibest.com/blog/codex-setup/</link><guid isPermaLink="true">https://ai.roibest.com/blog/codex-setup/</guid><description>Codex speaks the OpenAI protocol, so the key, the endpoint and the config format all differ from Claude Code: an OpenAI-compatible key, a base_url that does include /v1, and settings in config.toml rather than environment variables.</description><pubDate>Fri, 07 Aug 2026 01:00:00 GMT</pubDate></item><item><title>Calling ROIBest AI Directly from SDKs and curl</title><link>https://ai.roibest.com/blog/sdk-and-curl/</link><guid isPermaLink="true">https://ai.roibest.com/blog/sdk-and-curl/</guid><description>The official SDKs need no code changes — only a different base URL and key. Here are all the endpoints the gateway exposes, plus the most common source of 404s: the OpenAI SDK wants /v1, the Anthropic SDK does not.</description><pubDate>Thu, 06 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Importing Desktop Client Config with CC Switch</title><link>https://ai.roibest.com/blog/cc-switch-import/</link><guid isPermaLink="true">https://ai.roibest.com/blog/cc-switch-import/</guid><description>Manual setup is not hard, it is just easy to mistype. The import flow generates config that matches the key&apos;s own protocol group, taking the two easiest mistakes — group mismatch and the /v1 suffix — off your hands.</description><pubDate>Thu, 06 Aug 2026 02:00:00 GMT</pubDate></item><item><title>Reading Your Usage Records: Models, Tokens, Cache and Cost</title><link>https://ai.roibest.com/blog/usage-records-explained/</link><guid isPermaLink="true">https://ai.roibest.com/blog/usage-records-explained/</guid><description>The console records usage per request. This is what each column means, and where to look first when a call costs more than the last one — most of the variance comes down to model, output length and cache hits.</description><pubDate>Wed, 05 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Setting Quotas and Expiry on API Keys</title><link>https://ai.roibest.com/blog/api-key-quota-expiry/</link><guid isPermaLink="true">https://ai.roibest.com/blog/api-key-quota-expiry/</guid><description>One account can issue many keys, each with its own quota and expiry. This is not just access control — it is the cheapest way to turn &apos;who spent what&apos; from one opaque bill into readable data.</description><pubDate>Wed, 05 Aug 2026 02:00:00 GMT</pubDate></item></channel></rss>