Configure isso com um agente
Abra o bloco abaixo e copie-o para qualquer agente de codificação. O prompt nunca pede sua API key: o agente configura todo o resto e, em seguida, imprime a linha de exportação para você executar.Copiar prompt de configuração do agente
Copiar prompt de configuração do agente
Integrar um provedor personalizado
-
Inicie a configuração guiada.
-
Escolha a opção de provedor personalizado quando perguntar sobre autenticação. Essa é
custom-api-key. -
Insira o roteador como a URL base, incluindo o sufixo
/v1. - Cole sua agent key.
-
Mantenha o modo de compatibilidade em
openai. Essa é a nossa interface de Chat Completions. -
Insira um model id que executamos, como
gpt-5.6-sol.
openclaw onboard --non-interactive também existe, mas seu modo de autenticação custom-api-key lê a credencial de --custom-api-key, então o segredo acaba no histórico do seu shell e nos argumentos do processo. Em vez disso, automatize a configuração com comandos de configuração e uma referência secreta, o que resulta no mesmo sem a exposição.
Qualquer que seja o caminho que você escolha, defina o provider id você mesmo:
custom-api-flexinference-com, e cada comando posterior nesta página precisaria desse nome em vez disso.
A gravação inclui uma linha de model porque é obrigatório. O OpenClaw recusa um provedor de terceiros que não declara models, então uma gravação apenas com baseUrl falha na validação do esquema. Substitua a linha inteira na próxima seção.
O modo de compatibilidade mapeia para api. openai escreve openai-completions, que é o que nosso endpoint de Chat Completions funciona. As outras opções são openai-responses e anthropic.
O arquivo de configuração
A integração grava em~/.openclaw/openclaw.json sob models.providers. Imprima o caminho que o OpenClaw está usando com openclaw config file.
"mode": "merge" mantém seus provedores integrados e adiciona este ao lado deles.
api deve ser openai-completions. O modo de compatibilidade openai da integração escreve exatamente isso.
apiKey também aceita uma string simples, que é o que a integração escreve. A referência mostrada aqui mantém o segredo fora do arquivo. Consulte manter a key fora do arquivo de configuração.
Liste seus models você mesmo. Apenas os provider ids integrados do OpenClaw podem omitir models. Um id de terceiros deve declarar baseUrl e models, então adicione uma linha por model que você deseja no seletor.
Defina compat.supportsUsageInStreaming. O OpenClaw torna o uso de streaming opcional para um endpoint de terceiros, porque alguns servidores o recusam. Sem essa flag, nunca recebemos a solicitação de um frame de uso, então cada turno transmitido relata zero tokens e nenhum custo.
Preencher a lista de models do nosso catálogo
O OpenClaw não chamaráGET /v1/models para um provedor que você define na configuração. A descoberta de models é uma capacidade de plugin, e os plugins empacotados que a possuem são os únicos que a utilizam. Um provedor definido na configuração lê seu array models e nada mais.
Em vez disso, gere esse array a partir do nosso catálogo e escreva-o em um único comando.
config patch mescla objetos e substitui arrays, então isso troca a lista de models e deixa baseUrl e apiKey intocados. Adicione --dry-run para ver a gravação primeiro.
Mantenha apenas os models que competem na camada mais barata, filtrando pela própria flag do catálogo.
contextWindow e maxTokens você mesmo onde os padrões do OpenClaw não se encaixam no model.
Execute o comando novamente sempre que nosso catálogo mudar. Verifique o resultado:
Configuração global e perfis
O OpenClaw mantém uma configuração por perfil, não uma por pasta. O diretório de trabalho nunca altera qual arquivo ele lê.
Use um perfil nomeado para experimentar o FlexInference sem alterar sua configuração usual.
Mantenha a key fora do arquivo de configuração
A integração grava a key emopenclaw.json em texto simples. Em vez disso, defina apiKey como uma referência secreta, e a configuração armazena o nome da variável em vez de seu valor.
-
Exporte a key no shell de onde você executará esses comandos.
-
Declare um provedor de segredos de ambiente e permita essa variável.
-
Aponte o
apiKeydo provedor para ele.
{"source": "env", "provider": "default", "id": "FLEXINFERENCE_API_KEY"} e nenhum segredo. A key nunca chega a uma linha de comando, porque o passo 3 passa apenas o nome da variável.
O OpenClaw resolve a referência quando você executa o passo 3, então exporte a variável primeiro. Uma variável ausente ou vazia falha na gravação com SecretRefResolutionError em vez de armazenar algo quebrado. Adicione --dry-run para verificar sem gravar.
Verifique o que está exposto com a auditoria integrada.
Confirmar a key aplicada
Cada resposta vem comx-flexinference-defaults-applied. O OpenClaw não mostra os cabeçalhos de resposta, então leia a solicitação no painel em Logs.
Solução de problemas
O seletor de models está incompleto, ou um model está faltando. Um provedor definido na configuração nunca chamaGET /v1/models, então ele mostra apenas as linhas que você escreveu. Regenere a lista a partir do nosso catálogo.
Os turnos relatam zero tokens e nenhum custo. O OpenClaw não nos pediu uso de streaming, então não enviamos nenhum frame de uso. Defina compat.supportsUsageInStreaming como true em cada linha de model.
Um model id é recusado. As linhas que você escreveu manualmente podem divergir do que executamos, já que o id é enviado exatamente como escrito. Regenere a lista a partir do nosso catálogo em vez de editar ids.
As edições de configuração não surtem efeito. O gateway mantém a configuração antiga. Reinicie-o e confirme que você editou o arquivo que openclaw config file imprime.
Consulte erros para cada recusa que retornamos, e chaves de agente para aquelas que não são específicas do OpenClaw.