Noodle CLI
Терминальный REST-клиент с коллекциями в YAML рядом с кодом и скиллом, по которому агент сам пишет и гоняет запросы
- 402 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Агент отправляет HTTP-запросы к вашим сервисам с ключами из окружений, а отправленные действия нельзя отменить.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/noodle-rest-noodleОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент отправляет HTTP-запросы к вашим сервисам с ключами из окружений, а отправленные действия нельзя отменить.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Noodle хранит HTTP-запросы в YAML-файлах внутри репозитория, поэтому коллекция версионируется в Git вместе с кодом, который она проверяет. Окружения лежат в dotenv, секреты уходят в хранилище ОС. С коллекцией работают из текстового интерфейса, командной строки, CI и через агента. Команда `noodle agent install` ставит скилл noodle-use. По нему агент создает и правит коллекции, импортирует OpenAPI, Swagger, Postman и Insomnia, запускает запросы и наборы без интерактивного режима и разбирает результаты в JSON. Внутри есть проверки ответов по статусу, времени, заголовкам и значениям JSON, тесты по JSON Schema, передача значений между запросами и скрипты на JavaScript в песочнице. Прогон коллекции сохраняет отчет в JSON или JUnit, для GitHub Actions есть готовое действие `setup-noodle`.
Для кого. Бэкенд-разработчикам и тестировщикам API, которые живут в терминале и хотят держать запросы в Git вместо облачного Postman.
Подходит, если
- Коллекция Postman устарела и расходится с кодом, и ее хочется перенести в репозиторий рядом с сервисом.
- Агент дописал эндпоинт, и надо сразу проверить его запросом с проверкой статуса и полей ответа.
- В CI нужен прогон набора запросов API с отчетом JUnit на каждый пул-реквест.
- Сценарий логина и выхода должен оборачивать каждый тестовый прогон по строкам CSV.
Не подходит, если
- Команде нужен графический клиент с общим облачным рабочим пространством.
- Нужен нагрузочный тест: раннер Noodle идет по запросам коллекции по порядку.
- Работа идет под Windows без возможности запускать неподписанные программы.
Пример запроса к агенту
Импортируй openapi.yaml в коллекцию Noodle, добавь проверку статуса 200 для каждого GET и прогони папку users с отчетом в results.json.Ограничения
Готовые сборки есть для macOS и Linux (glibc) на arm64 и x86_64, сборка для Windows x64 в бете. Исполняемые файлы под Windows без подписи, отчет Defender по версии v0.10.1 пока не закрыт. После обновления через Homebrew скилл нужно обновить заново командой `noodle agent install`. Импорт со скриптами и тестами Postman или Insomnia требует новой коллекции, при этом чужие API внутри таких скриптов не переводятся.
Как отключить. Выполните `brew uninstall noodle` или удалите бинарный файл, поставленный скриптом. Скилл noodle-use удалите из папки скиллов агента.
Частые вопросы
Как подключить Noodle к агенту?
Выполните `noodle agent install`. Команда ставит скилл, по которому агент создает, правит и запускает коллекции через CLI и YAML-файлы.
Можно ли перенести коллекцию из Postman?
Да, Noodle импортирует Postman, Insomnia, OpenAPI и Swagger и экспортирует в OpenAPI и Postman. Совместимые скрипты Postman и Insomnia сохраняются без перевода.
Как запускать Noodle в GitHub Actions?
Используйте действие `noodle-rest/setup-noodle@v1` с точной версией CLI. Оно сверяет SHA-256 бинарного файла и добавляет его в PATH, а отчет пишется флагами `--reporter junit --output results.xml`.
Где хранятся секреты?
Переменные окружений лежат в файлах dotenv, а секреты Noodle кладет в хранилище ОС. Значения из ответов можно сохранять в окружение или секрет для следующих запросов.
Какие способы авторизации поддержаны?
Bearer-токены, basic, API-ключи, OAuth 1.0a, OAuth 2.0, NTLMv2 и AWS SigV4. Для прокси и TLS есть свои центры сертификации и взаимный TLS.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер и плагин для агентов генерируют веб-API из спецификаций OpenAPI, AsyncAPI, GraphQL, gRPC и SQL на ядре Rust.
Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI
Сотни скиллов по провайдерам учат агента принимать вебхуки, проверять подписи и разбирать события; примеры для Express и FastAPI.
EasyYapi выгружает API из кода Java и Kotlin в YApi, Postman и OpenAPI, а скилл помогает агенту писать правила выгрузки.
Набор из 16 скиллов для Spring Boot: агент сначала изучает приложение, потом правит JPA, DTO, REST, Security, Kafka и тесты.
Командная строка Frappe для агентов: читает документы и отчеты ERP, выполняет SQL на чтение и держит профили без права записи
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Noodle (эта карточка) | нет | 402 | |
| Hurl | нет | 19 337 | запросы в простом текстовом формате для CLI и CI; здесь еще терминальный интерфейс, импорт Postman и скилл для агента |
| Posting | нет | 12 623 | тоже держит запросы в YAML, агент работает через открытый интерфейс; здесь агент гоняет наборы из CLI по скиллу и пишет отчеты JUnit |
Коротко о README
README дает установку через Homebrew, скрипт и PowerShell, пример для GitHub Actions и длинный список возможностей со ссылками на руководства. В конце инструкция для разработчиков на Bun и OpenTUI.