CLIver supports two API protocols: OpenAI-compatible and Anthropic. Providers define API endpoints and credentials. Models reference a provider and specify which model to call.
Provider Types
Section titled “Provider Types”| Type | Protocol | Example Providers |
|---|---|---|
openai | OpenAI Chat Completions | DeepSeek, MiniMax, Ollama, vLLM |
anthropic | Anthropic Messages | DeepSeek-Anthropic, MiniMax-Anthropic |
Configuring Providers
Section titled “Configuring Providers”providers: deepseek: type: openai api_url: https://api.deepseek.com api_key: DEEPSEEK_API_KEY
minimax: type: openai api_url: https://api.minimaxi.com/v1 api_key: MINIMAX_API_KEYConfiguring Models
Section titled “Configuring Models”Models reference a provider and specify the API-facing model name:
models: text: deepseek-chat: provider: deepseek model: deepseek-chat
deepseek-reasoner: provider: deepseek model: deepseek-reasoner
minimax-2.7: provider: minimax model: MiniMax-M2.7Image Models
Section titled “Image Models”Models with category: image can be used for image generation:
models: image: minimax-image: provider: minimax model: image-01The provider must support image generation (e.g., api_url points to an image-capable endpoint, or a per-model api_url override is set).
Model Options
Section titled “Model Options”Fine-tune behavior per model:
models: text: deepseek-chat: provider: deepseek model: deepseek-chat options: temperature: 0.7 max_tokens: 4096Rate Limiting
Section titled “Rate Limiting”Control request frequency per provider:
providers: deepseek: type: openai api_url: https://api.deepseek.com api_key: DEEPSEEK_API_KEY rate_limit: requests: 1500 period: 5h margin: 0.1Switching Models
Section titled “Switching Models”# List configured modelscliver model list
# Use a specific model for one querycliver -m deepseek-chat "Explain quantum computing"
# Change default modelcliver model default deepseek-reasoner