Перейти к содержимому
DataTug.ai
GitHub

У ваших данных есть смысл.
Пусть ИИ его поймёт.

DataTug — открытая среда для исследования данных, где вы и ИИ вместе разбираетесь в связанных данных: в веб-приложении, в терминале или внутри своего ИИ-агента для программирования с помощью навыков DataTug для ИИ. Ответы по нескольким источникам вместе с доказательствами работают уже сегодня. Общий смысл данных и память — то, что мы создаём дальше.

  • Открытый код · Apache-2.0
  • CLI v0.52.0
  1. Chinook · Invoice.BillingCountry"Ireland"
  2. СмыслGeo.CountryВ планах
  3. Коды ISO 3166IE · IRL
  4. Всемирный банкНаселение 5,48 млн
  5. Ответ8,3 на миллион

Продажи на миллион жителей

Реальный запуск демо
  1. Ирландия8,3
  2. Чехия8,3
  3. Финляндия7,4
  4. Канада7,3
  5. Португалия7,1
  6. США1,5

США покупают больше всех в сумме, но в расчёте на человека занимают 17-е место.

Задать уточняющий вопрос

Результат: продажи на миллион жителей

СтранаПродажи, USDНаселение (2025)USD на миллион жителей
Ирландия45,625 484 3678,32
Чехия90,2410 886 8788,29
Финляндия41,625 646 4367,37
Канада303,9641 651 6537,30
Сортировать и фильтровать

Исследование

  1. Определяет, что нужно для ответаВ планах
  2. BillingCountry — это странаВ планах
  3. Находит данные о населенииВ планах
  4. Названий стран сопоставлено: 24 из 24Реальный запуск
  5. Три источника соединены, показатель посчитанРеальный запуск
Открыть любой шаг

Листайте, чтобы увидеть другие виды

  • 24страны
  • 3источника соединено
  • 0токенов ИИ
  • 0,3 свремя выполнения

Из реального запуска демо: один сохранённый запрос, без модели.

Одна платформа, четыре способа начать.

Работайте в браузере или в терминале, или поручите это ИИ-агенту. У каждой части указано, насколько она готова.

Вся платформа: datatug.io

  • DataTug.app

    Веб-приложение: исследуйте данные, делайте запросы и задавайте вопросы ИИ прямо в браузере.

    • Доступно
  • Терминальное приложение

    Те же проекты в терминальном интерфейсе для работы с клавиатуры: запустите datatug.

    • Доступно
  • ИИ-навыки

    ИИ-агент для разработки использует DataTug как инструмент: навыки для CLI и MCP-сервер.

    • Плагин навыковДоступно
    • MCP-серверВ планах
  • Веб-приложение MCP

    Интерактивные виды DataTug прямо в чате вашего агента.

    • В планах

Как DataTug собирает ответ. Откройте любой шаг.

Это не цепочка рассуждений, а запись действий, решений и доказательств. Сначала — что именно сделал реальный запуск. Затем — исследование в том виде, как его показывает DataTug; шаги, которые ещё зависят от будущих возможностей, помечены.

Что сделал реальный запуск

Реальный запуск демо

DataTug CLI выполнил один сохранённый запрос DTQL. Он соединяет три источника и не вызывает ни одной модели.

Команда

$ datatug query run sales/chinook-sales-per-capita

Что она вывела

query download: 412 rows chinook
query download: 24 rows geo
query download: 216 rows geo
query process: 24 rows
счетов Chinook прочитано
412
названия стран в таблице псевдонимов
24
совпадает с названием по ISO
21
сопоставлены вручную
3
записей Всемирного банка о населении в снимке
216
строки результата, по одной на страну
24
токенов ИИ
0

Соединения DTQL между источниками в CLIДоступно

Повторить самому: datatug/datatug-demo-projects, коммит 0e5b98f, DataTug CLI 0.51.0.

Что показывает исследование

Доступно

Тот же вопрос в виде исследования в DataTug.app. Каждый шаг помечен: он либо произошёл в реальном запуске, либо зависит от возможности, которая ещё впереди, — тогда указан её статус.

Исследование: продажи музыки в расчёте на населениеРеальные шаги и шаги в планах

Какие страны покупают больше всего музыки в расчёте на душу населения?

Шагов: 7. Произошли в реальном запуске: 4. Целевое поведение: 3.

  1. Определяет, что нужно для ответа.Продажи музыки по странам: таблица Invoice, её поля Total и BillingCountry. В реальном запуске их выбрал человек, когда писал запрос. В продукте их предложит Jev, модель принятия решений от TypeSafe AI, а схема проверит выбор.Целевое поведениеРешения Jev, модели принятия решений от TypeSafe AIВ планах
    Таблица
    Invoice
    Строк
    412
    Показатель
    Invoice.Total
    Группировка
    Invoice.BillingCountry
    Как это решается
    Предлагает Jev, модель принятия решений от TypeSafe AI, затем проверяется по схеме
    Известно из схемыПредложено ИИ
  2. Понимает, что BillingCountry — это страна.MeaningGraph будет знать, что это поле означает Geo.Country, так что угадывать по названию колонки не придётся.Целевое поведениеИнтеграция с MeaningGraphВ планах
    Поле
    Invoice.BillingCountry
    Смысл
    Geo.Country
    Разных значений
    24
    Как это решается
    Находится в MeaningGraph
  3. Находит данные о населении за пределами Chinook.Данных о населении в Chinook нет. OVDB Directory найдёт источник, где они есть. В реальном запуске снимок Всемирного банка уже лежал в проекте.Целевое поведениеOVDB Directory APIВ планах
    Источник
    Всемирный банк
    Набор данных
    SP.POP.TOTL · 2025
    Строк
    216
    Как это решается
    Находится через OVDB Directory
    Заявлено
  4. Источники записывают страны по-разному.Chinook хранит названия вроде «USA». Данные о населении привязаны к стране по ISO. В таком виде их не соединить.В реальном запуске
    В Chinook записано
    "USA"
    Ключ страны по ISO
    us
    Название по ISO
    "United States"
    Как это решается
    Различие в данных, которые прочитал запуск. Сам запуск ничего не сравнивал: названия связывает таблица псевдонимов
    Без моделиНужно сопоставитьПровереноИзучить это значение
  5. Их связывает таблица названий стран.Все 24 названия из Chinook сопоставлены со страной по ISO. Совпадают с названием по ISO: 21. Сопоставлено вручную: 3.В реальном запускеДанные проекта в inGitDBВ планах
    Справочные данные
    country_aliases
    Сопоставлено
    24 / 24
    Совпадают с названием по ISO
    21
    Сопоставлено вручную
    Czech Republic, Netherlands, USA
    Как это решается
    Найдено в справочных данных, которые хранятся файлами в проекте
    Без моделиПровереноПодтверждено человекомИзучить это значение
  6. Соединяет три источника.Счета, псевдонимы и население — в одном запросе DTQL. Модель не участвует.В реальном запускеСоединения DTQL между источниками в CLIДоступно
    Путь соединения
    Invoice.BillingCountry → country_aliases.alias → population_wb.country
    Источник
    Chinook + Всемирный банк
    Как это решается
    Один детерминированный запрос DTQL
    Из сохранённого запроса (DTQL)
    from:
      database: chinook
      name: Invoice
      alias: i
      joins:
        - from:
            database: geo
            name: country_aliases
            alias: a
            joins:
              - from: {database: geo, name: population_wb, alias: p}
                on: [{left: {field: country, source: a}, op: '==', right: {field: country, source: p}}]
          on: [{left: {field: BillingCountry, source: i}, op: '==', right: {field: alias, source: a}}]
    Без моделиПроверено
  7. Считает продажи на миллион жителей.Одна строка на страну: можно сортировать, фильтровать и строить график. Ноль токенов ИИ.В реальном запуске
    Формула
    sum(Total) / population * 1000000
    Строк
    24
    Токенов ИИ
    0
    Как это решается
    Арифметика внутри запроса, без модели
    Без моделиПровереноПосмотреть результат

Откуда берётся знание

  • Известно из схемы
  • Заявлено
  • Подтверждено человеком
  • Проверено
  • Наблюдалось
  • Выведено из данных
  • Предложено ИИ
  • Гипотеза

Шаги с пометкой «В реальном запуске» произошли. Шаги с пометкой «Целевое поведение» зависят от возможностей, которые ещё впереди, и у каждого указан статус.

Ответ — это данные, с которыми можно работать дальше.

Сортируйте, фильтруйте, меняйте ширину колонок, выберите столбец графика, чтобы найти строку. Таблица и график — два вида одного результата.

Соединения DTQL между источниками в CLIДоступноСоединения DTQL между источниками в браузереДоступно

Результат: продажи на миллион жителейРеальный запуск демо
24 из 24 странОтсортируйте по продажам: США покупают больше всех, но в расчёте на человека занимают 17-е место.
Пропустить таблицу
Продажи и население по странам
СтранаПродажи, USDНаселение (2025)Продажи на миллион жителей
Ирландия45,625 484 3678,32
Чехия90,2410 886 8788,29
Финляндия41,625 646 4367,37
Канада303,9641 651 6537,30
Португалия77,2410 804 8717,15
Норвегия39,625 610 8707,06
Дания37,626 009 1696,26
Венгрия45,629 514 2514,79
Австрия42,629 208 1634,63
Швеция38,6210 596 6203,64
Бельгия37,6211 941 7813,15
Франция195,1068 720 3372,84
Чили46,6219 859 9212,35
Нидерланды40,6218 087 6332,25
Германия156,4883 491 2491,87
Великобритания112,8669 487 0001,62
США523,06341 784 8571,53
Австралия37,6227 614 4111,36
Польша37,6236 435 8611,03
Бразилия190,10212 812 4050,89
Аргентина37,6245 851 3780,82
Испания37,6249 355 1430,76
Италия37,6258 915 6560,64
Индия75,261 463 865 5250,05

Загружаем интерактивную таблицу…

Конец таблицы

Продажи на миллион жителей

USD на миллион жителей

  1. Ирландия8,3
  2. Чехия8,3
  3. Финляндия7,4
  4. Канада7,3
  5. Португалия7,1
  6. Норвегия7,1
  7. Дания6,3
  8. Венгрия4,8
  9. Австрия4,6
  10. Швеция3,6

Показано в текущем порядке: 10 из 24 строк

Из реального запуска демо: продажи Chinook, соединённые с населением по данным Всемирного банка (SP.POP.TOTL, 2025). Это записанный результат, а не живой запрос.

Уточняющий вопрос Прототип

Что ты можешь сказать об этих данных?

Выделяются три вещи. Каждая вычислена по строкам, на которые она указывает.

  • У США самая большая сумма ($523,06), но в расчёте на человека они на 17-м месте из 24: 1,53 на миллион.Строк: 1
  • Ирландия и Чехия лидируют в расчёте на человека: 8,32 и 8,29, почти вровень.Строк: 2
  • В первой десятке 9 стран с населением меньше 11 миллионов. Исключение — Канада: 41,7 миллиона.Строк: 10

Наведите курсор на наблюдение или выберите его, чтобы подсветить строки в таблице и на графике. Наблюдения, опирающиеся на ваши данныеВ разработке

Таблица использует тему DataTug для AG Grid из общего набора компонентов. Этот запрос по нескольким источникам выполняют и демо в браузере, и CLI.

Три способа работать с DataTug вместе с ИИ.

Выберите тот, что подходит вашей привычной работе. На каждой карточке: с чего начать и насколько способ готов.

  1. Внутри вашего ИИ-агента

    Claude Code запускает CLI datatug через плагин навыков; другие ИИ-агенты для разработки в планах. MCP-сервер и веб-приложения MCP (наши UIBubbles) тоже в планах.Какие есть навыки и как их установить

    Ваш агентИллюстрация

    › /plugin install datatug@sneat-co

    ✓ Навыки для CLI datatug установлены.

    › Какие страны покупают больше всего музыки в расчёте на душу населения?

    Выполняю datatug query run sales/chinook-sales-per-capita

    Ирландия          8,32
    Чехия             8,29
    Финляндия         7,37

    ✓ Готово. Результат вернулся в разговор.

    ›

    Начните с/plugin marketplace add sneat-co/ai-marketplace

    • Плагин навыков для ИИ-агентов-разработчиковДоступно
    • MCP-серверВ планах
    • Среда выполнения UIBubblesВ планах
  2. Чат DataTug AI

    Спрашивайте о своих данных обычными словами: в терминале или в веб-приложении. Сессия одна: начните в одном месте, продолжите в другом.

    Чат DataTugИллюстрация

    Сессия: chinook-countries

    Какие страны покупают больше всего музыки в расчёте на душу населения?

    Продажи Chinook соединены с данными Всемирного банка о населении.

    • Ирландия
    • Чехия
    • Финляндия

    datatug chatDataTug.appОдна и та же сессия в терминале и в веб-приложении

    Начните сdatatug chat

    • Чат в CLI и TUIДоступно
    • Чат в браузере с вашим API-ключомДоступно
    • Передача сессии между терминалом и вебомДоступно
  3. Помощник там, где вы строите запросы

    Подсказки по соединениям, простое объяснение таблицы и предложенный запрос прямо в конструкторе запросов и при исследовании схемы. Это в планах, пока не сделано; а чат уже умеет предлагать соединения по внешним ключам вашей схемы.

    Конструктор запросовКонцепт

    ИзInvoice

    Предложено ИИ

    Соединить InvoiceLine

    Предложенное соединение по внешнему ключуInvoiceLine.InvoiceId → Invoice.InvoiceId

    Об этой таблице: Invoice

    Одна строка на продажу, связана с клиентом.

    А покаdatatug chat

    • ИИ-помощник в конструкторе запросовВ планах
    • ИИ-помощник в исследовании схемыВ планах

Дайте ИИ смысл, а не только схему.

Схема говорит, что BillingCountry — текст. Смысл говорит, что это страна, которую другие системы знают как IE или IRL, и насколько мы уверены в каждом факте. Это задача MeaningGraph. Его подключение к DataTug — в планах.

Интеграция с MeaningGraphВ планах
  • У знания есть источник

    Каждый факт указывает, откуда он: из схемы, от человека, из данных или от модели.

  • Это работает в обе стороны

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

  • Смысл связывает системы

    Одна и та же страна бывает названием, псевдонимом, кодом ISO. Связывает их именно смысл.

Одно значение в трёх источникахРеальные значения, концепт представления
Выберите страну так, как она записана в Chinook.
Значение в Chinook"Ireland"Invoice.BillingCountry
СмыслКонцептGeo.Countryчем является значение
Строка псевдонима"Ireland" → iecountry_aliases
Коды ISO 3166IE · IRLcountries
Всемирный банкiepopulation_wb · Население 5,48 млн

Доказательства

Строка псевдонима: "Ireland" → ie

  • ПровереноПсевдоним «Ireland» совпадает с названием страны по ISO и ведёт к ключу ie. Таких псевдонимов: 21 из 24.

Выберите узел, чтобы увидеть доказательства.

Значения, таблица псевдонимов и цифры населения взяты из реального запуска. Узел смысла Geo.Country — концепт: интеграция с MeaningGraph в планах.

Он учится, пока вы работаете, и проверяет, прежде чем поверить.

Запросы, соединения и ваша навигация оставляют следы. Идея такая: DataTug превращает повторяющиеся следы в знание, которое вы можете подтвердить, и затем применяет его, не обращаясь к модели снова.

Цикл обучения MeaningGraphИсследуем
Связь, которую заметил DataTugКонцепт

Invoice.BillingCountry → Geo.Country

НаблюдалосьПодтверждено человеком
  • Используется как страна в каждом сохранённом запросе, где встречается
  • Значения сверены со справочником. Совпадений: 24 из 24
  • Пока никем не подтверждено

Подтверждено вами. Следующее исследование найдёт это в справочнике, а не станет спрашивать модель.

Предположить один раз. Проверить. Запомнить. Использовать снова.

  1. ПредположитьЗакономерность или модель предлагает, что это значит.
  2. ПроверитьDataTug сверяет предположение с реальными данными.
  3. ЗапомнитьТо, что подтвердилось, сохраняется в проекте вместе с доказательствами.
  4. ИспользоватьСледующее исследование начинается с уже известного.

Каждое исследование делает следующее умнее.

К чему мы идём для вопроса, который задают снова и снова:

  1. Первый разМодель помогает составить план. Человек подтверждает сопоставление.Вызовов модели: несколько
  2. Второй разСопоставление берётся из справочника. Для этого шага модель не нужна.Вызовов модели: меньше
  3. Известный путьИзвестен каждый шаг. Именно таков уже сейчас реальный запуск демо.Вызовов модели: ноль

Обучение на вашей работе — идея, которую мы проверяем. Этот цикл — цель проекта, а не готовое поведение.

Не каждому шагу нужна большая модель.

DataTug проектируется так, чтобы сначала брать самое лёгкое надёжное средство и говорить, какое именно: сначала то, что уже известно, затем небольшая модель принятия решений, затем большая модель, затем вы.

Решения Jev, модели принятия решений от TypeSafe AIВ планах
  1. Детерминированное знание

    Схема, подтверждённые смыслы, справочные данные, сохранённые запросы. Бесплатно, мгновенно, повторяемо.

  2. Лёгкая модель принятия решений

    Jev, модель принятия решений от TypeSafe AI, ранжирует таблицы, поля и пути соединения. Затем выбор проверяется по схеме.

  3. Генеративный ИИ

    Новые вопросы, планы, которых ещё никто не видел, объяснения простым языком.

  4. Человек

    Вы подтверждаете то, чему дальше будут доверять.

Какие таблицы относятся к этому вопросу?Концепт

Какие страны покупают больше всего музыки в расчёте на душу населения?

  1. InvoiceВыбрано
  2. InvoiceLine
  3. Customer
  4. Track
  5. Album

Ранжирует Jev, модель принятия решений от TypeSafe AI. Выбранная таблица затем проверяется по схеме.

Люди и ИИ строят понимание вместе.

Не всякому знанию можно доверять одинаково. DataTug проектируется так, чтобы это различие было видно у каждого утверждения и вы отличали объявленное от угаданного.

Достоверное

Применяется без вопросов.

  • Известно из схемыЗаложено в самой базе: типы, ключи, ограничения.
  • ЗаявленоЗаписано человеком или описанием API.
  • Подтверждено человекомКто-то из команды проверил и согласился.
  • ПровереноДетерминированно сверено с реальными данными.

Подкреплённое

Применяется, доказательства на виду.

  • НаблюдалосьМногократно встречалось в запросах и навигации.
  • Выведено из данныхНа это указывают закономерности в значениях.

Предположительное

Показывается, но молча не принимается.

  • Предложено ИИЭто предложила модель. Нужна проверка.
  • ГипотезаДогадка, которую стоит проверить. Молча не применяется.
orders.customer_ref → customers.idПример
  1. НаблюдалосьВстречается в повторяющихся запросах
  2. ПровереноЗначения проверены по данным
  3. Подтверждено человекомПодтверждено командой

Дальше его применение не требует вызова модели.

Исследуйте, а не просто генерируйте SQL.

Запрос — лишь один ход в исследовании. DataTug строится вокруг целого: вопрос, пройденный путь, доказательства и то, что вы узнали по дороге.

Клиент для базы данных

  1. Вы
  2. SQL
  3. База данных

ИИ-клиент для базы данных

  1. Вы или агент
  2. Сгенерированный SQL
  3. База данных

DataTug

  1. Вы + ИИ
  2. Исследование
  3. Смысл
  4. Связанные данные
  5. Доказательства
  6. Знание для повторного использования

Способы работы

  • Естественный язык
  • SQL
  • DTQL
  • Навигация
  • Таблицы
  • Графики
  • CLI
  • TUI
  • Агенты

Они дополняют друг друга. Берите то, что быстрее для следующего шага, пишете вы SQL или нет.

Чем это отличается

  • Агент видит смысл

    Не только имена таблиц и колонок, но и то, что за ними стоит.

    В планах
  • Работает с несколькими источниками

    Соединяйте базу данных с внешним набором данных в одном запросе.

    Доступно
  • Помнит между сессиями

    Подтверждённое вами будет на месте и в следующий раз, вместе с доказательствами.

    Исследуем
  • Одна сессия, три интерфейса

    Веб, текстовый интерфейс и CLI работают с одной и той же сессией.

    Доступно

Не заставляйте ИИ гадать там, где есть справочник.

В Chinook записано «USA», в данных о населении — «us», а по ISO та же страна — USA и «United States». Это факт, который нужно один раз записать, а не то, что модель должна заново выводить на каждом вопросе. Поэтому храните его как таблицу: она записана один раз, у неё есть история, и её проверяют так же, как код.

Справочные данные: country_aliasesРеальные данные демо
aliascountryкак сопоставлено
Czech Republicczсопоставлено вручную
Netherlandsnlсопоставлено вручную
USAusсопоставлено вручную
Irelandieсовпадает с названием по ISO

Три названия, которым понадобился человек, и одно, которому не понадобился. Сопоставление — полноценные данные, а не то, что модель заново выводит на каждый вопрос.

Та же строка в виде файла в GitРеальный файл
# data/geo/country_aliases/$records/usa.json
{
  "alias": "USA",
  "country": "us",
  "source": "chinook-database Invoice.BillingCountry; manual match: Chinook spells it 'USA'; countries.names.en is 'United States'"
}

Четыре вида долговечных данных исследования

  • Справочные данные

    Страны, валюты, внутренние id и стандарты, соответствия статусов, справочники.

  • Снимки

    Копии на момент времени для инцидентов, упавших тестов, репетиций миграций и регрессионных проверок.

  • Кэшированные данные

    Внешние или дорогие данные, которые берутся один раз, а не при каждом запуске.

  • Данные сессии

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

Где это хранится

inGitDB

Данные проекта в inGitDBВ планах

Хранить данные и их историю

Читаемые файлы в Git: с ветками, проверкой в pull request и воспроизводимостью в CI. Демо уже читает данные о странах из каталога inGitDB. Управление данными проекта таким способом прямо из DataTug — в планах.

inGitDB

OVDB

OVDB Directory APIВ планах

Получать доступ и делиться

Единый способ добраться до очень разных источников. В демо OVDB отдаёт веб-приложению те же две базы данных. Поиск источников через его Directory — в планах.

OVDB

Один интеллект, много интерфейсов.

Сессия принадлежит DataTug, а не интерфейсу. Начните в терминале, откройте таблицу в браузере и вернитесь с тем же контекстом. Или наоборот.

Передача сессии между терминалом и вебомДоступно
ТерминалИллюстрация

$ datatug

Сессия chinook-countries ● синхронизирована

› Какие страны покупают больше всего музыки в расчёте на душу населения?

✓ Chinook соединён с данными Всемирного банка о населении.

o открыть таблицу в браузере

DataTug.appИллюстрация

Сессия: chinook-countries

Продолжение из вашего терминала

  • Ирландия
  • Чехия
  • Финляндия

В терминал можно вернуться в любой момент: сессия та же.

Ещё два входа

  • CLI

    Разовые команды для конвейеров и скриптов, со встроенным управляемым ИИ.

    Управляемый ИИ в CLIДоступно
  • Встраивание

    Живая таблица или график на любой странице.

    Встраиваемые <datatug-grid> и <datatug-chart>Доступно

Ваша модель или наша.

ИИ в DataTug не привязан к одному провайдеру.

  • Свой ключ

    Используйте собственный API-ключ у провайдера, которому вы доверяете, в браузере или в CLI.

    Чат в браузере с вашим API-ключомДоступно
  • Управляемый ИИ

    ИИ от DataTug без настройки ключа: сегодня в CLI, дальше — в веб-приложении. Ваши запросы к ИИ, схема и текст запроса уходят в облако. Значения строк — нет.

    Управляемый ИИ в CLIДоступноУправляемый ИИ в веб-приложенииВ разработке

Когда ответу нужно больше, чем текст, откройте Bubble.

Bubble — небольшая интерактивная поверхность: таблица, график или инспектор. Она появляется прямо в разговоре и складывается с другими в более сложные инструменты. UIBubbles — открытый стандарт для них.

Среда выполнения UIBubblesВ планах
Чат с BubbleКонцепт

Покажи лучшие страны таблицей.

Вот страны, отсортированные по продажам на миллион жителей.

СтранаНа миллион
Ирландия8,3
Чехия8,3
Финляндия7,4
Канада7,3

Построй график.

График построен и связан с таблицей.

Почему Ирландия соответствует IRL?

Вот доказательства этого соответствия.

  • Получено из «Ирландия» по справочным данным проекта
  • Проверено названий: 24. Сопоставлено: 24.
Открыть Bubble

Это концепт, собранный вручную. Среда выполнения Bubble запланирована. О UIBubbles

Знание не должно обнуляться на каждом этапе разработки.

То, что один этап узнал о данных, должно быть доступно следующему. Цель DataTug и MeaningGraph — нести это знание от первой идеи до повседневной поддержки.

  1. Замысел

    Изучить данные и знания о предметной области, которые уже есть.

  2. Проектирование

    Определить сущности, смыслы, идентификаторы, связи и сопоставления.

  3. Разработка

    Разработчики и агенты используют известное и возвращают свои находки.

    Возможен инцидент
  4. Тестирование

    Разбирать сбои, сравнивать среды, сохранять найденные крайние случаи.

    Возможен инцидент
  5. Эксплуатация

    Поддержка и агенты исследуют реальное поведение, опираясь на всё накопленное.

    Возможен инцидент

Инцидент — это состояние, а не шестой этап.

Он может случиться при разработке, в тестировании, на стенде или в продакшене. Ранний инцидент — подарок: он показывает проблему раньше клиентов, пока её дёшево исправить.

Каждый запускает целенаправленное исследование, а выученное возвращается в дальнейшую работу.

Лучший инцидент в продакшене — тот, что уже пойман в тестировании.

Под давлением видна правда. Сохраните её.

Инциденты — это моменты высокого напряжения, когда на поверхность выходят важные истины о системах и данных. Сохраните их, а не теряйте вместе с окончанием инцидента.

Интеграция с IncidentiusВ планах

  • DataTug

    Помогает разбираться, пока это происходит.

  • MeaningGraph

    Сохраняет установленное: смыслы, связи и диагностические знания.

  • Incidentius

    Хранит сам инцидент: событие, контекст и реакцию на него.

Идея такая: находки сохраняют ссылку на инцидент, который их подсказал, и возвращаются в будущих инцидентах, при разработке, в регрессионных тестах и в профилактике.

Перейти на Incidentius.com

Контроль на первом месте.

Подключать ИИ к продакшен-данным должно быть безопасно по самой своей конструкции. Вот что уже действует, а что ещё впереди, пункт за пунктом.

  • Локальное выполнение

    Запускайте DataTug на своей машине, рядом с данными: запросы выполняются локально. При управляемом ИИ ваши запросы к ИИ, схема и текст запроса уходят в облако. Значения строк — нет.

    Доступно
  • Политики доступа

    Ограничивайте, что роль может читать, через сохранённые запросы с проверкой политик: сегодня для источников SQLite и inGitDB. Пока политика не задана, доступ не ограничен, а просмотр базы в терминале политики ещё не применяет.

    Доступно
  • Подключения только для чтения

    Подключайте источник только для чтения, чтобы исследование не могло его изменить.

    В планах
  • Подтверждение шага исследования

    Подтверждайте шаг исследования до его выполнения, а не доверяйте сразу всему плану.

    В планах
  • Маскирование на сервере по смыслу данных

    Маскируйте чувствительные значения на сервере по смыслу поля, а не по его названию.

    В планах
  • Контроль над тем, что уходит в модель

    Решайте, что попадёт во внешнюю модель, вплоть до отдельных полей.

    В планах
  • Журнал аудита, объединённый с происхождением знаний

    Журнал аудита, который совпадает с записью о происхождении знаний: кто или что это сделало и на каких доказательствах.

    В планах

Как всё устроено вместе.

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

  • Исследовать и учиться

    DataTug

    Среда, где вы и ИИ разбираетесь в связанных данных.

    Среда для работы
  • Понимать

    MeaningGraph

    Что означают поля, значения и связи, и чем это подтверждено.

    meaninggraph.io
  • Получать доступ и делиться

    OVDB

    Единый способ добраться до очень разных источников и опубликовать данные.

    openvaultdb.com
  • Хранить данные и их историю

    inGitDB

    Справочники и снимки данных в виде читаемых файлов в Git.

    ingitdb.com
  • Взаимодействовать и расширять

    UIBubbles

    Таблицы, графики и инспекторы прямо внутри ответа.

    uibubbles.org
  • Сохранять уроки инцидентов

    Incidentius

    Контекст инцидента и реакция на него, чтобы знания пережили сам инцидент.

    incidentius.com

Кому подойдёт уже сегодня, а кому пока рано.

DataTug ещё молод. Вот кому он уже хорошо служит, а кому лучше подождать.

Подходит уже сегодня

  • Вы исследуете данные, которые лежат в нескольких местах.
  • Вы переключаетесь между терминалом и браузером и хотите одну сессию в обоих.
  • Вы хотите использовать собственный ключ модели или управляемый ИИ из CLI.
  • Вам нравятся инструменты, которые можно изучить, автоматизировать и запустить самому.
  • Вы предпочитаете вместе с нами определять, какими будут смысл и происхождение знаний, а не ждать готового.

Кому пока рано

  • Вам нужен ИИ, который уже знает, что означают ваши поля. Интеграция с MeaningGraph в планах.
  • Вам нужно сохранять исследование и делиться им в приложении уже сегодня. Сохранение исследования и клонирование демо-проекта — в планах.
  • Вам нужен конструктор дашбордов для многих команд. DataTug исследует данные, это не BI-пакет.
  • Вам нужен управляемый ИИ в браузере уже сегодня. Он в разработке: используйте свой ключ или CLI.
  • Вам нужен MCP в один клик для любого агента. MCP-сервер запланирован; плагин навыков и CLI доступны.
  • Вам нужны маскирование на сервере и подтверждение шагов для продакшен-данных. Оба запланированы.

Что работает уже сегодня и что ещё впереди.

Один список, который ведётся в одном месте. Каждая метка статуса на этой странице берётся из него, поэтому страница не может противоречить сама себе.

Доступно

Выпущено. Можно пользоваться сегодня.

  • Веб-приложение DataTug.app
  • Терминальное приложение (TUI)
  • Чат в CLI и TUI
  • Чат в браузере с вашим API-ключом
  • Управляемый ИИ в CLI
  • Передача сессии между терминалом и вебом
  • Встраиваемые <datatug-grid> и <datatug-chart>
  • Плагин навыков для ИИ-агентов-разработчиков
  • Соединения DTQL между источниками в CLI
  • Соединения DTQL между источниками в браузере
  • Прозрачный ход исследования
  • Локальное выполнение
  • Политики доступа
  • Анонимное веб-демо
Превью

Работает от начала до конца, но пока не везде.

    В разработке

    Создаётся сейчас. Пока не рассчитывайте на это.

    • Наблюдения, опирающиеся на ваши данные
    • Управляемый ИИ в веб-приложении
    В планах

    Спроектировано и запланировано, работа не начата.

    • MCP-сервер
    • ИИ-помощник в конструкторе запросов
    • ИИ-помощник в исследовании схемы
    • Решения Jev, модели принятия решений от TypeSafe AI
    • Интеграция с MeaningGraph
    • OVDB Directory API
    • Данные проекта в inGitDB
    • Среда выполнения UIBubbles
    • Интеграция с Incidentius
    • Подключения только для чтения
    • Подтверждение шага исследования
    • Маскирование на сервере по смыслу данных
    • Контроль над тем, что уходит в модель
    • Журнал аудита, объединённый с происхождением знаний
    • Клонирование демо-проекта
    Исследуем

    Идея, которую мы проверяем. Может измениться или не войти в продукт.

    • Цикл обучения MeaningGraph

    Сначала посмотрите. Устанавливайте, когда убедитесь.

    Для демо не нужны ни аккаунт, ни установка. Задайте вопрос, посмотрите ответ в виде таблицы и графика и откройте шаги, которые к нему привели.

    Поставить звезду на GitHubDataTug — проект с открытым кодом под лицензией Apache-2.0.

    Что дальше

    1. СпроситеЗадайте вопрос в живом демо, без регистрации.Доступно
    2. ИзучитеОткройте любой шаг исследования и посмотрите результат в виде таблицы и графика.Доступно
    3. СохранитеСохранение исследования, клонирование демо-проекта и подключение ваших данных — в планах.В планах
    Спросить DataTugЖивое демо, без аккаунта