跳到主要内容

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​