# Modelos

A tela "Modelos", dividida em "Modelos" e "Instâncias de Modelos", oferece a possibilidade de conectar um modelo adicional ao Sherpa AI Server, desde que haja recursos de hardware adequados.

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-0d046bb2b006071ada45c85d621dab5ffef270d5%2Fimage%20(278).png?alt=media" alt=""><figcaption></figcaption></figure>

Os usuários podem escolher entre um modelo local ou em nuvem, desde que tenham os tokens necessários para acesso. Também é possível integrar um modelo hospedado em servidores externos dentro da rede local, mas não no mesmo servidor onde está localizado o Sherpa AI Server.

Em nosso sistema, foi implementado um algoritmo que verifica a disponibilidade dos modelos e responde ao primeiro disponível. No entanto, se for necessário usar um modelo específico, podemos simplesmente criar uma instância desse modelo no grupo correspondente, e ele funcionará com ela constantemente.

Vale ressaltar que, devido à funcionalidade de agrupamento, na verdade agrupamos não os próprios modelos, mas seus backends, o que garante escalabilidade e resiliência do sistema. Dentro de um grupo, não é proibido hospedar vários backends com diferentes modelos.

A seção "Modelos" permite criar e editar grupos de modelos.

A seção "Instâncias de Modelos" permite criar diferentes links para modelos. Para cada modelo, é possível configurar conexões separadas, cada uma com seus parâmetros e configurações individuais.

<table data-header-hidden><thead><tr><th width="53.5555419921875"></th><th width="261.6666259765625"></th><th valign="top"></th></tr></thead><tbody><tr><td><strong>Nº</strong></td><td><strong>Elemento da Interface</strong></td><td valign="top"><strong>Descrição</strong></td></tr><tr><td></td><td><strong>Tabela "Modelos"</strong></td><td valign="top"></td></tr><tr><td>1.</td><td>botão "Criar"</td><td valign="top">Permite criar novos grupos de modelos.</td></tr><tr><td>2.</td><td>botão "Atualizar"</td><td valign="top">Permite atualizar forçadamente a tabela "Modelos".</td></tr><tr><td>3.</td><td>botão "Excluir Selecionados"</td><td valign="top">Permite excluir grupos de modelos selecionados do Sherpa AI Server. Também é possível excluir grupos de modelos individuais, clicando no botão na linha desejada da tabela Modelos. Ao excluir um grupo de modelos, aparece uma janela para confirmar a exclusão.</td></tr><tr><td>4.</td><td>botão "Exportar para CSV"</td><td valign="top">Gera um arquivo de dados dos grupos de modelos no formato CSV (Comma-Separated Values) para importação em planilhas e sistemas de contabilidade.</td></tr><tr><td>5.</td><td>botão "Exportar para XLSX"</td><td valign="top">Gera um arquivo de dados dos grupos de modelos no formato Microsoft Excel (XLSX) para importação em planilhas e sistemas de contabilidade.</td></tr><tr><td></td><td><strong>Tabela "Instâncias de Modelos"</strong></td><td valign="top"></td></tr><tr><td>1.</td><td>botão "Criar"</td><td valign="top">Permite criar instâncias de modelos.</td></tr><tr><td>2.</td><td>botão "Atualizar"</td><td valign="top">Permite atualizar forçadamente a tabela "Instâncias de Modelos".</td></tr><tr><td>3.</td><td>botão "Excluir Selecionados"</td><td valign="top">Permite excluir instâncias de modelos selecionadas do Sherpa AI Server. Também é possível excluir instâncias de modelos individuais, clicando no botão na linha desejada da tabela "Regras". Ao excluir instâncias de modelos, aparece uma janela para confirmar a exclusão.</td></tr><tr><td>4.</td><td>botão "Exportar para CSV"</td><td valign="top">Gera um arquivo de dados das instâncias de modelos no formato CSV para importação em planilhas e sistemas de contabilidade.</td></tr><tr><td>5.</td><td>botão "Exportar para XLSX"</td><td valign="top">Gera um arquivo de dados das instâncias de modelos no formato Microsoft Excel (XLSX) para importação em planilhas e sistemas de contabilidade.</td></tr></tbody></table>

## Seleção de Modelo em outras telas do Sherpa AI Server

### Chat

A seção "Modelos" permite visualizar e editar grupos de modelos, que posteriormente o Usuário poderá escolher ao [criar um novo diálogo](https://docs.sherparpa.ru/pt/sherpa-ai/sherpa-ai-server/rabota-v-sherpa-ai-server/chat) no Sherpa AI Server.

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-d16d0c2ce818f7a1663d1a47023fa6f5f3d41e1c%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(13).png?alt=media" alt=""><figcaption></figcaption></figure>

### Assistentes

A seção "Modelos" permite visualizar e editar grupos de modelos, que posteriormente o Usuário poderá escolher ao criar um [Assistente](https://docs.sherparpa.ru/pt/sherpa-ai/sherpa-ai-server/rabota-v-sherpa-ai-server/assistenty).

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-ec3b4371fd7ec6b840ab3343a2bc24cdd04f5bb7%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(16).png?alt=media" alt=""><figcaption></figcaption></figure>

## Criar modelo

Para criar um novo grupo de modelos, é necessário clicar no botão "Criar" na tabela "Modelos" e preencher o formulário que se abrirá.

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-c817ccb8d2e30b83c97d34cc69f76e116632e5db%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(28).png?alt=media" alt=""><figcaption></figcaption></figure>

## Criar instância

Para criar uma nova instância de modelo, é necessário clicar no botão "Criar" na tabela "Instâncias de Modelos" e preencher o formulário que se abrirá.

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-967ff5b8d61a7275ea1db0ba9749ded36ef997b9%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(29).png?alt=media" alt=""><figcaption></figcaption></figure>

Os campos a serem preenchidos na janela pop-up "Criar Instância":

* "Nome \*" – campo obrigatório para o nome da instância do modelo;
* "Descrição" – campo para inserir a descrição da instância do modelo;
* "Host \*" – campo obrigatório para indicar o endereço IP ou nome de domínio do servidor onde a instância do modelo está hospedada;
* "Porta \*" – campo obrigatório para indicar o número da porta do serviço da instância do modelo;
* "Protocolo \*" – campo obrigatório para escolher o protocolo de conexão;
* "Timeout \*" – campo obrigatório para definir o tempo máximo de espera pela resposta da instância do modelo (em segundos).

Também é possível criar conexões com modelos em nuvem (selecionando a caixa de seleção "Nuvem" na janela "Criar Instância"). Para isso, são fornecidas configurações especiais, incluindo servidores proxy e tokens de acesso adicionais. No caso de modelos locais, a configuração inclui a indicação do host, porta e protocolo. O protocolo permanece sendo o nosso padrão, semelhante ao formato OpenAI, garantindo uniformidade e compatibilidade ao trabalhar com diferentes modelos.

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-dbfe154b3dcdab74fcb55f88372d1627d1757cd2%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(15).png?alt=media" alt=""><figcaption></figcaption></figure>

Campos adicionais a serem preenchidos na janela pop-up "Criar Modelos" (ao selecionar a caixa de seleção "Nuvem" na janela "Criar Instância"):

* "Provedor \*" – campo para escolher o fornecedor do modelo;
* "Modelo do fornecedor" – campo para indicar o modelo específico do fornecedor escolhido;
* "Token / API Key \*" – campo para inserir a chave de API ou token de autorização do fornecedor;
* "Login" – campo para inserir o nome de usuário (ao usar autenticação básica);
* "Senha" – campo para inserir a senha (ao usar autenticação básica).

Este é um contêiner especial, destinado a executar um único modelo. Na prática, ele é uma plataforma universal na qual qualquer modelo pode ser executado, mas apenas um de cada vez. Para usar vários modelos, basta iniciar vários desses contêineres, cada um com sua configuração. Nesse caso, em cada contêiner, será necessário alterar a porta pela qual se acessa o modelo. Essa abordagem permite utilizar eficientemente um único servidor, executando nele qualquer número de modelos (a limitação depende apenas dos recursos de hardware).

## Editar modelo

Para visualizar e editar as propriedades de um grupo de modelos, é necessário selecionar o grupo desejado na lista e clicar no botão ![](https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-dc74b7a07745f14c6ce68ae542872c3b70988ebe%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20\(70\).png?alt=media). Após isso, abrirá um formulário com as configurações do modelo, no qual é possível fazer as alterações necessárias. Não há novos campos no modelo criado anteriormente.

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-05a1498a89b00e1ce660c662decdd604a7ac9226%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(487).png?alt=media" alt=""><figcaption></figcaption></figure>

## Editar instânciaPara visualizar e editar as propriedades da instância do modelo, é necessário selecionar a instância desejada na lista e clicar no botão ![](https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-dc74b7a07745f14c6ce68ae542872c3b70988ebe%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20\(70\).png?alt=media). Após isso, um formulário com as configurações da instância do modelo será aberto, onde você pode fazer as alterações necessárias. Não há novos campos na instância do modelo criada anteriormente.

<figure><img src="https://1245874961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fti2Raw08aYi0Vr2rkcD9%2Fuploads%2Fgit-blob-794eadf6ac8f9f890d9998bdf0142a5cefa35b90%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(488).png?alt=media" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/pt/sherpa-ai/sherpa-ai-server/rabota-v-sherpa-ai-server/modeli.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
