Docs › Setup guides · 中文
Use SteadyRouter with WorkBuddy
WorkBuddy, Tencent's desktop AI assistant, can use your own model provider. It talks to custom providers in the OpenAI Chat Completions format, so you add each SteadyRouter model as a Custom model with SteadyRouter's chat endpoint.
Before you start
- Create a SteadyRouter account.
- In the console, open API Keys and copy your key. New accounts come with one called Default Key, on Lowest price (see below). To make another, click Create API Key. Keep Smart routing on: if a group fails, the request is retried in the next group within the same call. A new key starts on Auto, or on Lowest price if your balance is under US$1.
- Install WorkBuddy from its official website and sign in. The desktop app runs on macOS 12 or later (Apple silicon and Intel) and Windows 10 or later (x64).
Add a model
- Open the model settings and add a new model. In WorkBuddy AI, the international edition, click your avatar → System Settings → Models; in the China edition, open Settings → Model and click Add model. You can also get there from the model selector at the bottom of a conversation.
- Provider: Custom.
- URL: the full chat endpoint, including
/v1/chat/completions:URLhttps://api.steadyrouter.com/v1/chat/completionsLeave Custom Protocol in the advanced settings off. SteadyRouter uses the standard path, so WorkBuddy doesn't need it.
- API Key: your SteadyRouter key.
- Model name: a model name from Model Square, exactly as shown, for example
gpt-6.1-sol. Model names have no vendor prefix. - Under the advanced settings, tick only the capabilities the model has. The table below lists them for the models we recommend; on Model Square, the
Tools,VisionandReasoningtags on each model card mean the same thing. If you're not sure, leave the box unticked: ticking a capability the model doesn't have causes errors. - If the form has a Test Connection button, click it to check the URL and key. Then click Save. Add each model you want to use the same way; they all use the same URL and key.
- Pick the model in the model selector and send a short message to check the connection.
Recommended models
Each of these is offered by groups from at least two independent suppliers, so smart routing can move a failed request to another group. Tick the boxes as shown.
OpenAI, Google and xAI
| Model | Tool calling | Image input | Reasoning | Good for |
|---|---|---|---|---|
gpt-6.1-sol | ✓ | ✓ | ✓ | Near-flagship quality at a lower cost |
gpt-6-astra | ✓ | ✓ | ✓ | OpenAI's most capable model, for the hardest tasks |
gemini-4-argon | ✓ | ✓ | ✓ | Complex reasoning and long agent tasks |
gemini-3.8-flash | ✓ | ✓ | ✓ | Fast, low-cost agent work |
grok-4.7 | ✓ | ✓ | ✓ | Long-running agents and knowledge work |
Chinese developers
| Model | Tool calling | Image input | Reasoning | Good for |
|---|---|---|---|---|
kimi-k2.6 | ✓ | ✓ | ✓ | Agent loops and coding, with images |
qwen3.8-max | ✓ | ✓ | ✓ | Professional work and long agent tasks |
deepseek-v4-pro | ✓ | – | ✓ | Long documents, text only |
glm-5.1 | ✓ | – | ✓ | Coding and agents, text only |
qwen3.8-flash | ✓ | ✓ | ✓ | Low-cost work with documents and images |
Claude models such as claude-sonnet-5-5 can be added the same way, and they handle tool tasks such as creating and editing files. But WorkBuddy calls them through the OpenAI format: prompt caching and extended thinking are only available through the native Anthropic endpoint, which WorkBuddy doesn't support, so every step pays full price for WorkBuddy's long prompt again. Expect them to cost much more than the models above. Leave Reasoning unticked for Claude models.
Adding several models at once
WorkBuddy keeps custom models in a file called models.json. WorkBuddy AI's docs put it at ~/.workbuddy-ai/models.json (on Windows, %USERPROFILE%\.workbuddy-ai\models.json); the China edition uses ~/.workbuddy/models.json (on Windows, C:\Users\<you>\.workbuddy\models.json). If your settings show a different location, go by that. Instead of adding models one by one, you can add entries to that file. It holds a list ([] in a fresh install); WorkBuddy picks up the change as soon as you save, without a restart. Each entry uses the same values as the form above:
[
{
"id": "gpt-6.1-sol",
"name": "SteadyRouter gpt-6.1-sol",
"vendor": "SteadyRouter",
"url": "https://api.steadyrouter.com/v1/chat/completions",
"apiKey": "sk-your-steadyrouter-key",
"maxInputTokens": 128000,
"maxOutputTokens": 8192,
"supportsToolCall": true,
"supportsImages": true,
"supportsReasoning": true
},
{
"id": "deepseek-v4-pro",
"name": "SteadyRouter deepseek-v4-pro",
"vendor": "SteadyRouter",
"url": "https://api.steadyrouter.com/v1/chat/completions",
"apiKey": "sk-your-steadyrouter-key",
"maxInputTokens": 128000,
"maxOutputTokens": 8192,
"supportsToolCall": true,
"supportsImages": false,
"supportsReasoning": true
}
]
If the file already has other entries, add yours to the existing list rather than replacing the file. The key is stored in plain text on your computer, and WorkBuddy also copies it into its own cache. Don't share or commit this file. If you stop using the key or think it may have leaked, delete it in the SteadyRouter console; removing the model from WorkBuddy is not enough.
Trying it on a small balance
New accounts currently start with US$0.05 of credit. Before each request, the gateway reserves balance based on the input plus the maximum output the app asks for, and an agent like WorkBuddy sends long prompts and runs several steps per task. With a small balance:
- Use Lowest price under Smart routing on your API key. Default Key is already on it; for another key, choose it when you create the key or later by editing it.
- Start with a smaller model such as
gemini-3.8-flashorqwen3.8-flash. On Lowest price, a request to these costs a small fraction of the same request to larger models such asgpt-6-astraorgemini-4-argon. - If the model form offers an output size, choose the smallest, 8K. This lowers the amount reserved per request.
Once you've confirmed everything works, add funds, and switch the key back to Auto if you prefer.
Lowest price often puts Pool groups first: usually cheaper, sometimes less stable. In every smart routing mode, Pool and Mixed groups can be used, so for stability-critical work, turn smart routing off and list only cloud or API groups on the key. See Models and groups.
If something goes wrong
| What you see | What to do |
|---|---|
| 404 | Check the URL. It must be exactly https://api.steadyrouter.com/v1/chat/completions, with no doubled /v1 and nothing after completions, and Custom Protocol off. |
401 Invalid token | The key is wrong, disabled, expired or out of its spending cap. Check it under API Keys. |
403 insufficient_user_quota | Your balance can't cover the request. Top up, or follow the small-balance steps above. |
503 model_not_found | The model name is wrong, or the groups your key uses don't offer it. Check the name on Model Square. |
| An error as soon as the model uses a tool or reads an image | The model may not have that capability. Edit the model and untick Tool calling or Image input. |
| 408, 504 or 524 | An upstream timeout. These are not moved to another group automatically, so retry. |
Every error message ends with a request id. Include it when you email support@steadyrouter.com.
More: API docs · Model Square