#add another model

1 messages · Page 1 of 1 (latest)

warm portal
#

bagaimana menambahkan model agent dengan provider yang sama di openclaw control ui website

vernal bobcatBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

wintry skiffBOT
#

Bisa. Di Control UI, tambahkan modelnya ke allowlist/catalog agents.defaults.models, lalu pilih di model picker.

Langkah singkat:

  1. Buka Control UI / Dashboard
  2. Masuk tab Config
  3. Klik Load config
  4. Edit config — paling gampang pakai Raw mode.
  5. Tambahkan model lain di provider yang sama:
{
  agents: {
    defaults: {
      models: {
        "provider/model-pertama": { alias: "model1" },
#
        "provider/model-kedua": { alias: "model2" }
      },
      model: {
        primary: "provider/model-pertama",
        fallbacks: ["provider/model-kedua"]
      }
    }
  }
}

Contoh pola kalau providernya sama:

"openrouter/model-a": { alias: "a" },
#
"openrouter/model-b": { alias: "b" }

Yang penting formatnya provider/model-id. Kalau model ID provider punya / di dalamnya, tetap tulis lengkap setelah provider, misalnya pola openrouter/<model-id-dari-openrouter>.

Setelah save/apply + restart dari UI, cek di chat dengan:

/model list

atau pilih dari model picker di header chat.

Kalau model tidak muncul, biasanya karena agents.defaults.models sudah jadi allowlist, jadi model baru memang harus ditambahkan ke sana. Kalau UI/menunya beda, kirim output:

warm portal
#

jika saya menggunakan mistral-large-latest untuk membuat struktur, lalu saya ingin menyuruh mistral-large-latest menggunakan codestral-latest untuk menulis code gimana?

wintry skiffBOT
#

Bisa — pakai sub-agent. Jangan pakai fallbacks, karena fallback hanya dipakai kalau model utama gagal, bukan untuk “tugas coding”.

Setup simpel di Control UI → Config → Raw:

{
  tools: {
    profile: "coding"
  },
  agents: {
    defaults: {
      models: {
        "mistral/mistral-large-latest": { alias: "large" },
        "mistral/codestral-latest": { alias: "codestral" }
      },
      model: {
#
        primary: "mistral/mistral-large-latest"
      },
      subagents: {
        model: "mistral/codestral-latest"
      }
    }
  }
}

Lalu Save / Apply + restart dari Control UI.

Cara pakainya:

#
Buat struktur project dulu. Setelah struktur fix, spawn sub-agent untuk menulis code memakai codestral-latest.

Atau manual:

/subagents spawn main "Implementasikan struktur ini menjadi code ..." --model mistral/codestral-latest

Jadi alurnya:

  • Mistral Large = planner/struktur
  • Codestral = sub-agent untuk implementasi kode

Kalau ingin lebih rapi, bisa bikin agent khusus coder dengan model mistral/codestral-latest, tapi untuk awal konfigurasi agents.defaults.subagents.model di atas sudah cukup.

Docs: https://docs.openclaw.ai/tools/subagents dan https://docs.openclaw.ai/concepts/models 🦐

warm portal
#

agents.main.tools.allow allowlist contains unknown entries (gateway, nodes). These entries are shipped core tools but unavailable in the current runtime/provider/model/config.

wintry skiffBOT
#

Itu warning berarti gateway dan nodes kamu masukkan ke tools.allow, tapi tool itu tidak tersedia untuk runtime/model/session sekarang. Jadi allowlist-nya menunjuk tool yang tidak bisa dipakai.

Untuk use-case kamu — Mistral Large bikin struktur, Codestral nulis code via sub-agent — kamu tidak perlu gateway atau nodes.

Pakai config seperti ini saja:

{
  agents: {
    list: [
      {
        id: "main",
        tools: {
          profile: "coding",
          allow: [
            "group:fs",
#
            "group:runtime",
            "group:sessions",
            "group:web"
          ]
        }
      }
    ],
    defaults: {
      subagents: {
        model: "mistral/codestral-latest"
      }
    }
  }
}
#

Atau paling simpel:

{
  tools: {
    profile: "coding"
  },
  agents: {
    defaults: {
      subagents: {
        model: "mistral/codestral-latest"
      }
    }
  }
}
#

Hapus ini dari allowlist:

"gateway",
"nodes"

Catatan:

  • gateway = control-plane tool, biasanya owner-only / tidak selalu diekspos.
  • nodes = tool node-management, juga tidak selalu tersedia.
  • Untuk menjalankan command / menulis file cukup group:fs, group:runtime, dan untuk sub-agent perlu group:sessions.

Kalau warning masih muncul setelah restart, kirim:

openclaw --version
#
openclaw status --all
warm portal
#

dimana atur config itu?

wintry skiffBOT
#

Di Control UI website:

  1. Buka dashboard:
    openclaw dashboard
    
  2. Login/connect ke Gateway.
  3. Masuk tab Config
  4. Klik Load config
  5. Pilih Raw mode
  6. Edit ~/.openclaw/openclaw.json dari situ
  7. Klik Apply / Save + Restart

Tambahkan/merge bagian ini ke config yang sudah ada:

#
{
  tools: {
    profile: "coding"
  },
  agents: {
    defaults: {
      models: {
        "mistral/mistral-large-latest": { alias: "large" },
        "mistral/codestral-latest": { alias: "codestral" }
      },
      model: {
        primary: "mistral/mistral-large-latest"
      },
      subagents: {
        model: "mistral/codestral-latest"
#
      }
    }
  }
}

Jangan overwrite seluruh config kalau sudah ada isi lain — cukup gabungkan bagian tools dan agents.defaults.

Alternatif lewat terminal:

openclaw config set tools.profile '"coding"' --strict-json
openclaw config set agents.defaults.models '{"mistral/mistral-large-latest":{"alias":"large"},"mistral/codestral-latest":{"alias":"codestral"}}' --strict-json --merge
openclaw config set agents.defaults.model '{"primary":"mistral/mistral-large-latest"}' --strict-json
openclaw config set agents.defaults.subagents.model '"mistral/codestral-latest"' --strict-json