Skip to main content

Model Configuration

Models configuration defines how Viben selects and uses AI models. You can set up convenient aliases, customize model parameters, and manage model selection.

Configuration File

Model configuration is stored in ~/.viben/models.yaml:

# ~/.viben/models.yaml
version: 1

# Default model to use
default: claude-sonnet-4-20250514

# Model aliases for quick access
aliases:
fast: claude-3-5-haiku-latest
smart: claude-sonnet-4-20250514
opus: claude-opus-4-20250514

# Per-model configuration
model_config:
claude-sonnet-4-20250514:
temperature: 0.7
maxTokens: 8192

Note: Fallback chains have been removed. Use provider-level strategies instead. See Provider Configuration.

Model Aliases

Aliases provide short, memorable names for commonly used models.

Built-in Aliases

Viben ships with pre-configured built-in aliases:

AliasModelUse Case
fastclaude-3-5-haiku-latestQuick responses
smartclaude-sonnet-4-20250514Balanced intelligence
opusclaude-opus-4-20250514Maximum capability

Custom Aliases

Create custom aliases for your workflow:

aliases:
code: claude-sonnet-4-20250514
chat: claude-3-5-haiku-latest
gpt: gpt-4-turbo

Alias Commands

# List all aliases (shows built-in vs custom)
viben model alias list

# Create an alias (-n for alias name, -m for target model)
viben model alias create -n fast -m claude-3-5-haiku-latest
viben model alias create -n smart -m claude-sonnet-4-20250514

# Remove an alias
viben model alias remove -n fast
# or
viben model alias rm -n fast

# Resolve an alias to its model ID
viben model alias resolve -n fast

Model Categories & Surfaces

Models are organized by category and surface:

CategorySurfacesDescription
llmchatText generation (CLI, agent)
mediaimage, video, music, speech, sfxMedia generation

Filter Models

# List LLM models only (default)
viben model list --category llm

# List media models
viben model list --category media

# Filter by surface
viben model list --surface image
viben model list --surface chat

Model-Specific Configuration

Configure individual models with custom parameters:

model_config:
claude-sonnet-4-20250514:
temperature: 0.7
maxTokens: 8192
topP: 0.9

gpt-4-turbo:
temperature: 0.7
maxTokens: 4096

Config Commands

# View model config
viben model config show -n claude-sonnet-4-20250514

# Set model config
viben model config set -n claude-sonnet-4-20250514 \
--temperature 0.7 \
--max-tokens 8192 \
--top-p 0.9

# Remove model config
viben model config remove -n claude-sonnet-4-20250514

Creating Custom Models

viben model create -n my-custom-model \
--provider openai-main \
--display-name "My Custom GPT-4" \
--category llm \
--surface chat \
--context-window 128000 \
--max-output-tokens 4096 \
--capability vision \
--capability tools

Model Commands Reference

List Available Models

viben model list
viben model list --provider anthropic-main
viben model list --json

Show Model Details

viben model show -n claude-sonnet-4-20250514
viben model show -n fast # Resolves alias

Check Model Status

viben model status

Set Default Model

# Global default
viben model set-default -n claude-sonnet-4-20250514

# Per-surface default
viben model set-default -n dall-e-3 --surface image

List Providers

viben model providers

JSON Output

All model commands support --json:

viben model list --json

Quick Setup Examples

Development Setup

default: claude-sonnet-4-20250514

aliases:
fast: claude-3-5-haiku-latest
smart: claude-sonnet-4-20250514

Media Generation Setup

viben model set-default -n sora-2 --surface video
viben model set-default -n elevenlabs-tts --surface speech

Troubleshooting

Model Not Available

viben model status
viben provider status -n anthropic-main

Alias Not Resolving

viben model alias list
viben model alias resolve -n fast

Next Steps