diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index c42b361b1d..5226493697 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -207,6 +207,17 @@ export namespace Provider { }, } }, + zenmux: async () => { + return { + autoload: false, + options: { + headers: { + "HTTP-Referer": "https://opencode.ai/", + "X-Title": "opencode", + }, + }, + } + }, } const state = Instance.state(async () => { diff --git a/packages/web/src/content/docs/providers.mdx b/packages/web/src/content/docs/providers.mdx index 9a5818f701..65a285caf2 100644 --- a/packages/web/src/content/docs/providers.mdx +++ b/packages/web/src/content/docs/providers.mdx @@ -807,6 +807,58 @@ monitor and improve Grok Code. --- +### ZenMux + +1. Head over to the [ZenMux dashboard](https://zenmux.ai/settings/keys), click **Create API Key**, and copy the key. + +2. Run `opencode auth login` and select ZenMux. + + ```bash + $ opencode auth login + + ┌ Add credential + │ + ◆ Select provider + │ ● ZenMux + │ ○ Zhipu AI + │ ○ Zhipu AI Coding Plan + │ ... + └ + ``` + +3. Enter the API key for the provider. + + ```bash + $ opencode auth login + + ┌ Add credential + │ + ◇ Select provider + │ ZenMux + │ + ◇ Enter your API key + │ _ + └ + ``` + +4. Many ZenMux models are preloaded by default, run the `/models` command to select the one you want. + + You can also add additional models through your opencode config. + + ```json title="opencode.json" {6} + { + "$schema": "https://opencode.ai/config.json", + "provider": { + "zenmux": { + "models": { + "somecoolnewmodel": {} + } + } + } + } + ``` +--- + ## Custom provider To add any **OpenAI-compatible** provider that's not listed in `opencode auth login`: