Skip to main content
В этом руководстве вы узнаете, как создать веб-ИИ-агента с помощью Streamlit, который может взаимодействовать с Песочницей ClickHouse через MCP-сервер ClickHouse и Agno.
Пример приложенияВ этом примере создаётся полноценное веб-приложение с чат-интерфейсом для выполнения запросов к данным ClickHouse. Исходный код этого примера можно найти в репозитории примеров.

Необходимые условия

  • В системе должен быть установлен Python. Также должен быть установлен uv
  • Вам потребуется API-ключ Anthropic или API-ключ другого провайдера LLM
Чтобы создать приложение Streamlit, выполните следующие шаги.
1

Установка библиотек

Установите необходимые библиотеки, выполнив следующие команды:
2

Создайте файл утилит

Создайте файл utils.py с двумя вспомогательными функциями. Первая — это асинхронная функция-генератор для обработки потоковых ответов от агента Agno. Вторая — функция для применения стилей к приложению Streamlit:
utils.py
3

Настройка учетных данных

Задайте API-ключ Anthropic в переменной окружения:
Использование другого провайдера LLMЕсли у вас нет API key Anthropic и вы хотите использовать другого провайдера LLM, инструкции по настройке учетных данных можно найти в документации Agno «Интеграции»
4

Импортируйте необходимые библиотеки

Начните с создания основного файла приложения Streamlit (например, app.py) и добавьте необходимые импорты:
5

Определите функцию потоковой передачи агента

Добавьте основную функцию агента, которая подключается к Песочнице ClickHouse и передаёт ответы в потоковом режиме:
6

Добавьте синхронные функции-обёртки

Добавьте вспомогательные функции для работы с асинхронным стримингом в Streamlit:
7

Создайте интерфейс Streamlit

Добавьте компоненты интерфейса Streamlit и функцию чата:
8

Запустите приложение

Чтобы запустить веб-приложение вашего ClickHouse AI-агента, выполните в терминале следующую команду:
Это откроет ваш веб-браузер и перейдет на страницу http://localhost:8501, где вы сможете взаимодействовать со своим AI-агентом и задавать ему вопросы о демонстрационных наборах данных, доступных в Песочнице ClickHouse.
Последнее изменение 23 июля 2026 г.