Dasel CLI

CLI выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.

  • 8 054 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

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

tomwright/dasel

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/dasel

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

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

  • CLI читает конфигурации и может обновлять или удалять значения в исходных файлах.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Dasel позволяет агенту извлекать поля, искать вложенные объекты и преобразовывать структурированные данные из терминала. Один синтаксис запросов используется для нескольких форматов, включая JSON, YAML, TOML, XML и CSV. Пользователь может сначала просмотреть нужное значение, а затем подготовить изменение всего документа. CLI умеет добавлять, обновлять и удалять значения, а также переводить результат в другой формат. Для поиска в глубине структуры есть рекурсивный обход и условия. Это подходит для обработки выгрузок и конфигураций в сценариях, которые агент готовит для проверки человеком.

Для кого. Инженерам обработки данных, которые получают конфигурации в разных форматах и поручают агенту однотипные преобразования.

Подходит, если

  • В JSON нужно выбрать вложенное поле без ручного просмотра всего файла.
  • Агент переводит табличную или конфигурационную выгрузку в другой поддерживаемый формат.
  • Одинаковый ключ требуется найти на разных уровнях документа.
  • После изменения значения пользователь хочет увидеть полный результат перед сохранением.

Не подходит, если

  • Нужно исправлять синтаксические конструкции исходного кода по дереву языка.
  • Файл содержит произвольный двоичный формат, которого нет среди поддерживаемых.
  • Вы ожидаете автоматической проверки бизнес-смысла измененного значения.

Пример запроса к агенту

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

Ограничения

Запросы используют собственный синтаксис Dasel, поэтому выражения из jq или другой утилиты нужно сверять отдельно. По умолчанию CLI выводит результат последнего выражения; после изменения поля для полного документа требуется `--root`. При преобразовании выбирайте подходящие входной и выходной форматы, иначе ожидаемая структура результата не будет задана явно. При сохранении поверх исходника Dasel заменяет его данные, поэтому сначала проверьте выражение на копии и оставьте оригинал для сравнения.

Как отключить. Прекратите запуск Dasel в сценариях агента. Если результат уже сохранен поверх исходника, восстановите нужную версию из копии или Git.

Частые вопросы

Почему вывод содержит только одно значение?

Dasel печатает результат последнего выражения. Для полного документа добавьте `--root`.

Можно получить YAML из JSON?

Да. Пример преобразования: `cat data.json | dasel -i json -o yaml`.

Как обратиться к вложенному полю?

Используйте селектор с путем, например `foo.bar` из примера проекта.

Как искать ключ на любой глубине?

Рекурсивный селектор `..bar` находит вложенные совпадения ключа `bar`.

Есть ли подсказки для оболочки?

Да. Предусмотрены команды дополнения для Bash, Zsh, Fish и PowerShell.

Обсуждение

Вопросов и отзывов пока нет.

CLI на Go читает и изменяет YAML, JSON и другие форматы, чтобы агент делал точечные преобразования конфигурации.

CLIРасширенный доступ16,2 тыс.Звезды репозитория

CLI выполняет SQL над CSV, JSON и другими табличными файлами, чтобы агент объединял выгрузки и менял формат результата.

CLIРасширенный доступ2,2 тыс.Звезды репозитория

CLI импортирует CSV и JSON в SQLite, выполняет SQL и меняет схему, чтобы агент готовил локальные наборы данных для анализа.

CLIРасширенный доступ2,2 тыс.Звезды репозитория

jc превращает текстовый вывод команд, файлы и строки в JSON по готовым парсерам для обработки в сценариях.

CLIРасширенный доступ8,7 тыс.Звезды репозитория

SearchCLI, инструмент для AI Search Volcengine, оценивает выдачу на тестовых запросах и сохраняет план эксперимента и отчет.

CLIРасширенный доступ1,2 тыс.Звезды репозитория

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

CLIРасширенный доступ7,2 тыс.Звезды репозитория

Коротко о README

Помимо CLI проект содержит библиотеку Go. Справочную страницу можно сформировать командой `man`, а более сложные выражения описаны в документации.

Бейдж для README

Сообщить о проблеме

Foxx AIDasel
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.