Skip to content

Models

Models define the language models that power agent conversations. Evonic supports multiple model providers and local inference engines.

RunnerBest ForHardware Requirements
OllamaQuick setup, multi-model supportModerate (CPU/GPU)
llama.cppMaximum portability, edge devicesLow to Moderate
vLLMHigh-throughput production workloadsHigh (GPU recommended)

Models are managed via:

  • CLI: evonic model list, evonic model add, evonic model rm
  • API: REST endpoints for programmatic management
  • Web UI: Manage models from the Models page (/system/models)

Each model has a provider (e.g., openai, anthropic, llama.cpp), a base URL, API key, and configuration options like max tokens, timeout, and temperature.

Introduced in v1.6.0.

Every model has a Type:

TypeWhat it is forWhere it appears
LLMChat. Normal conversation, tool use, sub-agents, everything an agent does.Agent model pickers, the chat model switcher, the global default model
DecisionStructured decisions for Decision Profiles and DMSS.Only Decision Profiles and the DMSS model picker

A model is one or the other — never both.

Decision models are hidden from agent and chat model pickers, so you can’t accidentally chat with a model that only answers structured decision schemas. A decision model also cannot be the global default chat model.

Upgrading to v1.6.0 rewrites model types once:

  • A model that advertised decision support becomes a Decision model.
  • If agents also used that same model for chat, it stays an LLM, and a decision copy takes over its Decision Profile references — so profiles keep working and chat keeps working.
  • Older rows that stored remote or local in the type column are read as LLM.

Nothing needs to be re-created by hand. Open System › Models after upgrading to see the resulting types.

  1. Go to System › Models and add a model as usual.
  2. Set Type to Decision.
  3. Point it at a provider that supports the decision protocol (SystemOne, or the built-in LiquidAI d1-3B model).
  4. Save, then select it in a Decision Profile or in DMSS.

Example: keep kimi-k2 as an LLM for agent chat, and add the built-in LiquidAI d1-3B model as a Decision model for command safety. Both can live in the same installation.

Redesigned in v1.5.6.

The Models page (/system/models) now presents each model as a card with a few quality-of-life additions:

  • Endpoint ping — each model card has a one-click ping (bolt icon) that sends a short prompt through the model and reports whether it answers, with latency. A quick way to check that a provider endpoint is actually reachable before you rely on it.
  • Provider deletion — delete a provider together with all of its models. You see an impact preview (which models will be deleted) before confirming, and deletion is blocked while the provider still holds the global default model.
  • AI brand marks — the model switcher and the Models page show provider brand marks (Claude, OpenAI, Gemini, DeepSeek, Qwen, Mistral, Meta, Grok, and more), so you can tell at a glance which model you’re talking to.
  • Click to edit (v1.6.0) — clicking a model card opens its edit dialog directly, so you no longer have to hunt for the edit button.

You can switch the model for a single chat session without touching the agent’s configuration:

  1. Open the state panel in the chat (right side).
  2. Click the Model row — a dialog opens with a searchable list of your enabled models, each with its brand mark.
  3. Pick a model.

The choice is stored on the session only. The agent’s primary and fallback models (Agent settings → Model & Environment) are never touched, so you can try a different model in one conversation and fall back to the default when the session ends.

Example:

You’re chatting with an agent that uses gpt-4o by default, but you want to test how claude-sonnet handles the next question. Click the Model row in the state panel, pick claude-sonnet, and continue the conversation — no agent settings changes, no restart.

Introduced in v0.7.0.

The LLM client now supports translating between OpenAI and Anthropic API formats, configurable per-model via an API Format dropdown in the model modal.

FormatDescription
OpenAIStandard chat completions format (default for most providers)
AnthropicAnthropic’s native Messages API format
Claude CLIDrives the official claude CLI in print mode — use a Claude subscription (Pro/Max) without an API key (v1.5.0)

When you set a model’s API format to Anthropic, the LLM client:

  1. Takes the internal OpenAI-format request (messages, tools, system prompt)
  2. Translates it to Anthropic’s Messages API format
  3. Sends the translated request to the model’s base URL
  4. Translates the Anthropic-format response back to the internal format

This means you can connect Claude and other Anthropic-compatible models natively without a proxy. Just set the base URL to an Anthropic-compatible endpoint and switch the API format to Anthropic.

  1. Go to System → Models (/system/models)
  2. Create a new model or edit an existing one
  3. Find the API Format dropdown in the model form
  4. Select Anthropic for Anthropic-compatible models
  5. Configure the provider, base URL, and API key as usual

The format is set per-model, so you can mix OpenAI-format and Anthropic-format models in the same deployment.

Introduced in v1.5.0.

The Claude CLI API format lets you use an existing Claude subscription (Pro/Max) through the official claude CLI — no Anthropic API key required. Evonic spawns the CLI in print mode for each request, and the Claude Code client talks to Anthropic directly.

How it works:

  1. Install the official claude CLI on the machine running Evonic (it must be on the server’s PATH).
  2. Log in once with claude auth login and complete the subscription sign-in.
  3. Create a model in System → Models and set its API format to Claude CLI.

What to know:

  • Your tokens stay yours — Evonic never reads, copies, or refreshes the CLI’s OAuth tokens.
  • Plain LLM mode — the CLI’s built-in tools, settings, MCP servers, and session persistence are disabled, so Evonic’s own tools, workplaces, and safety checks stay in charge of every action.
  • Native image input — images sent to a Claude CLI model are passed through as native Claude image blocks (no base64 workaround needed).
  • Model choices — the CLI’s available Claude models are offered in the model form.
  1. Go to System → Models (/system/models)
  2. Create a new model (or edit an existing one)
  3. Set API Format to Claude CLI
  4. Pick a Claude model and save — no base URL or API key needed

Introduced in v0.2.6.

Instead of creating a new model from scratch, you can duplicate an existing model and tweak its settings. This is useful when you want to:

  • Create a variant of a model with different parameters (e.g., higher temperature)
  • Set up the same model with a different API key or base URL
  • Copy a model from one provider setup to another
  1. Go to System → Models (/system/models)
  2. Find the model you want to duplicate
  3. Click the Duplicate button (copy icon)
  4. A new model form opens pre-filled with the original’s settings
  5. Adjust the settings as needed (name, provider, parameters, etc.)
  6. Click Save
Terminal window
evonic model clone <source_model_id> --id <new_model_id> [--name "New Name"]

Example:

Terminal window
evonic model clone gpt-4 --id gpt-4-hightemp --name "GPT-4 High Temp" --temperature 0.9

This clones the gpt-4 model configuration and creates a new model called gpt-4-hightemp with a higher temperature setting.

AspectCloneCreate from scratch
TimeInstant — all fields pre-filledManual entry of every field
Error-proneLow — settings are copiedHigh — easy to mistype config
Use caseTweaking parametersAdding completely new providers

Introduced in v0.2.0.

Evonic supports the following additional model providers beyond the standard OpenAI-compatible endpoints:

ProviderDescriptionConfiguration
OpenCode ZenOptimized for code generation and analysisSet provider to opencode-zen in model config
OpenCode GoLightweight code-focused model for edge devicesSet provider to opencode-go in model config
Ollama CloudCloud-hosted Ollama models for remote inferenceSet provider to ollama-cloud with your API key

These providers follow the same configuration structure as other models but may have provider-specific parameters available in the Advanced Settings section.