Noodle CLI

Терминальный REST-клиент с коллекциями в YAML рядом с кодом и скиллом, по которому агент сам пишет и гоняет запросы

  • 402 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

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

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

  • Агент отправляет HTTP-запросы к вашим сервисам с ключами из окружений, а отправленные действия нельзя отменить.
Все причины и проверки

noodle-rest/noodle

Установка

В терминале, через 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.

Обсуждение

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

MCP-сервер и плагин для агентов генерируют веб-API из спецификаций OpenAPI, AsyncAPI, GraphQL, gRPC и SQL на ядре Rust.

MCP-серверРасширенный доступ123Звезды репозитория
Выбор редакции

Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI

ПлагинРасширенный доступ6 тыс.Звезды репозитория

Сотни скиллов по провайдерам учат агента принимать вебхуки, проверять подписи и разбирать события; примеры для Express и FastAPI.

СкиллМинимальный доступ101Звезды репозитория

EasyYapi выгружает API из кода Java и Kotlin в YApi, Postman и OpenAPI, а скилл помогает агенту писать правила выгрузки.

СкиллРасширенный доступ490Звезды репозитория

Набор из 16 скиллов для Spring Boot: агент сначала изучает приложение, потом правит JPA, DTO, REST, Security, Kafka и тесты.

СкиллРасширенный доступ138Звезды репозитория
Официальный

Командная строка Frappe для агентов: читает документы и отчеты ERP, выполняет SQL на чтение и держит профили без права записи

CLIШирокий доступ70Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Noodle (эта карточка)нет402
Hurlнет19 337запросы в простом текстовом формате для CLI и CI; здесь еще терминальный интерфейс, импорт Postman и скилл для агента
Postingнет12 623тоже держит запросы в YAML, агент работает через открытый интерфейс; здесь агент гоняет наборы из CLI по скиллу и пишет отчеты JUnit

Коротко о README

README дает установку через Homebrew, скрипт и PowerShell, пример для GitHub Actions и длинный список возможностей со ссылками на руководства. В конце инструкция для разработчиков на Bun и OpenTUI.

Бейдж для README

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