Skip to documentation
deepthroat
DocsIntegrations
Terminal agent

OpenCode

Load all deepthroat text models in one OpenCode connection.

Chat Completions
On this pageBefore you startSetupConfigurationVerify & troubleshoot

Before you start

One deepthroat key connects OpenCode to the full text model catalog. Add credits or start an hourly plan on that key.

36 text models · one connectionComplete configuration included
All models

Setup

  1. 1
    Download opencode.json below. For an existing configuration, merge its provider.deepthroat entry and model setting instead of replacing the whole file.
  2. 2
    Save it as opencode.json in your project, then set deepthroatkey using the terminal commands below.
  3. 3
    Launch OpenCode and run /models. All included models appear under deepthroat.

Configuration

Starting model

All 36 models stay included. This only sets the initial selection.

Reasoning effort

Choose a supported level for this model. Higher effort can take longer.

opencode.json36 models included · no API key embedded
Download
Preview the complete configuration
opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "model": "deepthroat/gpt-6.1-sol",
  "provider": {
    "deepthroat": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "deepthroat",
      "options": {
        "baseURL": "https://api.cheapai.gay/v1",
        "apiKey": "{env:deepthroatkey}"
      },
      "models": {
        "deepseek-v4-pro": {
          "name": "DeepSeek V4 Pro",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "deepseek-v4.1-flash": {
          "name": "DeepSeek V4.1 Flash",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          }
        },
        "uncensored-deepseek-v4.1-flash": {
          "name": "Uncensored DeepSeek V4.1 Flash",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "gpt-oss-120b": {
          "name": "GPT-OSS 120B",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "medium": {
              "reasoningEffort": "medium"
            }
          }
        },
        "muse-spark-1.3": {
          "name": "Muse Spark 1.3",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "qwen3.7-plus": {
          "name": "Qwen3.7 Plus",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "qwen3.8-max": {
          "name": "Qwen3.8 Max",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "qwen3.7-max": {
          "name": "Qwen3.7 Max",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "qwen3.6-plus": {
          "name": "Qwen3.6 Plus",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "qwen3.5-plus": {
          "name": "Qwen3.5 Plus",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "qwen3.8-omni-flash": {
          "name": "Qwen3.8 Omni Flash",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "qwen3.5-omni-plus": {
          "name": "Qwen3.5 Omni Plus",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "gemini-3.8-flash": {
          "name": "Gemini 3.8 Flash",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            }
          }
        },
        "longcat-2.0": {
          "name": "LongCat 2.0",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "longcat-2.5-preview": {
          "name": "LongCat 2.5 Preview",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "gpt-6-astra": {
          "name": "GPT-6 Astra",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            },
            "ultra": {
              "reasoningEffort": "ultra"
            }
          }
        },
        "gpt-6-sol": {
          "name": "GPT-6 Sol",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "gpt-6-luna": {
          "name": "GPT-6 Luna",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "gpt-5.6-sol": {
          "name": "GPT-5.6 Sol",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "gpt-5.6-terra": {
          "name": "GPT-5.6 Terra",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "gpt-5.6-luna": {
          "name": "GPT-5.6 Luna",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          }
        },
        "claude-sonnet-4.6": {
          "name": "Claude Sonnet 4.6 (Thinking)",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-haiku-4.5": {
          "name": "Claude Haiku 4.5",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          }
        },
        "claude-opus-4.5": {
          "name": "Claude Opus 4.5",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-opus-4.6": {
          "name": "Claude Opus 4.6 (Thinking)",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-opus-4.7": {
          "name": "Claude Opus 4.7",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-opus-4.8": {
          "name": "Claude Opus 4.8",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-opus-5": {
          "name": "Claude Opus 5",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-opus-5.5": {
          "name": "Claude Opus 5.5",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "claude-sonnet-5.5": {
          "name": "Claude Sonnet 5.5",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            }
          }
        },
        "gpt-6.1-sol": {
          "name": "GPT-6.1 Sol",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            },
            "ultra": {
              "reasoningEffort": "ultra"
            }
          }
        },
        "swe-1.6": {
          "name": "SWE-1.6",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        },
        "claude-haiku-5.5": {
          "name": "Claude Haiku 5.5",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            },
            "xhigh": {
              "reasoningEffort": "xhigh"
            },
            "max": {
              "reasoningEffort": "max"
            }
          }
        },
        "deepseek-v4.1-flash-1017": {
          "name": "DeepSeek V4.1 Flash 1017",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            }
          }
        },
        "glm-5.3-flash": {
          "name": "GLM 5.3 Flash",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "reasoning": true,
          "variants": {
            "low": {
              "reasoningEffort": "low"
            },
            "medium": {
              "reasoningEffort": "medium"
            },
            "high": {
              "reasoningEffort": "high"
            }
          }
        }
      }
    }
  }
}
export deepthroatkey="YOUR_API_KEY"
opencode
Reasoning controls
The complete downloaded configuration includes named reasoning variants for every adjustable model. Use the harness’s variant selector to change effort. Model discovery alone does not include these custom variants; install or merge the downloaded configuration.
Switch models inside your app
Open /models and select deepthroat. Every model is in the same connection; your starting model only decides which one opens first.
Included models (36)
DeepSeek V4 Prodeepseek-v4-proModel default
DeepSeek V4.1 Flashdeepseek-v4.1-flashModel default
Uncensored DeepSeek V4.1 Flashuncensored-deepseek-v4.1-flashModel default
GPT-OSS 120Bgpt-oss-120bmedium
Muse Spark 1.3muse-spark-1.3Model default
Qwen3.7 Plusqwen3.7-plusModel default
Qwen3.8 Maxqwen3.8-maxModel default
Qwen3.7 Maxqwen3.7-maxModel default
Qwen3.6 Plusqwen3.6-plusModel default
Qwen3.5 Plusqwen3.5-plusModel default
Qwen3.8 Omni Flashqwen3.8-omni-flashModel default
Qwen3.5 Omni Plusqwen3.5-omni-plusModel default
Gemini 3.8 Flashgemini-3.8-flashlowmediumhigh
LongCat 2.0longcat-2.0Model default
LongCat 2.5 Previewlongcat-2.5-previewModel default
GPT-6 Astragpt-6-astralowmediumhighxhighmaxultra
GPT-6 Solgpt-6-sollowmediumhighxhighmax
GPT-6 Lunagpt-6-lunalowmediumhighxhighmax
GPT-5.6 Solgpt-5.6-sollowmediumhighxhighmax
GPT-5.6 Terragpt-5.6-terralowmediumhighxhighmax
GPT-5.6 Lunagpt-5.6-lunalowmediumhighxhighmax
Claude Sonnet 5claude-sonnet-5Model default
Claude Sonnet 4.6 (Thinking)claude-sonnet-4.6lowmediumhighxhighmax
Claude Haiku 4.5claude-haiku-4.5Model default
Claude Opus 4.5claude-opus-4.5lowmediumhighxhighmax
Claude Opus 4.6 (Thinking)claude-opus-4.6lowmediumhighxhighmax
Claude Opus 4.7claude-opus-4.7lowmediumhighxhighmax
Claude Opus 4.8claude-opus-4.8lowmediumhighxhighmax
Claude Opus 5claude-opus-5lowmediumhighxhighmax
Claude Opus 5.5claude-opus-5.5lowmediumhighxhighmax
Claude Sonnet 5.5claude-sonnet-5.5lowmediumhigh
GPT-6.1 Solgpt-6.1-sollowmediumhighxhighmaxultra
SWE-1.6swe-1.6Model default
Claude Haiku 5.5claude-haiku-5.5lowmediumhighxhighmax
DeepSeek V4.1 Flash 1017deepseek-v4.1-flash-1017lowmediumhigh
GLM 5.3 Flashglm-5.3-flashlowmediumhigh

Effort labels show levels available through this harness. These are the current published text models. Your key’s access rules and model availability still apply. Image-generation models use a separate API.

Verify & troubleshoot

Send a short prompt and check Activity. If models are missing, verify the list with the same API key:

bash
curl "https://api.cheapai.gay/v1/models" \
  -H "Authorization: Bearer YOUR_API_KEY"
  • 401: replace the placeholder with your actual key and check that it is enabled.
  • 402: top up that key or start an hourly plan in the wallet.
  • 404: refresh the model list and check the endpoint. Use https://api.cheapai.gay/v1 as the base URL.
  • Tool errors: select a tool-capable text model and read the tool calling guide.
Official OpenCode setup documentation