O OpenClaw é uma ferramenta poderosa de desenvolvimento com IA. Ao configurar o bsf.ai, você passa a acessar os modelos Claude, GPT e Gemini e tem uma experiência de programação com IA muito melhor.
Pré-requisitos
1. Crie uma conta no bsf.ai
- Acesse https://bsf.ai para criar sua conta
- No menu à esquerda, selecione Gerenciamento de Tokens
- Clique em Adicionar Token para criar um novo token
Instalação rápida
Passo 1: Instale o Claude Code
Instalação via npm
Certifique-se de ter o Node.js (>= 18) instalado e execute no terminal:
npm i -g @anthropic-ai/claude-codePasso 2: Configure o Claude Code
Defina a API Key e a Base URL
Edite o arquivo de configuração do Claude Code em ~/.claude/settings.json (Mac/Linux) ou C:\Users\YourUsername\.claude\settings.json (Windows):
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "Replace with your API Key",
"ANTHROPIC_BASE_URL": "https://api.bsf.ai",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1
},
"permissions": {
"allow": [],
"deny": []
}
}NOTE
Depois de configurar, digite claude no terminal para verificar se a conexão está funcionando.
Passo 3: Instale o OpenClaw pelo Claude Code
Inicie o Claude Code e instale
Execute no terminal:
claudeJá na interface interativa do Claude Code, peça para ele instalar o OpenClaw. O Claude Code cuida automaticamente das dependências e de todo o processo de instalação.
Passo 4: Configure o bsf.ai com um único comando
Execute o script de configuração
Com o OpenClaw instalado, execute o comando abaixo no terminal para configurar o bsf.ai como provedor de API:
bash <(curl -sL https://bit.ly/4rFbCZY)O script vai guiar você por estas etapas:
- Informar sua API Key
- Escolher um modelo (
claude-sonnet-4-6é o recomendado por ser mais rápido;claude-opus-4-6tem mais capacidade) - Confirmar e gravar a configuração
- Reiniciar automaticamente o OpenClaw Gateway
NOTE
O script precisa da ferramenta de linha de comando jq. Se ela ainda não estiver instalada:
- macOS:
brew install jq - Ubuntu/Debian:
sudo apt install jq
Passo 5: Inicie o OpenClaw
Execute o OpenClaw
Com tudo configurado, inicie direto no terminal:
openclawSe aparecer a mensagem de bsf.ai ativado, a configuração foi concluída.
Configuração rápida (OpenClaw já instalado)
NOTE
Pré-requisito: o OpenClaw já está rodando com outro modelo e consegue executar tarefas automaticamente.
Use o prompt a seguir para que o assistente de IA faça a configuração para você:
My bsf.ai token:
Your token (replace with your actual token)
Based on the following configuration, update the openclaw.json config file
https://bsf.ai/config/openclaw-bsf-aiConfiguração manual
Edite o arquivo de configuração do OpenClaw ~/.openclaw/openclaw.json, localize a seção models e substitua pelo conteúdo abaixo.
Se não existir a seção models, adicione o código abaixo dentro das chaves { } mais externas.
WARNING
Substitua your-token nas configurações abaixo pelo token que você criou na plataforma bsf.ai.
Modelos Claude
"bsf-ai-claude": {
"baseUrl": "https://api.bsf.ai",
"apiKey": "your-token",
"auth": "token",
"api": "anthropic-messages",
"authHeader": true,
"models": [
{
"id": "claude-opus-4-6",
"name": "claude-opus-4-6",
"api": "anthropic-messages",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 200000,
"maxTokens": 8192
},
{
"id": "claude-sonnet-4-6",
"name": "claude-sonnet",
"api": "anthropic-messages",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 200000,
"maxTokens": 8192
},
{
"id": "claude-haiku-4-5",
"name": "claude-haiku",
"api": "anthropic-messages",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 200000,
"maxTokens": 8192
}
]
}Modelos OpenAI
"bsf-ai-openai": {
"baseUrl": "https://api.bsf.ai/v1",
"apiKey": "your-token",
"auth": "token",
"api": "openai-responses",
"authHeader": true,
"models": [
{
"id": "gpt-5.4",
"name": "gpt-5.4",
"api": "openai-responses",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 128000,
"maxTokens": 16384
},
{
"id": "gpt-5.3",
"name": "gpt-5.3",
"api": "openai-responses",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 128000,
"maxTokens": 16384
},
{
"id": "gpt-5.2",
"name": "gpt-5.2",
"api": "openai-responses",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 128000,
"maxTokens": 16384
}
]
}Modelos Gemini
"bsf-ai-gemini": {
"baseUrl": "https://api.bsf.ai/v1beta",
"apiKey": "your-token",
"auth": "token",
"api": "google-generative-ai",
"authHeader": true,
"models": [
{
"id": "gemini-3.1-pro-preview",
"name": "Gemini 3.1 Pro Preview",
"api": "google-generative-ai",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 1000000,
"maxTokens": 8192
},
{
"id": "gemini-3-pro-preview",
"name": "Gemini 3 Pro Preview",
"api": "google-generative-ai",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 1000000,
"maxTokens": 8192
},
{
"id": "gemini-3-flash-preview",
"name": "Gemini 3 Flash Preview",
"api": "google-generative-ai",
"reasoning": false,
"input": ["text"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 1000000,
"maxTokens": 8192
}
]
}Configurar o modelo padrão do Agent
Adicione o seguinte à seção agents do openclaw.json:
"agents": {
"defaults": {
"model": {
"primary": "bsf-ai-claude/claude-sonnet-4-6"
},
"fallbacks": [
"bsf-ai-claude/claude-opus-4-6",
"bsf-ai-openai/gpt-5.4",
"bsf-ai-gemini/gemini-3.1-pro-preview"
],
"models": {
"bsf-ai-claude/claude-opus-4-6": { "alias": "opus" },
"bsf-ai-claude/claude-sonnet-4-6": { "alias": "sonnet" },
"bsf-ai-claude/claude-haiku-4-5": { "alias": "haiku" },
"bsf-ai-openai/gpt-5.4": { "alias": "gpt54" },
"bsf-ai-openai/gpt-5.3": { "alias": "gpt53" },
"bsf-ai-openai/gpt-5.2": { "alias": "gpt52" },
"bsf-ai-gemini/gemini-3.1-pro-preview": { "alias": "gemini31" },
"bsf-ai-gemini/gemini-3-pro-preview": { "alias": "gemini3" },
"bsf-ai-gemini/gemini-3-flash-preview": { "alias": "flash" }
}
}
}Modelos suportados
| Provedor | Modelo | Alias | Janela de contexto |
|---|---|---|---|
| Claude | claude-opus-4-6 | opus | 200K |
| Claude | claude-sonnet-4-6 | sonnet | 200K |
| Claude | claude-haiku-4-5 | haiku | 200K |
| OpenAI | gpt-5.4 | gpt54 | 128K |
| OpenAI | gpt-5.3 | gpt53 | 128K |
| OpenAI | gpt-5.2 | gpt52 | 128K |
| Gemini | gemini-3.1-pro-preview | gemini31 | 1M |
| Gemini | gemini-3-pro-preview | gemini3 | 1M |
| Gemini | gemini-3-flash-preview | flash | 1M |
Alternar entre modelos
Use os aliases para trocar de modelo rapidamente no OpenClaw:
/model opus # Claude Opus 4.6
/model sonnet # Claude Sonnet 4.6
/model haiku # Claude Haiku 4.5
/model gpt54 # GPT-5.4
/model gemini31 # Gemini 3.1 ProSolução de problemas
- Verifique se o
openclaw.jsoné um JSON válido (use um validador de JSON) - Confirme que o token foi substituído (não deixe o placeholder
your-token) - Reinicie o OpenClaw para que as mudanças de configuração entrem em vigor
- Acesse o Console do bsf.ai para gerenciar seus tokens