Перейти к основному содержимому

Свой структурированный язык запросов

· 1 мин. чтения
Николай Тета
Генеральный директор Localhost, создатель Норчевского

MDQL — MarkDown Query Language

Если раньше для получения контекста из файла надо было либо смотреть заранее созданные tl;dr, либо просить отдельного агента сжать контекст из файла,

то теперь для запроса или изменения данных в MD-файлах существует отдельный язык запросов — MDQL.

MDQL

Это язык, наследуемый от GraphQL, позволяющий агентам получать и изменять только нужные данные из Markdown файлов. Таким образом обеспечивается программный tl;dr, а также прозрачность и контроль над запросами.

MDQL оптимизирует работу с большим количеством документов, снижая избыточность данных и ускоряя обработку запросов.

Поддерживается как чтение, так и запись, что позволяет не только получать информацию, но и автоматически обновлять или структурировать контент.

Пример простого запроса MDQL:

{
file(path: "characters/hero.md") {
frontmatter {
name
role
}
content(filter: "skills") {
title
description
}
}
}

Такой запрос извлечёт из файла героя только имя, роль и описание навыков.

Это только пример

MDQL это пока только идея, реализация скорее всего будет выглядеть совсем иначе