xh CLI
HTTP-клиент отправляет запросы из терминала и показывает ответы, чтобы агент проверял API с явно заданными заголовками и данными.
- 8 170 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Клиент отправляет данные и учетные сведения серверу, а изменяющие запросы могут менять содержимое API.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/xhОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Клиент отправляет данные и учетные сведения серверу, а изменяющие запросы могут менять содержимое API.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Пользователь передает xh адрес, заголовки и поля данных одной командой. До отправки запроса можно увидеть, что получит сервер: с параметром `--offline` xh собирает запрос без сетевого обращения. После отправки клиент печатает ответ или сохраняет его в файл для дальнейшего разбора. Поддерживаются JSON, формы, передача файлов, авторизация и сохраненные сессии. Пользователь выбирает, выводить тело ответа, заголовки или метаданные. Для переноса запроса в существующий сценарий xh печатает эквивалентную команду curl.
Для кого. Тестировщикам HTTP API, которые разбирают запросы агента и хотят видеть точные параметры до отправки.
Подходит, если
- Агент подготовил запрос к тестовому API, и нужно проверить заголовки и тело.
- Из ответа требуется сохранить только данные или только заголовки.
- Повторяемый запрос использует разрешенную сессию авторизации.
- Команду нужно перевести в curl для существующего сценария.
Не подходит, если
- Нужен визуальный редактор коллекций с интерактивными сценариями тестирования.
- Запрос изменяет рабочие данные без согласования.
- Секретные поля нельзя передавать выбранному серверу.
Пример запроса к агенту
Подготовь POST к тестовому API, сначала покажи его через offline-режим и убедись, что выбраны правильные типы JSON-полей.Ограничения
Без явной схемы обычная команда xh выбирает HTTP; для HTTPS укажите схему или соответствующий режим. Перенаправления выполняются только при включенном `--follow`, поэтому проверьте окончательный адрес отдельно. xh может обновлять сохраненную сессию по ответам сервера; чтобы сохранить ее без изменений, используйте режим только чтения сессии. Ошибочный HTTP-статус по умолчанию дает ненулевой код выхода, но в режиме совместимости HTTPie это поведение отличается.
Как отключить. Остановите запрос и задания, вызывающие xh. Удалите ненужные файлы сессий и выгрузок; изменения, уже принятые сервером, отменяйте отдельно.
Частые вопросы
Можно посмотреть запрос без сети?
Да. С параметром `--offline` xh покажет подготовленный запрос и завершит работу без отправки.
Чем отличаются `=` и `:=`?
Через `=` передается строка, через `:=` — JSON-значение другого типа, например число. В выводе `--offline` видно, остались ли кавычки вокруг значения.
Как оставить только тело ответа?
Используйте `--body`.
Можно получить команду curl?
Да. Укажите `--curl`.
Как не обновлять сохраненную сессию?
Выберите `--session-read-only` вместо обычного режима сессии.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыКлиент API хранит запросы и проверки в текстовых файлах, чтобы агент готовил тесты для терминального интерфейса и запуска в CI.
CLI задает вопросы об изменениях Git перед отправкой и оценивает ответы выбранной моделью, проверяя понимание своей правки.
Удаленное управление сессиями Claude Code, Codex и других кодинг-агентов с телефона через нативные приложения и Web
Каждому кодинг-агенту отдельная копия репозитория со своими портами и базой, а проверка результата идет одним и тем же конвейером.
CLI chub отдает агенту отобранную документацию API по версиям и языкам, хранит локальные заметки и принимает оценки; в комплекте скилл и MCP-сервер
CLI, который записывает трафик сайта в HAR и по нему пишет готовый клиент API на Python, TypeScript, Go и семи других языках
Коротко о README
Синтаксис полей основан на HTTPie. Пользователь настраивает оформление ответа и выбирает, печатать его в терминал или загружать в файл.