Dasel CLI
CLI выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.
- 8 054 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- CLI читает конфигурации и может обновлять или удалять значения в исходных файлах.
Установка
В терминале, через 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-инструментыCLI на Go читает и изменяет YAML, JSON и другие форматы, чтобы агент делал точечные преобразования конфигурации.
CLI выполняет SQL над CSV, JSON и другими табличными файлами, чтобы агент объединял выгрузки и менял формат результата.
CLI импортирует CSV и JSON в SQLite, выполняет SQL и меняет схему, чтобы агент готовил локальные наборы данных для анализа.
jc превращает текстовый вывод команд, файлы и строки в JSON по готовым парсерам для обработки в сценариях.
SearchCLI, инструмент для AI Search Volcengine, оценивает выдачу на тестовых запросах и сохраняет план эксперимента и отчет.
Интерактивный просмотрщик помогает углубляться в JSON с подсказками полей и проверять выражения, подготовленные агентом.
Коротко о README
Помимо CLI проект содержит библиотеку Go. Справочную страницу можно сформировать командой `man`, а более сложные выражения описаны в документации.