XuanShu API

Настройка Hermes

Подключите Hermes к XuanShu API через канал Anthropic (Claude) или OpenAI (Codex): установка одной командой, ручная установка, конфигурация, минимальный тест, откат и диагностика.

1. Подготовьте API Key

  1. Если аккаунта ещё нет, зарегистрируйтесь на /register.
  2. Создайте на /keys отдельный ключ только для Hermes; при необходимости задайте квоту, срок действия и ограничения доступа.
  3. Сразу сохраните полный ключ в надёжном месте: позже консоль может показывать только скрытое значение. Не помещайте его в репозиторий, снимок экрана или переписку.

2. Установка одной командой (рекомендуется)

После запуска скрипт попросит выбрать канал и вставить API Key, затем запишет ~/.hermes/config.yaml. Требуется sudo. Исходный код доступен по /install/hermes.sh для предварительной проверки.

curl -fsSL https://www.xuanshuapi.com/install/hermes.sh | sudo bash
Альтернатива: установить Hermes вручнуюРазверните, если нужно проверить каждую команду или скрипт недоступен

3. Установка вручную

  1. Установите через pipx:
    pipx install hermes-agent
    hermes --version
  2. Выведенная версия означает успешную установку.

4. Выберите канал и запишите конфигурацию

Модели обновляются, актуальный список смотрите на /available-channels. Существующая конфигурация будет перезаписана — сделайте резервную копию заранее.

mkdir -p ~/.hermes
cat > ~/.hermes/config.yaml << 'EOF'
model:
  default: claude-opus-4-7
  provider: xuanshu-claude
providers:
  xuanshu-claude:
    api_mode: anthropic_messages
    base_url: https://www.xuanshuapi.com
    api_key: <YOUR_API_KEY>
    default_model: claude-opus-4-7
    models:
      - claude-opus-4-7
EOF

5. Выполните минимальный тест

В каталоге проекта выполните команду ниже, чтобы запустить Hermes, задайте любой вопрос и убедитесь, что получен ответ.

hermes

6. Критерии успеха

Hermes запускается нормально и возвращает ответ модели; на /usage виден успешный запрос выбранной модели; отсутствуют 404, 401/403 и 429. Переходите к реальному проекту только после всех трёх проверок.

7. Откатите конфигурацию

Сохраните резервную копию файла конфигурации и очистите связанные переменные окружения в текущем терминале, затем откройте новый login shell.

mv ~/.hermes/config.yaml ~/.hermes/config.yaml.xuanshu-backup
unset ANTHROPIC_API_KEY ANTHROPIC_BASE_URL \
  OPENAI_API_KEY OPENAI_BASE_URL
exec "$SHELL" -l

8. Устранение неполадок

Сначала запишите код статуса, время запроса, ID модели и запись на /usage. Перед передачей логов скройте полный ключ.

СимптомПроверкаРешение
404base_url канала Anthropic должен быть строго https://www.xuanshuapi.com (без /v1); канал Codex должен включать /v1.Исправьте base_url для нужного канала, перезапустите Hermes и повторите.
401 / 403Убедитесь, что api_key — это полный, неусечённый ключ и он не истёк и не отозван.Скопируйте или создайте новый ключ на /keys.
Модель недоступнаС тем же ключом проверьте точный ID модели и текущую видимость на /available-channels.Обновите default и default_model; если модель временно недоступна, выберите доступную модель того же протокола.
429Проверьте баланс, лимиты ключа и число параллельных запросов на /usage.Уменьшите параллелизм и дождитесь восстановления окна лимита; используйте ограниченный backoff только для 429.
Конфигурация не применяетсяУбедитесь, что запись попала в ~/.hermes/config.yaml и Hermes был перезапущен.Перезапустите Hermes; уже открытые сессии не перечитывают файл автоматически после записи скриптом.
pipx не найденpipx не установлен или не в PATH.Установите pipx (python3 -m pip install --user pipx), затем откройте терминал заново.