Как создать AI-агента LangChain/LangGraph с использованием ClickHouse MCP Server
В этом руководстве вы узнаете, как создать AI-агента LangChain/LangGraph, который может взаимодействовать с SQL-песочницей ClickHouse, используя ClickHouse MCP Server.
Этот пример доступен в виде ноутбука в репозитории примеров.
Предварительные требования
- На вашей системе должен быть установлен Python.
- На вашей системе должен быть установлен
pip. - Вам понадобится ключ API Anthropic или ключ API от другого поставщика LLM.
Вы можете выполнить следующие шаги либо в интерактивной консоли Python (REPL), либо с помощью скрипта.
Настройка учетных данных
Далее необходимо указать ваш API-ключ Anthropic:
Если у вас нет API-ключа Anthropic и вы хотите использовать другого провайдера LLM, инструкции по настройке учетных данных см. в документации Langchain Providers
Инициализация MCP-сервера
Теперь настройте ClickHouse MCP Server для подключения к песочнице ClickHouse SQL:
Настройка обработчика потоков
При работе с Langchain и ClickHouse MCP Server результаты запросов часто возвращаются в виде потоковых данных, а не единым ответом. Для больших наборов данных или сложных аналитических запросов, обработка которых может занять время, важно настроить обработчик потока. Без надлежащей обработки работа с таким потоковым выводом в вашем приложении может быть затруднена.
Настройте обработчик для потокового вывода, чтобы упростить его обработку:
Вызов агента
Наконец, вызовите агента и спросите его, кто внёс больше всего кода в ClickHouse:
Вы должны увидеть ответ, аналогичный приведенному ниже: