Skip to main content
O OpenClaw acessa qualquer endpoint compatível com OpenAI através de um provedor personalizado. A integração cria a entrada para você, e o arquivo de configuração a mantém posteriormente. O OpenClaw não possui um campo de prazo por solicitação próprio, então o prazo é definido na key. Crie uma primeiro (consulte chaves de agente).

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.

Integrar um provedor personalizado

  1. Inicie a configuração guiada.
  2. Escolha a opção de provedor personalizado quando perguntar sobre autenticação. Essa é custom-api-key.
  3. Insira o roteador como a URL base, incluindo o sufixo /v1.
  4. Cole sua agent key.
  5. Mantenha o modo de compatibilidade em openai. Essa é a nossa interface de Chat Completions.
  6. Insira um model id que executamos, como gpt-5.6-sol.
O prompt nunca coloca sua key em uma linha de comando, por isso é o caminho mostrado aqui. 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:
Deixado por conta própria, o OpenClaw deriva o id do host e acaba com 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. 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.
Nosso catálogo não publica janela de contexto nem limite de tokens, então as linhas criadas dessa forma não possuem nenhum dos dois. Adicione 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.
Um perfil isola o estado, bem como a configuração, então sua porta de gateway e workspace também são separados.

Mantenha a key fora do arquivo de configuração

A integração grava a key em openclaw.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.
  1. Exporte a key no shell de onde você executará esses comandos.
  2. Declare um provedor de segredos de ambiente e permita essa variável.
  3. Aponte o apiKey do provedor para ele.
A configuração então contém {"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 com x-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 chama GET /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.