Pular para o conteúdo principal
Neste guia, você aprenderá a criar um agente de IA para a web usando Streamlit que pode interagir com o SQL playground do ClickHouse usando o servidor MCP do ClickHouse e Agno.
Aplicação de exemploEste exemplo cria uma aplicação web completa que fornece uma interface de chat para consultar dados no ClickHouse. Você pode encontrar o código-fonte deste exemplo no repositório de exemplos.

Pré-requisitos

  • Você precisará ter o Python instalado no sistema. Também precisará ter o uv instalado
  • Você precisará de uma API key da Anthropic ou de outro provedor de LLM
Você pode seguir as etapas abaixo para criar sua aplicação Streamlit.
1

Instale as bibliotecas

Instale as bibliotecas necessárias com os seguintes comandos:
2

Criar arquivo de utilitários

Crie um arquivo utils.py com duas funções utilitárias. A primeira é uma função geradora assíncrona para lidar com respostas em streaming do agente Agno. A segunda é uma função para aplicar estilos ao aplicativo Streamlit:
utils.py
3

Configure suas credenciais

Defina sua chave de API da Anthropic como variável de ambiente:
Usando outro provedor de LLMSe você não tiver uma chave de API da Anthropic e quiser usar outro provedor de LLM, poderá encontrar instruções para configurar suas credenciais na documentação “Integrations” do Agno
4

Importe as bibliotecas necessárias

Comece criando o arquivo principal da sua aplicação Streamlit (por exemplo, app.py) e inclua os imports:
5

Defina a função de streaming do agent

Adicione a função principal do agent que se conecta ao SQL playground do ClickHouse e envia respostas em streaming:
6

Adicione funções wrapper síncronas

Adicione funções auxiliares para lidar com streaming assíncrono no Streamlit:
7

Crie a interface do Streamlit

Adicione os componentes da interface do Streamlit e a funcionalidade de chat:
8

Inicie a aplicação

Para iniciar sua aplicação web do agente de IA do ClickHouse, execute o seguinte comando no terminal:
Isso abrirá seu navegador e levará você para http://localhost:8501, onde você poderá interagir com seu agente de IA e fazer perguntas sobre os conjuntos de dados de exemplo disponíveis no SQL playground do ClickHouse.
Última modificação em 10 de junho de 2026