> ## Documentation Index
> Fetch the complete documentation index at: https://docs.toolzz.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Duplicar Agente

> Endpoint para duplicar um Agente

<ParamField header="Authorization" type="string">
  Token de acesso ("Bearer" deve estar antes do token)
</ParamField>

<ParamField body="id" type="string">
  ID do agente
</ParamField>

## Descrição da Resposta

Abaixo você verá a descrição da resposta da duplicação do agente

<ResponseField name="id" type="string" required>
  Identificador único do agente.
</ResponseField>

<ResponseField name="name" type="string" required>
  Nome do agente.
</ResponseField>

<ResponseField name="prompt" type="string" required>
  Prompt utilizado para inicializar as respostas do agente.
</ResponseField>

<ResponseField name="metaprompt" type="string">
  Metaprompt fornecendo diretrizes para o comportamento e configurações do agente.
</ResponseField>

<ResponseField name="description" type="string" required>
  Descrição da funcionalidade do agente.
</ResponseField>

<ResponseField name="botGenAI" type="array">
  Lista de configurações para integração de IA generativa.

  <Expandable title="BotGenAI properties">
    <ResponseField name="id" type="string" required>
      Identificador único para a configuração GenAI.
    </ResponseField>

    <ResponseField name="botId" type="string" required>
      ID do agente associado.
    </ResponseField>

    <ResponseField name="credentialId" type="string">
      ID da credencial usada para o GenAI.
    </ResponseField>

    <ResponseField name="genAIModelId" type="string">
      ID do modelo GenAI (se aplicável).
    </ResponseField>

    <ResponseField name="genAIId" type="string">
      ID da configuração GenAI (se aplicável).
    </ResponseField>

    <ResponseField name="genAIKey" type="string">
      Chave de API para o serviço GenAI.
    </ResponseField>

    <ResponseField name="genAIOrganization" type="string">
      Organização associada ao GenAI.
    </ResponseField>

    <ResponseField name="assistantId" type="string">
      ID da configuração do assistente.
    </ResponseField>

    <ResponseField name="isDefault" type="boolean" required>
      Indica se esta configuração é a padrão.
    </ResponseField>

    <ResponseField name="messagesLimit" type="number" required>
      Número máximo de mensagens permitidas.
    </ResponseField>

    <ResponseField name="charactersLimit" type="number" required>
      Número máximo de caracteres permitidos.
    </ResponseField>

    <ResponseField name="temperature" type="number" required>
      Temperatura para geração de texto (controla a aleatoriedade).
    </ResponseField>

    <ResponseField name="topP" type="number" required>
      Configuração TopP para nucleus sampling.
    </ResponseField>

    <ResponseField name="frequencyPenalty" type="number" required>
      Penalidade para frases repetidas.
    </ResponseField>

    <ResponseField name="presencePenalty" type="number" required>
      Penalidade para falta de novos tópicos nas respostas.
    </ResponseField>

    <ResponseField name="topK" type="number" required>
      Configuração TopK para sampling.
    </ResponseField>

    <ResponseField name="messagesQuery" type="number" required>
      Número de mensagens consultadas de uma vez.
    </ResponseField>

    <ResponseField name="model" type="string" required>
      Nome do modelo GenAI utilizado.
    </ResponseField>

    <ResponseField name="tools" type="array">
      Lista de ferramentas disponíveis para o GenAI.

      <Expandable title="Tool properties">
        <ResponseField name="type" type="string" required>
          Tipo da ferramenta.
        </ResponseField>

        <ResponseField name="description" type="string">
          Descrição da funcionalidade da ferramenta.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="credential" type="object">
      Detalhes da credencial usada para o GenAI.

      <Expandable title="Credential properties">
        <ResponseField name="id" type="string" required>
          Identificador único da credencial.
        </ResponseField>

        <ResponseField name="name" type="string" required>
          Nome da credencial.
        </ResponseField>

        <ResponseField name="userId" type="string" required>
          ID do usuário associado à credencial.
        </ResponseField>

        <ResponseField name="unityId" type="string" required>
          ID da unidade associada à credencial.
        </ResponseField>

        <ResponseField name="integrationId" type="string" required>
          ID da integração para a credencial.
        </ResponseField>

        <ResponseField name="secretId" type="string" required>
          ID secreto para acesso à integração.
        </ResponseField>

        <ResponseField name="status" type="boolean" required>
          Indica se a credencial está ativa.
        </ResponseField>

        <ResponseField name="virtualKey" type="string">
          Chave virtual da credencial.
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          Data/hora de criação da credencial.
        </ResponseField>

        <ResponseField name="updatedAt" type="string">
          Data/hora da última atualização da credencial.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="assistantId" type="string">
  ID opcional do assistente associado.
</ResponseField>

<ResponseField name="tags" type="array">
  Lista de tags associadas ao agente.
</ResponseField>

<ResponseField name="unityId" type="string" required>
  ID da unidade associada.
</ResponseField>

<ResponseField name="institutionId" type="string" required>
  ID da instituição associada.
</ResponseField>

<ResponseField name="progressStatus" type="string" required>
  Status de progresso atual do agente.
</ResponseField>

<ResponseField name="safeMode" type="boolean" required>
  Indica se o agente está operando em modo seguro.
</ResponseField>

<ResponseField name="isActivated" type="boolean" required>
  Indica se o agente está ativado.
</ResponseField>

<ResponseField name="botMonetization" type="object">
  Detalhes sobre a monetização do agente (vazio se não aplicável).
</ResponseField>

<ResponseField name="hasMonetization" type="boolean" required>
  Indica se o agente possui monetização ativada.
</ResponseField>

<ResponseField name="hasAnalytics" type="boolean" required>
  Indica se o agente possui analytics ativado.
</ResponseField>

<ResponseField name="isAdvancedBot" type="boolean" required>
  Indica se o agente está configurado como avançado.
</ResponseField>

<ResponseField name="hasTools" type="boolean" required>
  Indica se o agente possui ferramentas integradas.
</ResponseField>

<ResponseField name="hasPlugins" type="boolean" required>
  Indica se o agente possui plugins integrados.
</ResponseField>

<ResponseField name="favorites" type="array">
  Lista de configurações favoritas do agente (vazio se nenhuma).
</ResponseField>

<ResponseField name="botFallBack" type="array">
  Lista de configurações de fallback do agente (vazio se nenhuma).
</ResponseField>

## Segurança

Para acessar este endpoint, é necessário enviar um **token de acesso** válido através do cabeçalho de autorização (Authorization) da requisição. Além disso, a API é protegida por outras medidas de segurança para proteger os dados dos usuários.
