Как создать AI-агента с помощью CopilotKit и ClickHouse MCP Server
Это пример того, как создать агентное приложение, используя данные, хранящиеся в ClickHouse. Он использует ClickHouse MCP Server для запроса данных из ClickHouse и генерации графиков на основе этих данных.
CopilotKit используется для разработки интерфейса и предоставления пользователю чат-интерфейса.
Код для этого примера можно найти в репозитории примеров.
Предварительные требования
Node.js >= 20.14.0
uv >= 0.1.0
Установка зависимостей
Клонируйте проект локально: git clone https://github.com/ClickHouse/examples
и
перейдите в каталог ai/mcp/copilotkit
.
Пропустите этот раздел и выполните скрипт ./install.sh
для установки зависимостей. Если
вы хотите установить зависимости вручную, следуйте приведенным ниже инструкциям.
Установка зависимостей вручную
- Установите зависимости:
Запустите npm install
, чтобы установить зависимости node.
- Установите mcp-clickhouse:
Создайте новую папку external
и клонируйте репозиторий mcp-clickhouse в нее.
Установите зависимости Python и добавьте инструмент командной строки fastmcp.
Настройка приложения
Скопируйте файл env.example
в .env
и отредактируйте его, чтобы указать ваш ANTHROPIC_API_KEY
.
Используйте свой собственный LLM
Если вы предпочитаете использовать другого провайдера LLM, а не Anthropic, вы можете изменить время выполнения CopilotKit, чтобы использовать другой адаптер LLM. Здесь находится список поддерживаемых провайдеров.
Используйте свой собственный кластер ClickHouse
По умолчанию пример настроен для подключения к демо-кластеру ClickHouse. Вы также можете использовать свой собственный кластер ClickHouse, установив следующие переменные окружения:
CLICKHOUSE_HOST
CLICKHOUSE_PORT
CLICKHOUSE_USER
CLICKHOUSE_PASSWORD
CLICKHOUSE_SECURE
Запустите приложение
Запустите npm run dev
, чтобы начать сервер разработки.
Вы можете протестировать агента, используя запрос, например:
"Покажи мне динамику цен в Манчестере за последние 10 лет."
Откройте http://localhost:3000 в вашем браузере, чтобы увидеть результат.