• v0.1.3-b1 4fa993938b

    ochenstarik-ui released this 2026-09-02 04:12:26 +00:00 | 32 commits to main since this release

    Что изменилось с v0.1.2-b7

    Вход в Antigravity. Хаб писал не тот файл учётных данных: agy 2.0 читает вход из .gemini/antigravity-cli/antigravity-oauth-token, а не из формата Gemini CLI. Отсюда «Авторизация успешно завершена» рядом с «Please sign in to view available models». Добавлен вход через сам agy в окне терминала с изолированным каталогом профиля; браузерный путь остался запасным для удалённых машин.

    Слоты. Слот выбирался до входа, когда почта ещё неизвестна, и повторный вход тем же аккаунтом занимал очередной номер — один аккаунт расползался на ag-2, ag-3, ag-4. Теперь учётные данные возвращаются в слот, который аккаунт уже занимает. Отдельно: запрос пути профиля создавал каталог, поэтому обход списка стандартных слотов материализовал их все — 25 каталогов при единицах заведённых.

    Установка на Linux. Запуск через sudo уводил установку в /root, а системный Python в Ubuntu 24.04 закрыт для pip (PEP 668). Теперь sudo отклоняется с объяснением, а при защищённом Python создаётся собственное окружение.

    Интерфейс. Мастер подключения замирал на четыре минуты, дожидаясь опроса провайдера, — проверка ушла в фон. Уведомления шли без остановки: отрисовка настроек запускала опрос, тот обновлял снапшот, снапшот перерисовывал настройки. Отказ проверки переживал более свежий каталог моделей и утверждал неправду.

    Видно, что работает. Строка сборки показывает коммит, снятый при старте процесса, и время запуска: поле commit читается с диска, и переживший обновление процесс рапортовал им свежий номер при старом поведении.

    Прокси для провайдеров. Адрес общий и на каждый профиль отдельно — для случаев, когда провайдер смотрит на страну.

    Сжатие контекста (A56) и вход через agy (A57) приняты с исправлениями после проверки исполнением.

    Установка

    Windows — HermesHubSetup.exe.

    Linux — hermes-hub-setup.sh, без sudo:

    chmod +x hermes-hub-setup.sh && ./hermes-hub-setup.sh
    

    Контрольные суммы — в checksums.txt.

    Downloads
  • v0.1.2-b7 6af388a5dc

    ochenstarik-ui released this 2026-08-31 20:17:01 +00:00 | 53 commits to main since this release

    Версия 0.1.2, коммит 6af388a.

    Видно, какая сборка загрузилась

    Рядом с версией теперь стоит время установки: Hermes Hub Web v0.1.2 · 01.09 04:10. Версия между сборками не меняется намеренно, а коммит — строка из шестнадцатеричных цифр, по которой на глаз не отличить старую сборку от новой.

    Antigravity

    Вход без токена доступа больше не выдаётся за успешный. agy читает учётные данные из <каталог профиля>/.gemini/oauth_creds.json; хаб создавал этот файл пустым при отсутствии токена, а сбой записи только заносил в журнал — владелец видел «подключено», а проверка отвечала «Please sign in to view available models».

    Уровень усилия определяется из имени модели или каталога. Каталог agy отдаёт gemini-3.7-flash-high, -medium, -low, а в профиле хранилось голое имя: вызов уходил с пустым --effort, и agy отказывался работать.

    Ollama Cloud ходит на ollama.com, если задан ключ и не задан адрес. Лимиты облачного аккаунта не выдаются за отсутствующие.

    NVIDIA — кнопка «Определить доступные модели»: каталог публичный и о правах аккаунта не сообщает, поэтому доступность выясняется опросом. Модели раскладываются на доступные, не выданные и не определённые с причиной.

    Ключи провайдеров читаются из хранилища учётных данных, а не только из конфигурации.

    610 passed, релизный гейт 10/10.

    Downloads
  • v0.1.2-b6 9c57a7c607

    ochenstarik-ui released this 2026-08-31 20:05:44 +00:00 | 54 commits to main since this release

    Версия 0.1.2, коммит 9c57a7c.

    Antigravity: рабочий аккаунт снова работает

    Каталог agy отдаёт имена моделей с уровнем усилия внутри — gemini-3.7-flash-high, -medium, -low, — а в профиле хранилось голое gemini-3.7-flash. Вызов уходил с пустым --effort, и agy отвечал requires --effort (available: low, medium, high). Теперь уровень отделяется от имени, а при его отсутствии берётся из каталога.

    Ollama Cloud

    Адаптер всегда шёл на локальный порт и объявлял облачный аккаунт нерабочим, хотя каталог из 19 моделей получался. При заданном ключе и незаданном адресе запрос идёт на ollama.com. Лимиты облачного аккаунта больше не выдаются за отсутствующие.

    NVIDIA: определение доступных моделей

    Каталог публичный и о правах аккаунта не сообщает, поэтому доступность выясняется опросом моделей — по кнопке, с подтверждением, с сохранением результата. Модели раскладываются на доступные, не выданные и не определённые с причиной.

    Ключи провайдеров

    У NVIDIA, OpenRouter и Ollama ключ читался только из конфигурации, куда мастер его не кладёт. Добавлено чтение из хранилища учётных данных.

    Понятные отказы

    Отказ agy доносит текст ошибки и путь HOME. Отказ по подписочным аккаунтам Codex и Claude объясняет, что они подключаются входом по ссылке, а не API-ключом.

    610 passed, релизный гейт 10/10.

    Downloads
  • v0.1.2-b5 9761362bc0

    ochenstarik-ui released this 2026-08-31 19:55:39 +00:00 | 55 commits to main since this release

    Версия 0.1.2, коммит 9761362.

    Ollama Cloud

    Адаптер всегда шёл на 127.0.0.1:11434, получал Connection refused и помечал аккаунт нерабочим — при том что каталог из 19 облачных моделей у него получался. У Ollama Cloud локального сервера нет вовсе, только ключ. Теперь при заданном ключе и незаданном адресе запрос идёт на ollama.com; явно указанный адрес по-прежнему в приоритете.

    Лимиты облачного аккаунта больше не объявляются отсутствующими: вместо «Без ограничений (локальная модель)» пишется Н/Д: лимиты не измерены — провайдер не сообщает их через API.

    NVIDIA: определение доступных моделей

    Каталог NVIDIA публичный — отдаётся без ключа и одинаков у всех, признака доступности в нём нет. Поэтому добавлена кнопка «Определить доступные модели»: каждая модель проверяется отдельным запросом. Недоступная отвечает отказом и ничего не стоит, доступная расходует один токен. Запуск только по нажатию с подтверждением, результат сохраняется.

    Модели раскладываются на три группы: доступные, не выданные аккаунту и не определённые с причиной. Отвергнутый ключ, превышение частоты и сетевой сбой попадают в третью — выдавать их за «недоступно» нельзя.

    Ключи провайдеров

    У NVIDIA, OpenRouter и Ollama ключ читался только из конфигурации, куда мастер его не кладёт. Добавлено чтение из хранилища учётных данных. В мастере ключ теперь берётся из поля в момент проверки, а не из глобальной переменной, пережившей прошлые попытки.

    Диагностика

    Отказ agy доносит причину: текст ошибки самой утилиты и путь HOME, с которым она запускалась.

    610 passed, релизный гейт 10/10.

    Downloads
  • v0.1.2-b4 eeeed36358

    ochenstarik-ui released this 2026-08-31 19:12:22 +00:00 | 58 commits to main since this release

    Версия 0.1.2, коммит eeeed36.

    Установка теперь останавливает работающий хаб

    Раньше установщик на Linux копировал файлы, но работающий сервер не трогал: он продолжал выполнять прежний код из памяти. Владелец видел старый интерфейс при новом номере сборки, и три сборки подряд ставились в файлы, но не в работу — отсюда «сброс не работает», «очистка не работает», «версия не изменилась».

    Теперь установка сначала останавливает процессы хаба текущего пользователя, ждёт десять секунд, при необходимости снимает принудительно. Если процессы всё же остались, установка не прерывается — файлы обновляются, а в выводе сказано, что старый код продолжит работать до их снятия.

    После установки хаб надо запустить заново. Команда указана в конце вывода.

    Аккаунты

    • NVIDIA и OpenRouter: ключ не доходил до адаптера. Он сохранялся через хранилище учётных данных, а адаптер читал только конфигурацию — запрос уходил без заголовка Authorization, и провайдер отвечал 401, хотя список моделей тем же ключом получался.
    • Ollama Cloud подключается по одному ключу: у облачного аккаунта локального сервера нет, и его недоступность больше не считается отказом. Каталог проверяется на ollama.com.
    • agy находится в Linux: поиск проверял только раскладку Windows и PATH, а утилита ставится в ~/.local/bin. Сообщение об отказе теперь перечисляет проверенные пути.
    • Счётчик аккаунтов в меню и на странице приведён к одному определению.

    609 passed, релизный гейт 10/10.

    Downloads
  • v0.1.2-b3 3e660c39bb

    ochenstarik-ui released this 2026-08-31 16:39:53 +00:00 | 62 commits to main since this release

    Версия 0.1.2, коммит 3e660c3.

    Аккаунты

    • Кэш опознания сбрасывается при удалении ключа и при перезаписи слота: аккаунт, заведённый вместо удалённого, больше не показывает чужую почту.
    • NVIDIA: успешный список моделей считается доказательством рабочего ключа. Ответ «Function ... Not found for account» больше не валит подключение — он означает, что модель не выдана аккаунту, а не что ключ плохой. 401 и 403 по-прежнему отказ.
    • Antigravity получил вход по ссылке на обеих системах.
    • Ollama: обращение идёт к нативному интерфейсу, лишний суффикс /v1 отрезается.

    Интерфейс

    • Версия берётся из API и совпадает с установленной. Зашитые в разметке номера убраны.
    • Экран настроек заполняется: порог квоты, действие при низком остатке, маскирование почты, интервалы проверки, путь к хранилищу.
    • Конфигурация Hermes ищется по семи известным путям, и в сообщении перечисляется, где искали.

    Установка и закрытие

    • Установка поверх работающего хаба больше не прерывается: неудачная остановка не отменяет работу, копирование повторяется.
    • Выход из программы не отменяется, если часть процессов не удалось снять.
    • Фоновые запуски консольных программ скрыты — чёрные окна не появляются.

    609 passed, релизный гейт 10/10.

    Downloads
  • v0.1.2-b2 b2ca7cdd4d

    ochenstarik-ui released this 2026-08-31 14:46:30 +00:00 | 65 commits to main since this release

    Версия 0.1.2, коммит b2ca7cd.

    Два исправления после установки предыдущей сборки

    Версия в интерфейсе была зашита в разметке: в index.html номер стоял руками, а в app.js был запасным значением. Номер сборки приходил из API и обновлялся, а версия — нет, поэтому после обновления показывалось v0.1.1 при новой сборке. Теперь версия берётся только из API; если сервер её не передал, пишется Н/Д с причиной, а не правдоподобный номер.

    Установка на Windows падала с кодом 15, когда хаб работал в фоне. Отказ остановки прежнего процесса прерывал установку целиком. Теперь неудачная остановка не отменяет установку, причина показывается, а копирование файлов повторяется пять раз с паузой — процесс мог не успеть отпустить файл.

    Из предыдущей сборки

    • Проверка аккаунтов выполняет настоящий запрос и показывает ответ провайдера.
    • Удаление ключа — мгновенное вместо тридцати секунд.
    • Очистка всех аккаунтов с подтверждением; Antigravity защищён.
    • Значок в области уведомлений, вопрос при закрытии, выход останавливает сервер.

    Известные ограничения

    Обновление на Linux идёт без показа хода: загрузка и установка не отображаются, ошибку увидеть негде.

    599 passed, релизный гейт 10/10.

    Downloads
  • v0.1.2 e6eab12616

    ochenstarik-ui released this 2026-08-31 14:38:01 +00:00 | 66 commits to main since this release

    Версия 0.1.2, коммит e6eab12.

    A54 — аккаунты снова проверяются

    • Кнопка «Проверить подключение» выполняет настоящий запрос, а не перекладывает работу на фоновую службу. Раньше при незапущенной службе отказ приходил на каждый аккаунт; теперь показывается ответ провайдера.
    • Удаление ключа не ждёт полного обхода провайдеров: замерено 0,0 с против прежних тридцати.
    • Добавлена очистка всех аккаунтов с предпросмотром и подтверждением. Учётные данные Antigravity защищены и не затрагиваются.
    • Пустой ключ отклоняется до создания слота — профилей-пустышек не остаётся.

    Закрытие программы

    Значок в области уведомлений. При закрытии окна — вопрос «Закрыть Hermes Hub полностью?». Выход снимает браузер и останавливает сервер, поэтому фоновые опросы прекращаются, а окна консоли больше не появляются.

    Известные ограничения

    Обновление на Linux по-прежнему идёт без показа хода: загрузка и установка не отображаются, ошибку увидеть негде.

    599 passed, релизный гейт 10/10.

    Downloads
  • build-2026.08.31.3 f0d06e4994

    ochenstarik-ui released this 2026-08-31 12:39:12 +00:00 | 70 commits to main since this release

    Сборка из коммита f0d06e4. Версия остаётся 0.1.1 — сборки различаются коммитом.

    Главное исправление

    Чёрные окна консоли, выскакивавшие на Windows каждую минуту. Хаб — оконное приложение без консоли, и каждый запуск agy.exe открывал своё окно. Пока проверка шла по нажатию, это было незаметно; после того как проверка стала автоматической, окна пошли непрерывно. Скрытие окна добавлено ко всем фоновым запускам.

    A52 — локальные модели

    • Кодер заменён на Qwen3-Coder-30B-A3B (-c 65536): замерено 102,8 ток/с против 25–30 у прежнего, 21 368 МиБ вместо 25 488 — на карте освободилось 6 ГБ.
    • LFM2.5 проверен и отклонён: даёт пустой вывод из-за несовместимости шаблона. Компрессором остаётся Qwen3-4B.
    • Роль local-supervisor: предел контекста берётся у сервера через /props, размер задания считается через /tokenize, разбиение по смысловым границам, предел попыток.
    • Пара кодеров с облачным судьёй: независимая работа, предел кругов, распознавание застревания.
    • Измерено на трёх парах: при одновременной работе двух моделей на одной карте суммарная выработка составляет 0,78–0,99 от одиночной. Две модели вдвое быстрее не работают.

    Известные ограничения

    • Обновление на Linux идёт без показа хода: загрузка и установка не отображаются, ошибку увидеть негде.
    • Закрытие окна браузера не останавливает сервер хаба.

    574 passed, релизный гейт 10/10.

    Downloads
  • build-2026.08.31.2 b27c2b6e84

    ochenstarik-ui released this 2026-08-31 12:17:57 +00:00 | 73 commits to main since this release

    Сборка из коммита b27c2b6. Версия остаётся 0.1.1 намеренно — сборки различаются коммитом.

    Что вошло

    • A48 — интерфейс по макетам: логотип, шапка с поиском, панель инструментов холста, карточки узлов с моделью и аккаунтом, инспектор с вкладками.
    • A49 — вкладка «Скиллы», роль skill-doctor, обнаружение хранилища Obsidian.
    • A50 — аккаунты: чужой слот больше не принимается, группировка по провайдерам вернулась, проверка запускается сама, облачные модели Ollama, локальный провайдер подписан llama.cpp.
    • A51 — подключённый аккаунт реально попадает в цепочку роли; на маршрутизации видно, кто ответит; учитываются вызовы мимо хаба.
    • A42, A44, A45, A47 — провайдеры, отчёт замеров, общая память.

    Исправление кнопки обновления

    Раньше сравнение шло только на равенство коммитов, и релиз старше установленной сборки предлагался как обновление — нажатие откатывало программу назад. Теперь такой релиз не предлагается.

    554 passed, релизный гейт 10/10.

    Downloads