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
uvinstalado - Você precisará de uma API key da Anthropic ou de outro provedor de LLM
1
2
Criar arquivo de utilitários
Crie um arquivoutils.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: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.