Skip to content

Model Selection

The model picker sits in the composer in the main window. It lists every model Ghast can route to right now, grouped by provider, with capability badges that tell you what each model can do.

What appears in the picker

GroupSourceWhen it shows
0G RouterA managed routing endpoint operated by 0GAfter you paste an API key from the 0G Compute Console into Settings → Providers → Router
0G AdvancedEach provider you've enabled in Settings → Providers → AdvancedAfter you've enabled and funded a provider from your local wallet
Plugin providersProviders registered by installed pluginsAfter a plugin registers them

Every provider you've configured shows its model(s); selecting one binds the current turn (and subsequent turns until you switch) to that model.

Capability badges

Models display badges that summarise what they can do. These badges come from:

  • The model's declared supportedParameters (e.g. stream, tools, response_format).
  • The model's declared architecture.input_modalities / architecture.output_modalities.
  • Pattern matching on the model name / description for things like extended reasoning.

Common badges:

BadgeMeaning
StreamingResponses arrive token-by-token. Almost always on.
ToolsThe model supports function calling. Required for skills, MCP tools, and Computer Use.
VisionThe model accepts image input. You can attach images directly.
JSONThe model supports a structured JSON output mode.
ReasoningThe model has an extended-reasoning mode you can dial in.
TEEThe provider runs inside a TEE (typically true for all Advanced providers).

If a badge you need is missing, the composer will not silently disable the feature — it will refuse to attach an image to a non-vision model, for instance.

Picking the right model

There is no universally right answer; below is a sensible default behaviour:

You want to…Pick
One key, many models, simplest billingA Router model (pays from your 0G Compute Console balance)
A specific reasoning capability that a particular provider exposesAn Advanced provider whose model has the Reasoning badge
Attach screenshots or imagesAny model with the Vision badge
Compare providersUse both — Router for breadth, Advanced for specific providers
Use a model whose pricing or TEE attestation you want to verify on-chainAn Advanced provider; review its on-chain registry entry

Switching mid-conversation

Use the picker anytime. The new model receives the conversation context up to that point (subject to its own context window). Skills, tools, and memory continue to work — switching is a model swap, not a session reset.

If the new model has a smaller context window than what you've accumulated, Ghast will compact older turns before sending.

Reasoning effort

Models that support extended reasoning expose a knob in the composer (typically Low / Medium / High). Higher effort = more reasoning tokens spent = slower but generally better responses. The effort setting is a per-turn override; the default lives in Settings → Models.

Plugin providers

Installed plugins can register their own providers (e.g. a local Ollama bridge, a custom OpenAI-compatible endpoint). They show up in the model picker as a separate group with the plugin's icon. They're not gated by your 0G wallet — they have their own auth model defined by the plugin.

What you don't see

  • Live latency. Latency probes were not in production at the time of this manual; observe directly by sending messages.
  • Per-turn cost in OG. The picker does not display a running cost estimate. Settings → Wallet shows balance and recent usage.