Use DaoXE in Continue

Continue is an open-source IDE assistant configured by a single YAML file. Add DaoXE as an openai provider with a custom apiBase, then assign roles — one key for chat, edit and apply.

Updated 2026-07-20

Everything Continue does is declared in ~/.continue/config.yaml. Add a model with provider: openai and an apiBase pointing at DaoXE, and it routes chat/edit/apply through your chosen model. See the cheapest APIs guide for how to split cheap and frontier models by role.

Why route Continue through DaoXE#

  • One file, full control. Models, roles and providers all live in config.yaml.
  • Roles route work. Put a cheap DaoXE model on autocomplete and a frontier one on chat/edit.
  • One key, many vendors. No per-vendor accounts for GPT, Claude, Gemini, DeepSeek or Kimi.

Set it up in Continue#

  1. Open your config.yaml. Edit ~/.continue/config.yaml (global) or .continue/config.yaml (per repo).
  2. Add a DaoXE model. Use provider: openai, set apiBase: https://daoxe.com/v1, paste your key and an exact model ID.
  3. Assign roles. Add roles: [chat, edit, apply] (and autocomplete on a small model) to control what each model handles.
  4. Reload config. Click Reload config in the Continue extension, then test a chat and an edit.
yaml
# ~/.continue/config.yaml  (global)  — or .continue/config.yaml per repo
name: DaoXE
version: 0.0.1
schema: v1

models:
  - name: DaoXE - your model
    provider: openai
    model: YOUR_EXACT_MODEL_ID     # from GET /v1/models
    apiBase: https://daoxe.com/v1
    apiKey: YOUR_DAOXE_KEY
    roles: [chat, edit, apply]

Caveats worth knowing

Use YAML — the legacy config.json still loads but is deprecated. For gpt-5/o-series, Continue defaults to the /responses endpoint; if you hit "organization must be verified" or streaming errors, add useResponsesApi: false to force /chat/completions. The apiBase must include /v1. Roles decide which model runs each task.

Verify you actually get the model#

Prove the endpoint works before blaming the client — if this fails, no setting will fix it:

bash
export DAOXE_API_KEY="your_api_key"

# List the exact model IDs your account can call
curl --fail-with-body --show-error --silent \
  https://daoxe.com/v1/models \
  -H "Authorization: Bearer ${DAOXE_API_KEY}"

After reloading, prove the endpoint independently, then diff a fixed prompt against the official API at temperature 0:

bash
curl --fail-with-body --show-error --silent \
  https://daoxe.com/v1/chat/completions \
  -H "Authorization: Bearer ${DAOXE_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "YOUR_EXACT_MODEL_ID",
    "max_tokens": 64,
    "messages": [{"role": "user", "content": "Say hello in one sentence."}]
  }'

Verify us — don't trust us

Point the open benchmark at DaoXE and at the official API and compare at temperature 0. Then learn to detect model swapping so a cheaper endpoint can't quietly swap you to a smaller model.

Frequently asked questions#

Which provider do I pick for DaoXE?

Use provider: openai and set apiBase: https://daoxe.com/v1 — DaoXE is OpenAI-compatible.

config.yaml or config.json?

YAML. The old JSON config still loads but is deprecated; new options target YAML.

Reasoning models throw errors — why?

Continue may use /responses for gpt-5/o-series. Set useResponsesApi: false to force /chat/completions.

Can one model do autocomplete and another chat?

Yes — that's what roles are for. Put a cheap DaoXE model on autocomplete and a stronger one on chat/edit.

Try DaoXE — and benchmark it yourself

One key for GPT, Claude, Gemini, DeepSeek and more. Point the open benchmark at us and compare — don't take our word for it.