Cherry Studio is an open-source cross-platform desktop AI client. It can hold configs for several LLM providers at once, supports a local knowledge base and agents, and connects to RuAPI through the OpenAI-compatible protocol.Documentation Index
Fetch the complete documentation index at: https://docs.ruapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Install Cherry Studio
Download from cherry-ai.com or GitHub Releases:- Windows
- macOS
- Linux
Download
Cherry-Studio-Setup-x.y.z.exe and run the installer.Add RuAPI as a provider
Open Settings → Model Services
Once Cherry Studio is running, click the ⚙️ icon at the bottom-left → Settings → Model Services in the left panel.
API key and base URL
In the RuAPI provider detail panel:
Toggle Enable on.
| Field | Value |
|---|---|
| API key | sk-your-key |
| API host | https://www.ruapi.ai |
Cherry Studio appends
/v1/chat/completions automatically, so https://www.ruapi.ai is enough. https://www.ruapi.ai/v1 usually works too (Cherry Studio dedupes).Add models
Below the same panel, click + Add Model and enter model IDs (not aliases):
gpt-5gpt-5-miniclaude-sonnet-4-6claude-opus-4-7claude-haiku-4-5deepseek-chatgemini-2.5-progrok-3
First call
Back on the main screen, New chat in the top-left, click the model name in the top-right and pick RuAPI → gpt-5 (or any model you added). Send:Default model choices
Settings → Default Models:- Default assistant model: everyday chat. Recommend
gpt-5orclaude-sonnet-4-6. - Topic naming model: auto-titles conversations. Recommend a cheap small model like
claude-haiku-4-5. - Translation model:
gpt-5-miniorclaude-haiku-4-5work well.
Troubleshooting
401 / authentication failed
401 / authentication failed
- The API key must be a RuAPI token (
sk-...), not an OpenAI key. - Watch for trailing whitespace.
- Check the key in RuAPI Console → Tokens.
Model not found / 404
Model not found / 404
- Model ID typo. Hand-entered names must match RuAPI exactly — use Fetch Model List to autoload them.
- Don’t append
/chat/completionsto the API host —https://www.ruapi.aiis enough.
Streaming is choppy / slow
Streaming is choppy / slow
Streaming (SSE) is enabled by default on both sides. If it stutters:
- Check network stability.
- Try disabling streaming in settings to compare.
Function calling / tools don't work
Function calling / tools don't work
Cherry Studio’s MCP relies on model-level function calling.
gpt-5 and claude-sonnet-4-6 fully support it.Image input fails (vision)
Image input fails (vision)
Make sure the selected model supports vision. On RuAPI, vision-capable models include
gpt-5, claude-sonnet-4-6, claude-opus-4-7, gemini-2.5-pro. Check the capability badges in the model gallery.Run RuAPI alongside other providers
Run RuAPI alongside other providers
Cherry Studio supports any number of providers. Add each one the same way. The model dropdown in the top-right of each chat switches between them.
Advanced
- Local knowledge base: Cherry Studio’s built-in RAG works with any embedding model — use
text-embedding-3-smallortext-embedding-3-largefrom RuAPI. - Agents: Cherry Studio’s agent system runs client-side and calls your configured provider.
claude-sonnet-4-6orgpt-5are solid agent backbones. - Multiple keys: if one key isn’t enough, create several with separate limits in the RuAPI Console and bind them to different Cherry Studio profiles.