Models
Models define the language models that power agent conversations. Evonic supports multiple model providers and local inference engines.
Supported Runners
Section titled “Supported Runners”| Runner | Best For | Hardware Requirements |
|---|---|---|
| Ollama | Quick setup, multi-model support | Moderate (CPU/GPU) |
| llama.cpp | Maximum portability, edge devices | Low to Moderate |
| vLLM | High-throughput production workloads | High (GPU recommended) |
Model Configuration
Section titled “Model Configuration”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.
Model Types: LLM or Decision
Section titled “Model Types: LLM or Decision”Introduced in v1.6.0.
Every model has a Type:
| Type | What it is for | Where it appears |
|---|---|---|
| LLM | Chat. Normal conversation, tool use, sub-agents, everything an agent does. | Agent model pickers, the chat model switcher, the global default model |
| Decision | Structured 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.
What happens on upgrade
Section titled “What happens on upgrade”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
remoteorlocalin 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.
Creating a decision model
Section titled “Creating a decision model”- Go to System › Models and add a model as usual.
- Set Type to Decision.
- Point it at a provider that supports the decision protocol (SystemOne, or the built-in LiquidAI d1-3B model).
- 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.
Model Management
Section titled “Model Management”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.
Per-Session Model Switching
Section titled “Per-Session Model Switching”You can switch the model for a single chat session without touching the agent’s configuration:
- Open the state panel in the chat (right side).
- Click the Model row — a dialog opens with a searchable list of your enabled models, each with its brand mark.
- 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.
API Format Translation
Section titled “API Format Translation”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.
| Format | Description |
|---|---|
| OpenAI | Standard chat completions format (default for most providers) |
| Anthropic | Anthropic’s native Messages API format |
| Claude CLI | Drives the official claude CLI in print mode — use a Claude subscription (Pro/Max) without an API key (v1.5.0) |
How It Works
Section titled “How It Works”When you set a model’s API format to Anthropic, the LLM client:
- Takes the internal OpenAI-format request (messages, tools, system prompt)
- Translates it to Anthropic’s Messages API format
- Sends the translated request to the model’s base URL
- 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.
Configuration
Section titled “Configuration”- Go to System → Models (
/system/models) - Create a new model or edit an existing one
- Find the API Format dropdown in the model form
- Select Anthropic for Anthropic-compatible models
- 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.
Claude CLI Subscription Provider
Section titled “Claude CLI Subscription Provider”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:
- Install the official
claudeCLI on the machine running Evonic (it must be on the server’sPATH). - Log in once with
claude auth loginand complete the subscription sign-in. - 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.
Configuration
Section titled “Configuration”- Go to System → Models (
/system/models) - Create a new model (or edit an existing one)
- Set API Format to Claude CLI
- Pick a Claude model and save — no base URL or API key needed
Duplicating a Model
Section titled “Duplicating a Model”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
Via Web UI
Section titled “Via Web UI”- Go to System → Models (
/system/models) - Find the model you want to duplicate
- Click the Duplicate button (copy icon)
- A new model form opens pre-filled with the original’s settings
- Adjust the settings as needed (name, provider, parameters, etc.)
- Click Save
Via CLI
Section titled “Via CLI”evonic model clone <source_model_id> --id <new_model_id> [--name "New Name"]Example:
evonic model clone gpt-4 --id gpt-4-hightemp --name "GPT-4 High Temp" --temperature 0.9This clones the gpt-4 model configuration and creates a new model called gpt-4-hightemp with a higher temperature setting.
Cloning vs Creating
Section titled “Cloning vs Creating”| Aspect | Clone | Create from scratch |
|---|---|---|
| Time | Instant — all fields pre-filled | Manual entry of every field |
| Error-prone | Low — settings are copied | High — easy to mistype config |
| Use case | Tweaking parameters | Adding completely new providers |
New Model Providers
Section titled “New Model Providers”Introduced in v0.2.0.
Evonic supports the following additional model providers beyond the standard OpenAI-compatible endpoints:
| Provider | Description | Configuration |
|---|---|---|
| OpenCode Zen | Optimized for code generation and analysis | Set provider to opencode-zen in model config |
| OpenCode Go | Lightweight code-focused model for edge devices | Set provider to opencode-go in model config |
| Ollama Cloud | Cloud-hosted Ollama models for remote inference | Set 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.
Learn More
Section titled “Learn More”- Local Models Overview: why local-first and model selection
- Ollama: setup and configuration
- llama.cpp: setup and configuration
- vLLM: setup and configuration
- Model Selection
- Quantization