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

# Criar com IA

O design de microsserviços mediante Inteligência Artificial (IA) permite sua geração automática a partir de solicitações expressas em linguagem natural. Esta funcionalidade reduz a necessidade de conhecimentos técnicos avançados e agiliza o processo de desenvolvimento ao eliminar a necessidade de programação manual.

O código do microsserviço é gerado de acordo com a solicitação realizada, mas o processo de criação é concluído na seção [Designer](ms-designer), a partir de onde o microsserviço pode ser habilitado para que possa ser executado.

<img src="https://mintcdn.com/flexxible/x7fq2jBSZwhGz_Jn/images/features/ai_designer.png?fit=max&auto=format&n=x7fq2jBSZwhGz_Jn&q=85&s=4b0f080458a3c3676fba35694d3fe377" alt="ai_designer" width="1000" height="439" data-path="images/features/ai_designer.png" />

## Criar um microsserviço

Os passos para criar um microsserviço através da IA são os seguintes:

1. Acessar **Microsserviços** → **Criar com IA**.

2. No painel central, escrever a solicitação em linguagem natural e com um máximo de 400 caracteres. Na parte inferior, **Experimente algo como isto** oferece exemplos que podem ajudar a criar uma solicitação.

3. No menu suspenso, escolher em qual escopo será executado: *Microsserviço de Sistema* ou *Microsserviço de Sessão*.

   <img src="https://mintcdn.com/flexxible/x7fq2jBSZwhGz_Jn/images/features/choose-system-session-ms.png?fit=max&auto=format&n=x7fq2jBSZwhGz_Jn&q=85&s=d27d3e729c4718dc27ccbc3d1089bb9a" alt="choose-system-session-ms" width="1001" height="443" data-path="images/features/choose-system-session-ms.png" />

4. Clicar na seta do quadrado laranja para continuar.

5. Caso existam microsserviços similares, serão oferecidos como alternativas disponíveis. O usuário poderá clicar sobre cada um deles para analisar seu uso em relação ao objetivo desejado. Ao fazê-lo, será redirecionado à seção [Marketplace](ms-marketplace).

   Se após revisar as alternativas, o usuário considerar que deve criar um novo microsserviço, deve clicar em **Criar com IA**.

   <img src="https://mintcdn.com/flexxible/x7fq2jBSZwhGz_Jn/images/features/exist-ms.png?fit=max&auto=format&n=x7fq2jBSZwhGz_Jn&q=85&s=919a53d95c3ede5c8af15c73e75d3d59" alt="exist-ms" width="600" height="478" data-path="images/features/exist-ms.png" />

6. Alguns segundos depois, a IA desenhará o microsserviço.

   <img src="https://mintcdn.com/flexxible/x7fq2jBSZwhGz_Jn/images/features/iadesign-panel.png?fit=max&auto=format&n=x7fq2jBSZwhGz_Jn&q=85&s=5bf08433f2d2f68e0a8dc948fdaf9946" alt="iadesign-panel" width="1001" height="440" data-path="images/features/iadesign-panel.png" />

   O botão **Copiar código** permite copiar o código gerado para a área de transferência, facilitando seu uso em testes, se necessário.

   <img src="https://mintcdn.com/flexxible/x7fq2jBSZwhGz_Jn/images/features/copy-script.png?fit=max&auto=format&n=x7fq2jBSZwhGz_Jn&q=85&s=97b318a67405b7c0a415b03c662ffe8f" alt="copy-script" width="650" height="218" data-path="images/features/copy-script.png" />

   <Note>
     Esta funcionalidade só gera microsserviços em PowerShell.
   </Note>

7. Revisar o código do microsserviço.

   <img src="https://mintcdn.com/flexxible/x7fq2jBSZwhGz_Jn/images/features/expand-code.gif?s=f6076c5d8246013f310031f9873eaf69" alt="expand-code" width="1921" height="822" data-path="images/features/expand-code.gif" />

8. A caixa **Melhore o microsserviço**, localizada na parte inferior direita da tela, permite ao usuário adicionar informações para otimizar o microsserviço. A cada melhoria é gerada uma nova versão do código, que pode ser vista na coluna **Microsserviços criados**, localizada na parte superior.

9. Clicar em **Criar microsserviço**.

   <Info>
     Se clicar novamente em **Criar microsserviço** sobre uma solicitação de microsserviço já existente, será solicitada confirmação ao usuário para verificar se deseja criar um novo. Em caso afirmativo, será gerado outro microsserviço cujo nome incluirá um número no final para diferenciá-lo do original. **Em nenhum caso será sobrescrito o código ou configuração de um microsserviço já criado.**

     <img src="https://mintcdn.com/flexxible/9c-R-kCht3izjMOg/images/features/used_project.png?fit=max&auto=format&n=9c-R-kCht3izjMOg&q=85&s=4fe2c0aad98e98c70b3e99045f39ed5b" alt="used_project" width="400" height="350" data-path="images/features/used_project.png" />
   </Info>

10. A seguir, o usuário será direcionado à seção [Designer](ms-designer) para que possa editar a configuração do microsserviço, se assim desejar.

    <img src="https://mintcdn.com/flexxible/9c-R-kCht3izjMOg/images/features/ia-ms-edit.png?fit=max&auto=format&n=9c-R-kCht3izjMOg&q=85&s=924756332cb65d6b66066738c2423318" alt="ia-ms-edit" width="999" height="426" data-path="images/features/ia-ms-edit.png" />

11. Clicar em **Salvar**.

12. O microsserviço aparecerá na listagem das seções [Designer](ms-designer) e [Marketplace](ms-marketplace).

<Info>
  Por padrão, os microsserviços gerados com IA são criados sem nenhuma categoria e têm a licença **Flexxible Microservices License**. Esta configuração pode ser modificada em Designer.
</Info>

<Warning>
  A IA também pode cometer erros. A execução de microsserviços desenhados com este método é responsabilidade do usuário.
</Warning>

## Redação de solicitações

Quanto mais detalhada for uma solicitação, mais preciso e útil será o microsserviço gerado.
Para consegui-lo, recomenda-se que as mensagens cumpram as seguintes diretrizes:

**1. Conciso**

* Evitar frases vagas, redundantes ou excessivamente longas.
* Utilizar uma linguagem direta.
* A clareza deve ter prioridade sobre a quantidade de palavras.

**2. Específico**

* Explicar exatamente o que se deseja obter.
* Incluir detalhes como o formato de saída, as ferramentas, objetivo, restrições, etc.
* Quanto mais detalhes forem fornecidos, melhor será o resultado.

**3. Contexto**

* Indicar onde a ação será aplicada.
* Se faltar contexto, a IA poderia criar resultados genéricos.
* Especificar o propósito do microsserviço.

**4. Verbos no modo imperativo**

* Sugere-se utilizar verbos que indiquem com clareza o que a IA deve fazer.
* Exemplos: crie, faça, analise, gere, busque, compare, etc.

### Recomendações

Além de escrever solicitações claras, é recomendável estruturá-las de forma que a IA compreenda com precisão o que deve fazer e como deve apresentar o resultado. Para consegui-lo, sugere-se levar em conta as seguintes recomendações:

* **Evitar a ambiguidade.** Cada solicitação deve ter uma única interpretação possível.
* **Iterar e melhorar.** Se o resultado não é ótimo, pode-se ajustar a solicitação adicionando mais contexto.
* **Usar exemplos quando possível.**  Mostrar um modelo de saída orienta melhor o resultado.
* **Especificar a ação concreta.** Descrever de forma direta a tarefa que a IA deve executar.
* **Incluir exemplos de referência.** Mostrar como deveria ser a saída esperada, para guiar corretamente a interpretação da IA.
* **Estabelecer restrições ou regras.** Indicar os limites, condições ou requisitos que devem ser cumpridos durante a execução.
* **Definir critérios de sucesso.** Explicar quais condições o resultado deve cumprir para ser considerado satisfatório.

### Exemplos de como realizar uma solicitação

| :x:                                                                                                        | :white\_check\_mark:                                                                                                                                                                                                                                                             |   |
| ---------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
| Pode fazer uma cópia de segurança da área de trabalho e dos documentos?                                    | Faça uma cópia de segurança da área de trabalho e da pasta Documentos. Copie esses arquivos em ZIP para \nas\backups\<nome de usuário>. Além disso, quero manter apenas a última cópia. Exclua o resto dos arquivos no momento em que a cópia tenha sido concluída corretamente. |   |
| Criar uma tarefa programada nos equipamentos que encerre a sessão quando levar certo tempo de inatividade. | Crie uma tarefa programada no Windows 11. A tarefa deve encerrar a sessão do usuário atual quando forem detectados 30 minutos de inatividade.                                                                                                                                    |   |

## Minhas solicitações

A coluna **Minhas solicitações**, localizada à esquerda da tela, mostra as solicitações de microsserviços que o usuário fez à IA. Cada usuário só pode ver as suas, não são compartilhadas com o resto da organização.

<img src="https://mintcdn.com/flexxible/9c-R-kCht3izjMOg/images/features/my_request.png?fit=max&auto=format&n=9c-R-kCht3izjMOg&q=85&s=f7c93c433bcb41cd8cc44df6e1510e20" alt="my_request" width="450" height="354" data-path="images/features/my_request.png" />

Esta funcionalidade permite que o histórico de solicitações seja visível a todo momento pelo usuário que a criou, para que sempre se possa voltar a elas. Também permite dar feedback sobre o resultado; para isso, o usuário pode clicar sobre os botões com formas de polegar, localizados no canto superior direito da tela.

<img src="https://mintcdn.com/flexxible/9c-R-kCht3izjMOg/images/features/feedback_ms.png?fit=max&auto=format&n=9c-R-kCht3izjMOg&q=85&s=eff2000c9e4b803256191def310f2816" alt="feedback_ms" width="800" height="74" data-path="images/features/feedback_ms.png" />

### Excluir uma solicitação

1. Ir para a coluna **Minhas solicitações**, localizada no lado esquerdo da tela.

2. Clicar sobre uma solicitação da listagem para entrar no detalhe do código.

3. Clicar no ícone de **Excluir**, localizado no canto superior direito da tela.

4. Ler a mensagem de aviso.

   <img src="https://mintcdn.com/flexxible/9c-R-kCht3izjMOg/images/features/delete_project.png?fit=max&auto=format&n=9c-R-kCht3izjMOg&q=85&s=de58417924e486d9c9339759c8b74b4c" alt="delete_project" width="453" height="272" data-path="images/features/delete_project.png" />

5. Clicar em **Cancelar** ou **Excluir**, conforme o caso.

<Info>
  Excluir uma solicitação não implica apagar o microsserviço criado a partir dela.
</Info>

## Microsserviços criados

No extremo direito da tela, a coluna **Microsserviços criados** apresenta a listagem de todos os microsserviços criados a partir de uma solicitação. Este painel permite identificar se uma solicitação deu origem a um ou vários microsserviços, bem como acessar diretamente a cada um deles para sua revisão.

* Quando a IA desenha a primeira versão de um microsserviço, mas este não foi criado através do botão **Criar microsserviço**, a coluna **Microsserviços criados** mostra uma mensagem como a da seguinte imagem:

  <img src="https://mintcdn.com/flexxible/5IAZJ8b_KGcEs0u-/images/features/ms_no_created.png?fit=max&auto=format&n=5IAZJ8b_KGcEs0u-&q=85&s=b45c14af452ec8104baf55484047e31e" alt="ms_no_created" width="412" height="222" data-path="images/features/ms_no_created.png" />

  A seta laranja localizada no quadro de cada versão permite carregar o código da versão anterior.

  <img src="https://mintcdn.com/flexxible/5IAZJ8b_KGcEs0u-/images/features/one_ms_created.png?fit=max&auto=format&n=5IAZJ8b_KGcEs0u-&q=85&s=ad2132834cf715572a8ea8a11ecbbe34" alt="one_ms_created" width="425" height="240" data-path="images/features/one_ms_created.png" />

* Quando a IA desenha a primeira versão e clica-se em **Criar microsserviço**, a coluna **Microsserviços criados** mostra o nome do microsserviço. Se clicar sobre ele, acessa-se sua visão de detalhe na seção [Designer](ms-designer).

* Quando a IA desenha e cria mais de uma versão de um microsserviço, a coluna **Microsserviços criados** mostra a palavra *Múltiplo*.

  Ao clicar em *Múltiplo* abre-se uma janela modal com a listagem dos microsserviços criados a partir dessa solicitação. Ao selecionar um deles acessa-se sua visão de detalhe na seção [Designer](ms-designer).

  <img src="https://mintcdn.com/flexxible/miClNVYCneaBzp-1/images/features/ms_related.png?fit=max&auto=format&n=miClNVYCneaBzp-1&q=85&s=e032c850835bd3991f4d6d23b586c6e8" alt="ms_related" width="1000" height="503" data-path="images/features/ms_related.png" />

## Habilitar um microsserviço

O processo para habilitar ou desabilitar um microsserviço gerado com IA é o mesmo utilizado para criar microsserviços de forma manual.

**Passos para habilitar um microsserviço a partir do Designer:**

1. Acessar **Microsserviços** → **Designer**.

2. Buscar o microsserviço na listagem e clicar sobre ele.

3. Clicar no botão **Habilitar**, localizado na parte superior direita da tela.

   <img src="https://mintcdn.com/flexxible/5IAZJ8b_KGcEs0u-/images/features/enabled-ms.png?fit=max&auto=format&n=5IAZJ8b_KGcEs0u-&q=85&s=c1fcff7c9a2273a340181380752cc814" alt="enabled-ms" width="800" height="479" data-path="images/features/enabled-ms.png" />

4. O microsserviço aparecerá marcado com um ponto verde (sinal de estar habilitado) na seção [Marketplace](ms-marketplace).

   <img src="https://mintcdn.com/flexxible/5IAZJ8b_KGcEs0u-/images/features/enabled-marketplace.png?fit=max&auto=format&n=5IAZJ8b_KGcEs0u-&q=85&s=782753fae1d7598ee69be407c501a78d" alt="enabled-marketplace" width="851" height="340" data-path="images/features/enabled-marketplace.png" />

**Passos para habilitar um microsserviço a partir do Marketplace:**

1. Acessar **Microsserviços** → **Marketplace**.
2. Buscar o microsserviço na listagem e clicar sobre ele.
3. Clicar no botão **Habilitar**, localizado na parte superior direita da tela.
4. O microsserviço aparecerá marcado com um ponto verde (sinal de estar habilitado).

## Habilitar um microsserviço para o usuário final

O processo de habilitar um microsserviço criado com IA para sua execução pelo usuário final é o mesmo dos microsserviços desenhados de forma manual.

Por favor, consulte o guia Habilitar microsserviços para o usuário final.

<Note>
  A Flexxible recomenda revisar as abas `Privacidade` e `Destinatários` na seção [Designer](ms-designer) antes de habilitar um microsserviço para comprovar que têm a configuração desejada.
</Note>
