Мне казалось, что долгое время я практически игнорировал разработки, происходящие в области генеративного ИИ/LLM (большие языковые модели).
Я знаю, что происходит много крутых вещей, я просто не удосужился попробовать слишком много.
Затем у меня появилась возможность посмотреть, как мой друг ежедневно использует ChatGPT, и я решил, что пришло время создать небольшой проект.
В течение последних нескольких недель я создавал инструмент с открытым исходным кодом под названием HouseWatch для мониторинга и управления кластерами ClickHouse, и мне было интересно, как я могу включить в него GPT для создания новой функции.
То, на что я попал, было запросом на естественном языке.
HouseWatch имеет множество функций, разработанных для того, чтобы дать вам представление о том, как работает ваш узел/кластер ClickHouse, но он также имеет встроенный редактор запросов, так что вы можете копать глубже, чем уже предоставленная информация. В отличие от многих других баз данных, ClickHouse дает вам множество метаданных о системе в своих системных таблицах, поэтому при отладке проблем я часто пишу ClickHouse SQL для извлечения нужных мне данных из этих таблиц.
За годы управления большими кластерами ClickHouse я хорошо понял, какая информация хранится и, что более важно, где она хранится и как используется. Однако не все, кто участвует в управлении данным кластером, обладают этими знаниями, особенно на ранних этапах.
Поэтому я подумал, что было бы здорово создать что-то, что помогло бы пользователям получать информацию без необходимости долго проверять схемы и читать документацию.
Вот результат:
Эта функция все еще находится в стадии альфа-тестирования, и я буду дорабатывать ее в течение следующих нескольких недель, но она уже довольно хорошо сделана.