Пример приложенияВ этом примере создаётся полноценное веб-приложение с чат-интерфейсом для выполнения запросов к данным ClickHouse.
Исходный код этого примера можно найти в репозитории примеров.
Необходимые условия
- В системе должен быть установлен Python.
Также должен быть установлен
uv - Вам потребуется API-ключ Anthropic или API-ключ другого провайдера LLM
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.