Повторное использование подписок на инструменты программирования в качестве бэкендов Hermes (Copilot / Codex / Claude Max)
Подключите Hermes к уже оплаченной вами подписке на инструмент для программирования — GitHub Copilot, OpenAI Codex или тарифный план Claude Max с дополнительными кредитами на использование — используя провайдера, соответствующего методу аутентификации вашей подписки, чтобы избежать покупки еще одного ключа API.
Что понадобится
- Для прямого провайдера Copilot (
copilot), Hermes обрабатывает цепочку аутентификацииCOPILOT_GITHUB_TOKEN→GH_TOKEN→GITHUB_TOKEN→gh auth token, и принимает токены OAuthgho_, детализированные токены PATgithub_pat_и токены приложений GitHubghu_— но не классические токены PATghp_*. - Бэкенд
copilot-acpACP требует наличия CLI Copilot в переменной PATH и существующей учетной записиcopilot login; команду и аргументы можно переопределить черезHERMES_COPILOT_ACP_COMMAND/HERMES_COPILOT_ACP_ARGS(значения по умолчаниюcopilot/--acp --stdio). - Провайдер
anthropic(синонимыclaude,claude-code) поддерживает аутентификацию по ключу API черезANTHROPIC_API_KEY(оплата за каждый токен), аутентификацию через OAuth черезhermes model(только при тарифном плане Claude Max с купленными дополнительными кредитами на использование) и устаревшую аутентификацию через токен настройки черезANTHROPIC_TOKEN; Hermes предпочитает использовать собственное хранилище учетных данных Claude Code вместо копирования токена в~/.hermes/.envи автоматически обнаруживает существующие файлы учетных данных Claude Code. - Активная подписка на Copilot для режима прямого подключения или CLI Copilot плюс
copilot loginдля режима ACP. - Учетная запись плана программирования Codex / OpenAI для потока устройственного кода.
- Для Claude Max план должен включать купленные дополнительные кредиты на использование (обычный тариф Max без дополнительных кредитов не поддерживает OAuth); альтернативно можно использовать
ANTHROPIC_API_KEYдля режима оплаты за каждый токен.
Как применить
Hermes предоставляет готовые идентификаторы провайдеров для трех основных бэкендов инструментов программирования, каждый из которых соответствует методу аутентификации вашей подписки.
Провайдер openai-codex осуществляет аутентификацию через устройственный код (открывается URL, вводится код) без необходимости установки CLI Codex; учетные данные сохраняются в ~/.hermes/auth.json и могут быть импортированы из ~/.codex/auth.json. При ошибке обновления (HTTP 4xx / invalid_grant) он помечает токен обновления как недействительный, и вам нужно войти заново через hermes auth add codex-oauth.
Ограничения по типу токенов реальны: прямой API Copilot отклоняет классические токены PAT ghp_*, поэтому используйте детализированный PAT или токен OAuth/приложения вместо попыток разобраться с ошибкой 401 при использовании классического PAT.
В случае Copilot одноразовое восстановление после ошибки 401 (повторное получение токена, пересоздание клиента, повторная попытка) означает, что временная проблема с аутентификацией не прервёт вашу сессию; постоянная ошибка 401 указывает на то, что токен действительно недействителен, и вам нужно снова выполнить команду gh auth login.
Аутентификация через OAuth для Claude Max возможна только при наличии плана с дополнительными кредитами на использование; если аутентификация через hermes model OAuth завершается неудачей, а вы используете обычный тариф Max, переключитесь на использование ключа API.
Режим ACP Copilot (copilot-acp, который запускает локальный подпроцесс Copilot CLI, работающий по протоколу ACP) отличается от Copilot с прямым API (copilot, HTTP-клиент): прямой API проще в использовании, а режим ACP полезен, когда нужно использовать собственную обработку сессий и аутентификации CLI.
Переключение моделей во время сессии с помощью /model copilot:gpt-5.4 и /model anthropic:claude-sonnet-4-6 позволяет тратить дешёвые токены на рутинные задачи и сохранять квоту подписочных моделей для сложных случаев.
Настройка GitHub Copilot (прямой способ): самый простой вариант — разрешить Hermes повторно использовать ваш gh auth token, выполнив gh auth login один раз, если вы ещё не вошли в систему, затем указать провайдера как copilot в файле ~/.hermes/config.yaml.
# easiest: let Hermes reuse your gh login
gh auth login # once, if not already
# ~/.hermes/config.yaml
model:
provider: "copilot"
default: "gpt-5.4"
Настройка OpenAI Codex (авторизация через device-code): выполните hermes model и выберите OpenAI Codex, чтобы начать процесс авторизации через браузер, или импортируйте существующие учётные данные Codex, скопировав их из ~/.codex/auth.json в ~/.hermes/auth.json.
hermes model # → "OpenAI Codex" → device-code flow in browser
# or import an existing Codex login:
# credentials copied from ~/.codex/auth.json into ~/.hermes/auth.json
Если токен обновления Codex позже перестанет работать, повторно авторизуйтесь с помощью hermes auth add codex-oauth.
hermes auth add codex-oauth
Настройка Anthropic / Claude Max: выполните hermes model и выберите Anthropic для OAuth-авторизации (требуется подписка Claude Max с дополнительными кредитами на использование), или экспортируйте переменную ANTHROPIC_API_KEY, чтобы использовать API-ключ вместо этого, затем укажите провайдера как anthropic в файле ~/.hermes/config.yaml.
hermes model # → "Anthropic" → OAuth (needs Claude Max + extra-usage credits)
# or API key:
# export ANTHROPIC_API_KEY=sk-ant-...
# ~/.hermes/config.yaml
model:
provider: "anthropic"
default: "claude-sonnet-4-6"
Источник: aliaihub/awesome-hermes-usecases и участники проекта. Лицензия: CC-BY-4.0. Лицензия исходного материала.
Перевод и редакционная адаптация: ClawCases.
>Ресурсы
>Похожие юзкейсы
Арбитр разрешения конфликтов слияния агентов
Разрешает конфликт слияния Git между ветками двух агентов в качестве беспристрастной третьей стороны: нейтральный арбитр, который принимает обе версии изменений и указанные намерения, после чего формирует итоговый результат слияния, не перезаписывая ни одну из сторон.
Автономное управление проектами с помощью подагентов
Координация проектов автономно: главный агент делегирует работу подагентам-менеджерам проектов, которые отслеживают задачи в общем файле STATE.yaml, обновляют его по мере выполнения, параллельно берутся за неблокируемые задачи и сохраняют всё состояние задач в файлах с контролем версий.
Запустите Hermes на iPhone с самостоятельно размещённым реле и коннектором
Hermes iOS — это самостоятельно размещённый компаньон для iPhone, предназначенный для работы с собственной средой выполнения Hermes пользователя. Он включает в себя нативное приложение для iOS, реле и коннектор на стороне хоста, что позволяет Hermes взаимодействовать с настольными устройствами, телефонами, датчиками, голосовыми командами, виджетами и локальными агентскими инструментами.