---
title: Provedor de IA
description: Conecte um endpoint de IA compatível com OpenAI para o AI Chat e o AI Agent — ative o módulo de IA, insira o endpoint e a chave, teste e defina limites.
url: https://nexcmp.com/pt/docs/ai/ai-providers/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Provedor de IA {#ai-provider}

> **Onde no admin:** System › Settings › AI provider (`/settings/ai`). O interruptor do módulo de IA fica lá e em System › Admin › License & updates (`/license`), cartão **Module**.

## O que faz {#what-it-does}

O AI Chat (chat de suporte automático) e o AI Agent (administração de VMs em linguagem natural) não vêm com um modelo integrado. Você escolhe **seu próprio provedor**: qualquer serviço que ofereça uma `chat/completions` API **compatível com OpenAI** — por exemplo, OpenAI, OpenRouter, um gateway LiteLLM ou seu próprio servidor vLLM. O NexCMP armazena o endpoint e a chave de API (criptografados) e os utiliza para todos os recursos de IA. Você paga diretamente ao provedor.

## Requisitos {#requirements}

| Item | Requisito |
|---|---|
| Endpoint | Uma URL base compatível com OpenAI (`https://api.openai.com/v1`, `https://ai.example.com/v1`). O NexCMP adiciona `/chat/completions` a uma URL que termina em `/v1`; para qualquer outra URL, ele adiciona `/v1/chat/completions`; uma URL que já termina em `/chat/completions` é usada como está. |
| Modelo | Um modelo compatível com **tool (function) calling** (chamada de ferramentas). Tanto o AI Chat quanto o Agent dependem dele. |
| Chave de API | Uma chave para esse endpoint. Prefira uma chave com **limite de gastos** no provedor (por exemplo, uma chave virtual do LiteLLM com um orçamento mensal). |
| Rede | O servidor do painel deve alcançar o endpoint via HTTP(S). Uma URL inserida no formulário só tem permissão para apontar para a Internet nas portas 80, 443, 8080 ou 8443; para usar um endereço interno, salve o provedor primeiro e teste em seguida. |
| Dependências | O módulo **AI** ativado. Para o Agent, consulte [AI Agent](https://nexcmp.com/pt/docs/ai/ai-agent/#requirements). |

## Preparar a infraestrutura {#prepare-the-infrastructure}

1. Inscreva-se no provedor e crie uma chave de API. Se o provedor for compatível com orçamentos ou limites de taxa, defina um limite mensal.
2. Anote a **URL base** e o **nome exato do modelo** (e, opcionalmente, até quatro modelos de fallback).
3. Teste-o a partir do servidor do NexCMP antes de inseri-lo:

   ```bash
   curl -s https://ai.example.com/v1/chat/completions \
     -H "Authorization: Bearer XXXX" -H "Content-Type: application/json" \
     -d '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"Reply with one word: OK"}]}'
   ```

   Uma resposta JSON com `choices[0].message.content` significa que o endpoint está funcionando.

## Conectar no NexCMP {#connect-in-nexcmp}

1. Abra **System › Settings › AI provider**.
2. No cartão **Module AI**, mude o módulo para **on** (ativado). Até que esteja ativado, os clientes não verão o AI Chat ou o AI Agent no portal. (Você também pode alternar isso em **License & updates**.)
3. No cartão **Connection**, preencha:

   | Campo | Exemplo | Notas |
   |---|---|---|
   | Usar este provedor | on | Requer uma URL base, um modelo e uma chave para ser ativado. |
   | Nome de exibição | `LiteLLM` | Até 60 caracteres. |
   | URL base (compatível com OpenAI) | `https://ai.example.com/v1` | `http://` ou `https://`, até 300 caracteres, sem espaços. |
   | Chave de API do provedor | `sk-XXXX` | Armazenada criptografada; depois, apenas os últimos 4 caracteres são exibidos. Deixe em branco para manter a chave salva. |
   | Modelo padrão | `gpt-4o-mini` | Letras, dígitos e `- _ . / : @`. |
   | Modelos de fallback | `gemini-2.5-flash` | Separados por vírgula, até 4. Usados quando o modelo padrão falha. |
   | Esforço de raciocínio | Padrão (não enviado) | `Minimal`, `Low`, `Medium` ou `High`. Para modelos de raciocínio (Gemini, série o), um nível baixo responde muito mais rápido. Deixe em Padrão para modelos normais. |

4. Clique em **Save** e, em seguida, em **Test connection**. O teste envia uma pergunta curta e exibe `Connected — <model>, <ms> ms` ou o erro retornado pelo provedor.

![Página do provedor de IA com o módulo de IA ativado e o formulário de conexão preenchido com valores de exemplo](https://nexcmp.com/pt/docs/images/ai/ai-providers-01-connection.webp)


### O que o salvamento faz {#what-saving-does}

- As configurações do provedor são salvas como uma única entrada de configuração e a chave é criptografada com AES-256-GCM, vinculada a esta finalidade, usando a chave mestra da instalação.
- As configurações de suporte **Primary model** e **Fallback model** (usadas pelo AI Chat) são definidas automaticamente para o seu modelo padrão e primeiro modelo de fallback.
- A alteração é registrada no log de auditoria (endpoint, modelo, se a chave foi alterada — nunca a chave).

## Verificar {#verify}

1. **Test connection** fica verde.
2. Faça login no portal como um cliente de teste: o menu agora oferece **AI Chat** (ou a bolha de chat) e **AI Agent**.
3. Pergunte ao AI Chat "Qual é o meu saldo?". Uma resposta que informe o seu saldo real mostra que o provedor lida com chamadas de ferramentas corretamente.

## Limites e notas {#limits-notes}

- **Um único provedor.** O NexCMP usa um único provedor configurado para o Chat, o Agent e a investigação de tickets. Os modelos de fallback oferecem resiliência dentro desse provedor.
- **Segurança da chave.** A chave salva é enviada apenas para o endpoint salvo. Se você alterar a URL base, deverá digitar a chave novamente antes de testar.
- **Limites por cliente.** O AI Chat é apenas para clientes autenticados, com limites de mensagens por minuto e por chat. O Agente tem um limite diário de chamadas por conta. Veja [AI Chat](https://nexcmp.com/pt/docs/ai/ai-chat/) e [AI Agent](https://nexcmp.com/pt/docs/ai/ai-agent/).
- **Privacidade.** As perguntas dos clientes e os dados que a IA lê para esse cliente (somente leitura) são enviados ao seu provedores. Informe isso na sua [política de privacidade](https://nexcmp.com/pt/docs/customers/legal/).
- **Controle de custos.** O NexCMP não faz a medição de custos da IA; utilize os recursos de orçamento do provedor.
- O módulo pode ser desativado a qualquer momento: os itens de menu da IA desaparecem e as rotas da IA retornam 404 `module_disabled`. Algumas tarefas em segundo plano do AI Chat (investigação de tickets, respostas atrasadas) aplicam a alteração na próxima reinicialização do painel.

## Resolução de problemas {#troubleshooting}

| Sintoma | Causa | Correção |
|---|---|---|
| `base_url must be an http(s) URL` | Esquema ausente ou espaços | Use `https://host/v1`. |
| `api_key is required to enable the provider` | Nenhuma chave armazenada | Insira a chave e salve. |
| `base_url and model are required to enable the provider` | Campo vazio | Preencha ambos. |
| "Base URL bloqueada: apenas http(s) público, portas 80/443/8080/8443" | Testando um endereço interno não salvo ou outra porta | Salve o provedor primeiro e depois teste. |
| `api_key is required (enter the key again when you change the endpoint)` | A Base URL difere da salva | Redigite a chave. |
| `model: letters, digits and - _ . / : @` | Caractere inválido | Use o ID de modelo exato do provedor. |
| `fallback_models: up to 4 model names` | Muitos itens | Mantenha quatro ou menos. |
| O teste falha com 401 | Wrong key | Verifique a chave e o endpoint. |
| O teste falha com 404 ou "model not found" | Caminho ou modelo incorreto | Verifique a URL base (`/v1`) e o ID do modelo. |
| `Too many tests — wait a minute` (429) | Mais de 10 testes por minuto | Aguarde. |
| O portal ainda não exibe o menu de IA | Módulo desativado ou provedor não está "in use" | Ative o módulo e habilite o provedor. |
