Skip to main content

Overview

Refrain supports Bring Your Own Key (BYOK) across 7 AI providers. Use whichever provider fits your infrastructure, compliance requirements, or budget. No vendor lock-in.

Supported providers

Provider--model-providerDefault modelKey variable(s)
Anthropicanthropicclaude-sonnet-4-6ANTHROPIC_API_KEY
OpenAIopenaigpt-4oOPENAI_API_KEY
OpenAI-compatibleopenai-compatiblegpt-4oOPENAI_COMPATIBLE_BASE_URL + OPENAI_COMPATIBLE_API_KEY
Google AI Studiogooglegemini-2.5-proGOOGLE_GENERATIVE_AI_API_KEY
Azure OpenAIazuregpt-4oAZURE_RESOURCE_NAME + AZURE_API_KEY
Amazon Bedrockbedrockanthropic.claude-sonnet-4-6-v1AWS_REGION + AWS credentials
Google Vertex AIvertexclaude-sonnet-4-6@20250514GOOGLE_VERTEX_PROJECT + GOOGLE_VERTEX_LOCATION

Provider setup

export ANTHROPIC_API_KEY="sk-ant-..."
Anthropic is the default provider. No additional flags needed:
npx @refrainai/cli generate -- \
  --url "https://example.com" --goal "..." --output ./runbook.yaml
To use a specific model:
npx @refrainai/cli generate -- \
  --model "claude-sonnet-4-6" --model-provider anthropic \
  --url "https://example.com" --goal "..." --output ./runbook.yaml

Default model

Instead of passing --model and --model-provider on every command, set defaults via environment variables:
export AI_MODEL_ID="claude-sonnet-4-6"
export AI_MODEL_PROVIDER="anthropic"
VariableDescription
AI_MODEL_IDDefault AI model ID
AI_MODEL_PROVIDERDefault AI provider

What’s next