Back to Ruflo

Model Configuration

ruflo/docs/MODELS.md

3.10.131.6 KB
Original Source

Model Configuration

Adding Models

Models are configured in config/config.json under the models array. Each model needs:

json
{
  "name": "model-id",
  "displayName": "Friendly Name",
  "description": "Short description shown in model picker",
  "provider": "gemini|openai|openrouter",
  "supportsTools": true,
  "multimodal": false,
  "parameters": { "temperature": 0.7 }
}

Providers

ProviderModel Name PatternAPI Key Env VarSecret Name
geminigemini-*GOOGLE_API_KEYgoogle-api-key
openaigpt-*, o3-*, o4-*OPENAI_API_KEYopenai-api-key
openroutervendor/model-nameOPENROUTER_API_KEYopenrouter-api-key

The MCP Bridge auto-detects the provider from the model name:

  • Starts with gemini- → Google Gemini API
  • Contains / → OpenRouter
  • Everything else → OpenAI

Example Configurations

Gemini-only (free tier friendly)

json
"models": [
  { "name": "gemini-2.5-pro", "displayName": "Gemini 2.5 Pro", "provider": "gemini", "supportsTools": true },
  { "name": "gemini-2.5-flash", "displayName": "Gemini 2.5 Flash", "provider": "gemini", "supportsTools": true }
]

Multi-provider

json
"models": [
  { "name": "gemini-2.5-pro", "displayName": "Gemini 2.5 Pro", "provider": "gemini", "supportsTools": true },
  { "name": "gpt-4o", "displayName": "GPT-4o", "provider": "openai", "multimodal": true, "supportsTools": true },
  { "name": "anthropic/claude-sonnet-4.6", "displayName": "Claude Sonnet", "provider": "openrouter", "supportsTools": true }
]