Как создать 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 Server
Теперь настройте ClickHouse MCP Server так, чтобы он указывал на SQL-песочницу ClickHouse:
Настроить обработчик потоков
При работе с Langchain и ClickHouse MCP Server результаты запросов часто возвращаются как потоки данных, а не как один ответ. Для больших наборов данных или сложных аналитических запросов, которые могут потребовать времени для обработки, важно настроить обработчик потоков. Без надлежащей обработки, этот потоковый вывод может быть трудным для работы в вашем приложении.
Настройте обработчик для потокового вывода, чтобы его было легче потреблять:
Вызвать агента
Наконец, вызовите вашего агента и спросите его, кто внес больше всего кода в ClickHouse:
Вы должны увидеть ответ, подобный приведенному ниже: