<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Fram Souza - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Fram Souza - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/pt/search-labs/author/fram-souza</link>
    </image>
    <link>https://www.elastic.co/pt/search-labs/author/fram-souza</link>
    <atom:link href="https://www.elastic.co/pt/search-labs/rss/author/fram-souza.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[pt]]></language>
    <lastBuildDate>Sun, 20 Sep 2026 14:51:46 GMT</lastBuildDate>
  <item>
    <title><![CDATA[O agente de IA para gerenciar projetos Elasticsearch Serverless]]></title>
    <description><![CDATA[Um agente de IA com capacidade de linguagem natural que gerencia projetos Elasticsearch Serverless sem esforço, permitindo a criação, exclusão e verificação de status de projetos.]]></description>
    <content:encoded><![CDATA[<h2>Como usar um agente de IA para gerenciar projetos Elasticsearch sem servidor</h2><ol><li><p><strong>Clone o repositório:</strong> Baixe o código da ferramenta do GitHub usando <code>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent</code> <code>a</code>e navegue até o diretório com <code>cd serverless-ai-agent</code>.</p></li><li><p><strong>Configurar ambiente: </strong>Crie um ambiente virtual (opcional) com <code>python -m venv venv</code> e ative-o (<code>source venv/bin/activate</code> ou <code>venv\Scripts\activate</code> no Windows). Em seguida, instale os pacotes Python necessários usando <code>pip install -r requirements.txt</code>.</p></li><li><p><strong>Configure as credenciais: </strong>Crie um arquivo <code>.env</code> na raiz do projeto e preencha-o com o URL da API do Elasticsearch (<code>ES_URL</code>), a chave da API (<code>API_KEY</code>), a região (<code>REGION</code>) e a chave da API do OpenAI (<code>OPENAI_API_KEY</code>).</p></li><li><p><strong>Execute a ferramenta: </strong>Execute a ferramenta executando <code>python main.py</code> em seu terminal. Isso iniciará o agente de IA e exibirá uma tela para que você insira seus comandos.</p></li><li><p><strong>Gerencie projetos com linguagem natural:</strong> interaja com a ferramenta usando comandos em inglês simples, como "Criar um projeto serverless chamado my_project", "Obter o status do projeto serverless chamado my_project" ou "Excluir o projeto serverless chamado my_project". A IA interpretará seus comandos e executará as funções correspondentes.</p></li></ol><h2>Histórico</h2><p>Esta pequena ferramenta de linha de comando permite gerenciar seus <a href="https://www.elastic.co/guide/en/serverless/current/intro.html">projetos Serverless Elasticsearch</a> em linguagem simples. Ele se comunica com uma IA (neste caso, a OpenAI) para entender o que você quer dizer e chamar as funções corretas usando o LlamaIndex!</p><h3>O que o agente de IA Serverless do Elasticsearch pode fazer?</h3><ul><li><p><strong>Criar um projeto</strong>: Inicie um novo projeto Elasticsearch sem servidor.</p></li><li><p><strong>Excluir um projeto</strong>: Remove um projeto existente (sim, ele limpa tudo depois).</p></li><li><p><strong>Obtenha o status do projeto</strong>: verifique como está o andamento do seu projeto.</p></li><li><p><strong>Obtenha detalhes do projeto</strong>: Descubra todas as informações relevantes sobre o seu projeto.</p></li></ul><p>Confira o código no <a href="https://github.com/elastic/elasticsearch-labs/tree/a65f7bc1e4a041765d1c0a45ac44b9cd9fc1589f/supporting-blog-content/serverless-ai-agent">GitHub.</a></p><h3>Como funciona o agente de IA sem servidor do Elasticsearch</h3><p>Quando você digita algo como:</p><p><em>"Crie um projeto sem servidor chamado my_project"</em></p><p>…eis o que acontece nos bastidores:</p><ul><li><p><strong>Entrada e contexto do usuário:</strong> Seu comando em linguagem natural é enviado ao agente de IA.</p></li><li><p><strong>Descrição das funções:</strong> O agente de IA já conhece algumas funções — como create_ess_project, delete_ess_project, get_ess_project_status e get_ess_project_details — porque fornecemos descrições detalhadas. Essas descrições informam à IA o que cada função faz e quais parâmetros elas precisam.</p></li><li><p><strong>Processamento LLM:</strong> Sua consulta, juntamente com as informações da função, é enviada para o LLM. Isso significa que a IA vê:</p><ul><li><p><strong>Consulta do usuário</strong>: Sua instrução em linguagem simples.</p></li><li><p><strong>Funções e descrições disponíveis</strong>: Detalhes sobre o que cada ferramenta faz para que você possa escolher a mais adequada.</p></li><li><p><strong>Informações de contexto/histórico do chat</strong>: Como se trata de uma conversa, o sistema se lembra do que foi dito anteriormente.</p></li></ul></li><li><p><strong>Chamada e resposta de função:</strong> A IA determina qual função chamar, passa os parâmetros corretos (como o nome do seu projeto) e, em seguida, a função é executada. A resposta será enviada a você em um formato amigável.</p></li></ul><p>Resumindo, estamos enviando ao LLM tanto sua consulta em linguagem natural quanto uma lista de descrições detalhadas das ferramentas para que ele possa "entender" e escolher a ação correta para sua solicitação.</p><h3>Configure o agente de IA</h3><h4>Pré-requisitos:</h4><p>Antes de executar o agente de IA, certifique-se de que a seguinte configuração esteja correta:</p><ol><li><p><strong>Python (versão 3.7 ou posterior)</strong> instalado.</p></li><li><p>Configuração de <strong>uma conta serverless do Elasticsearch</strong> no Elastic Cloud.</p></li><li><p><strong>Conta OpenAI</strong> para interagir com o modelo de linguagem.</p></li></ol><h4>Passos:</h4><p><strong>1. Clone o repositório:</strong></p>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent
cd serverless-ai-agent<p><strong>2. Criar um ambiente virtual (opcional, mas recomendado):</strong> Se você estiver enfrentando problemas relacionados ao ambiente, pode configurar um ambiente virtual para isolamento:</p>python -m venv venv
source venv/bin/activate  # On Windows, use venv\Scripts\activate<p><strong>3. Instale as dependências:</strong> Certifique-se de que todas as dependências necessárias estejam instaladas executando o seguinte comando:</p>pip install -r requirements.txt<p><strong>4. Configure seu ambiente:</strong> Crie um arquivo .env Arquivo na raiz do projeto com as seguintes variáveis. Aqui está um exemplo de arquivo <code>.env.example</code> para te ajudar:</p>ES_URL=your_elasticsearch_api_url  # The base URL for your Elasticsearch service (e.g., https://your-cluster-id.es.region.aws.elastic-cloud.com)
API_KEY=your_elasticsearch_api_key  # Your API key for Elasticsearch
REGION=your_region  # Example: aws-eu-west-1
OPENAI_API_KEY=your_openai_api_key  # Your OpenAI API key<p>Certifique-se de que você tem os valores corretos para <code>ES_URL</code>, <code>API_KEY</code> e <code>OPENAI_API_KEY</code>. Você pode encontrar suas chaves de API nos respectivos painéis de serviço.</p><p><strong>5. Arquivo de Projetos:</strong> A ferramenta usa um arquivo <code>projects.json</code> para armazenar seus mapeamentos de projetos (nomes de projetos para seus detalhes). Este arquivo será criado automaticamente caso ainda não exista.</p><h3>Executando o agente de IA</h3>python main.py<p>Você verá uma mensagem como esta:</p>Welcome to the Serverless Project AI Agent Tool!
You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'<p>Digite o comando e o agente de IA fará a sua mágica! Quando terminar, digite <code>exit</code> ou <code>quit</code> para sair.</p><h3>Mais alguns detalhes</h3><ul><li><p><strong>Integração com o LLM</strong>: O LLM recebe tanto a sua consulta quanto descrições detalhadas de cada função disponível. Isso ajuda a entender o contexto e a decidir, por exemplo, se deve chamar <code>create_ess_project</code> ou <code>delete_ess_project</code>.</p></li><li><p><strong>Descrição das ferramentas</strong>: Cada ferramenta de função (criada usando FunctionTool.from_defaults) Possui uma descrição amigável. Essa descrição está incluída no prompt enviado ao LLM para que ele "saiba" quais ações estão disponíveis e o que cada ação espera.</p></li><li><p><strong>Persistência</strong>: Seus projetos e seus detalhes são salvos em projects.json. Assim você não precisa inserir as informações novamente toda vez.</p></li><li><p><strong>Registro detalhado</strong>: O agente está configurado para o modo detalhado, o que é ótimo para depuração e para ver como suas instruções são traduzidas em chamadas de função.</p></li></ul><h3>Exemplo de utilização do agente de IA do Elasticsearch</h3>python main.py 

Welcome to the Serverless Project AI Agent Tool!

You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'

User: Create a serverless project named my-february-test
Added user message to memory: Create a serverless project named my-february-test

=== Calling Function ===
Calling function: create_ess_project with args: {"project_name":"my-february-test"}
========================


Agent: The serverless Elasticsearch project named "my-february-test" has been created successfully. Here are the details:

- **Project ID:** &lt;&gt;&gt;
- **Elasticsearch Endpoint:** [https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud)
- **Kibana Endpoint:** [https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud)

User: get my-february-test status
Added user message to memory: get my-february-test status

=== Calling Function ===
Calling function: get_ess_project_status with args: {"project_name":"my-february-test"}
========================

Agent: The status of the "my-february-test" project is currently **initializing**.

User: get my-february-test info
Added user message to memory: get my-february-test info

=== Calling Function ===
Calling function: get_ess_project_details with args: {"project_name":"my-february-test"}
========================

Agent: Here are the details for the "my-february-test" project:

- **Project Name:** my-february-test
- **Alias:** my-february-test-ccc399
- **Cloud ID:** ""
- **Project ID:** ""
- **Region ID:** aws-eu-west-1
- **Created At:** 2025-02-12T15:42:00.530177619Z
- **Created By:** 571213384
- **Organization ID:** ""
- **Type:** Elasticsearch
- **Optimized For:** General Purpose
- **Search Lake:**
  - **Boost Window:** 7
  - **Search Power:** 100
- **Endpoints:**
  - **Elasticsearch:** https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud
  - **Kibana:** https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud
- **Credentials:**
  - **Username:** ""
  - **Password:** ""

Please ensure to keep the credentials secure.

User: please delete the my-february-test project
Added user message to memory: please delete the my-february-test project

=== Calling Function ===
Calling function: delete_ess_project with args: {"project_name":"my-february-test"}
========================

Agent: The "my-february-test" project has been deleted successfully.<p></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[IA agêntica]]></category>
    <dc:creator><![CDATA[Fram Souza]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt88526af16bafdb7c/6a17d7807f6f15825dc0998d/d11e1ba058784ec92b8953fb8db62e1bad21c210-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>