OmniGlyph CLI
Локальный прокси сжимает объемные системные подсказки и вывод инструментов в плотные PNG-страницы и режет расход токенов
- 171 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Прокси стоит между клиентом и API и видит каждый запрос, включая код и ключи, а часть контекста заменяет изображениями
- Модель может неточно прочитать плотную картинку, и ошибка не будет видна в тексте контекста
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/omniglyphОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Прокси стоит между клиентом и API и видит каждый запрос, включая код и ключи, а часть контекста заменяет изображениями
- Модель может неточно прочитать плотную картинку, и ошибка не будет видна в тексте контекста
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
OmniGlyph запускается командой `npx omniglyph` и поднимает прокси на `127.0.0.1:47821`. Claude Code направляют на него переменной `ANTHROPIC_BASE_URL=http://127.0.0.1:47821`. Прокси переписывает громоздкие блоки запроса в плотные страницы PNG, пока они стоят меньше токенов, чем текст. Изображение тарифицируется по размеру, число символов внутри не учитывается, поэтому полная страница в 28 080 знаков занимает 1 460 токенов. Конвертируются статичный системный промпт с описаниями инструментов, старая свернутая история и большие выводы инструментов. Ваши сообщения, свежие реплики, ответ модели, разреженный текст и точные значения вроде хешей остаются текстом. Перед заменой прокси считает стоимость по формуле провайдера, а модели, которые не прошли проверку чтения плотных страниц, блокируются. Автор сообщает точное чтение на 30 из 30 проб у Claude Fable 5, у других моделей результат хуже. В пакете есть локальная панель на том же адресе, экспорт папки в картинки для чата без прокси через `npx omniglyph export`, библиотечный API на TypeScript и необязательные флаги: защита секретов, профили сжатия и список моделей.
Для кого. Разработчикам, которые много работают в Claude Code по API-ключу и хотят сократить счета за повторяющийся контекст.
Подходит, если
- Длинные сессии Claude Code снова и снова оплачивают один и тот же системный промпт и описания инструментов
- Панель на `127.0.0.1:47821` показывает, какие блоки стали картинками и сколько токенов сэкономлено
- Папку исходников отдают чату без прокси командой `npx omniglyph export --include "*.ts" src/`
- Секреты держат вне картинок, включив `OMNIGLYPH_GUARD_SECRETS=redact`
Не подходит, если
- Основная модель не Claude Fable 5: на Opus 4.8 чтение плотных страниц дает 77–87 процентов, на GPT-5.5 и Gemini 2.5-flash результат нулевой
- Нужна точность до символа в каждом сообщении: прокси превращает часть контекста в изображение, и модель может ошибиться при чтении
- Запрос идет в сеть, где локальный прокси не допускается политикой организации
Пример запроса к агенту
Запусти omniglyph в соседнем терминале, направь Claude Code на 127.0.0.1:47821 и покажи, сколько токенов сэкономлено за сессиюОграничения
Прибыль измерена автором на Claude Fable 5 и опирается на трассу из 13 709 запросов. По API-ключу счет падает на 59–70 процентов, а при подписке деньги не сокращаются, меняется счетчик токенов в лимитах. Для моделей Opus 4.8, GPT-5.5 и Gemini 2.5-flash результаты чтения хуже, часть из них заблокирована проверкой. Системный блок в виде изображения может вызвать отказ у классификатора Anthropic, для этого есть `OMNIGLYPH_KEEP_SYSTEM_TEXT=1`. Все флаги выключены по умолчанию, список печатает `omniglyph --help`. Нужен Node.js, версия указана в `.nvmrc`.
Как отключить. Остановите процесс `omniglyph` и уберите переменную `ANTHROPIC_BASE_URL` из окружения или оболочки. Затем клиент снова ходит к провайдеру напрямую. Если ставили глобально, выполните `npm uninstall -g omniglyph`.
Частые вопросы
Как подключить OmniGlyph к Claude Code?
Запустите `npx omniglyph`, затем в другом окне выполните `ANTHROPIC_BASE_URL=http://127.0.0.1:47821 claude`. В PowerShell переменную задают командой `$env:ANTHROPIC_BASE_URL`. Claude Desktop читает ту же переменную.
Что сжимается?
Статичный системный промпт с описаниями инструментов, старая свернутая история и большие выводы инструментов. Ваши сообщения, свежие реплики, ответ модели и точные значения вроде хешей остаются текстом.
Можно ли пользоваться без прокси?
Да. Команда `npx omniglyph export --include "*.ts" src/` или `cat big.log | npx omniglyph export --stdin` рисует контекст в страницы PNG, которые затем вставляют в Cursor, ChatGPT или любой чат с загрузкой картинок.
Как не отправить секреты в картинки?
Задайте `OMNIGLYPH_GUARD_SECRETS=text`, и блок с ключом вообще не превращается в картинку, либо `redact`, и ключ маскируется на месте. Запрос к провайдеру при этом не меняется.
Как посмотреть экономию?
Откройте панель на `http://127.0.0.1:47821/`: обзор с долей экономии и задержкой, телеметрия по запросам, сессии и отчеты тестов. Панель работает без внешних запросов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЛокальный прокси с панелью в терминале: показывает, сколько токенов уходит с каждым запросом Claude Code и Codex, и сохраняет промпты в файлы
Локальный прокси между агентом и API модели: сжимает диффы и логи, сохраняет префикс запроса стабильным для кеша промптов.
Прокси между агентом и локальной моделью: старые выводы уходят в архив на диске, а модель достает их инструментом recall
Paritok — прокси между кодинг-агентом и API модели, который сжимает запросы и сокращает счет за входные токены.
Локальный прокси и плагин для Claude Code и Codex: режет лишний вывод инструментов, греет кэш промптов и показывает экономию
Локальный бинарник считает затраты на Claude Code, Codex и Cursor по токенам провайдера и ставит защитные правила агентам.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| OmniGlyph (эта карточка) | нет | 171 | ||
| Headroom | да | не нужна | 79 415 | локальное сжатие контекста текстом: выводы инструментов, логи, файлы и RAG, а здесь замена блоков изображениями по формуле стоимости |
| RTK | нет | 86 384 | Rust-прокси сжимает вывод git и тестов, а здесь сжимаются системный промпт, история и вывод инструментов целиком |
Коротко о README
README подает идею цифрами: сокращение счета на 59–70 процентов, десятикратное снижение токенов на блок и точность чтения на Claude Fable 5, затем объясняет, почему прокси безопасен для результата. Дальше идут быстрый старт, подключение к Claude Code и Claude Desktop, панель, схема работы с необязательными флагами, библиотечный API и офлайн-экспорт.