Passer au contenu principal
S

dsh-resource-monitor

sad-jack/dsh-resource-monitor

Compact macOS strip above the composer showing CPU, GPU, RAM, swap, memory pressure and local Ollama model ON/OFF status. Tested on Harness 0.2.1-rc.5.

Installer

dsh plugin --profile web add github:sad-jack/dsh-resource-monitor

README

Монитор ресурсов для DeepSeek Harness

English | README.ru.md | README.zh.md

Компактная строка под полем сообщения: CPU, GPU, RAM, swap твоего Mac и состояние локальных моделей Ollama. Без дополнительных панелей и графиков. В локальной редакции подписи и подсказки русифицированы.

Mac   CPU 12%   GPU 34%   ОЗУ 28.4/36.0 ГиБ   Подкачка 1.2 ГиБ   Модель: В памяти · 21.9 ГиБ   ● 2 с

Значения приведены для примера. Проверено на DeepSeek Harness 0.2.1-rc.5, macOS и Apple Silicon. Требуются Node.js 20+ и локальная Ollama по адресу http://127.0.0.1:11434. Поддержка других ОС и версий Harness не заявляется. Доступность GPU зависит от драйвера.

Установка

Установи текущую редакцию из этого репозитория:

git clone https://github.com/Sad-Jack/dsh-resource-monitor.git
cd dsh-resource-monitor
dsh plugin --profile desktop add "$PWD"

Для веб-профиля замени desktop на web. В старом релизе v0.1.1 находится предыдущая редакция плагина.

Открой разговор, чтобы увидеть строку. Если Harness ещё не подхватил плагин, перезапусти его в удобный момент. Отключение и удаление доступны через Плагины → dsh-resource-monitor.

Показатели

ПоказательЗначение
CPUЗагрузка всего компьютера по всем логическим ядрам; 100% означает весь CPU. В подсказке отдельно показано дерево процессов Ollama с той же нормировкой.
GPUОбщая загрузка по Device Utilization % из IOAccelerator, включая другие приложения. Если устройств несколько, показан максимум. — означает отсутствие данных.
RAMОценка занятой физической памяти / установленная память, в GiB: anonymous + wired + физические страницы компрессора из vm_stat, без файлового кеша. Может отличаться от «Мониторинга системы».
SwapЗанятый swap всего Mac. Он может сохраняться после предыдущей нагрузки.
Модель: В памяти · … ГиБЗагружена хотя бы одна модель. Объём — сумма size из Ollama /api/ps для всех загруженных моделей, включая модели других приложений. Наличие модели в памяти не означает, что сейчас идёт генерация. Имена моделей и длина контекста доступны при наведении.
Модель: Не загруженаOllama доступна, загруженных моделей нет.
Модель: Нет данныхOllama недоступна или её ответ не удалось прочитать; состояние модели неизвестно. Показатели компьютера продолжают обновляться.
Цвет RAM / точкаДавление памяти macOS по kern.memorystatus_vm_pressure_level: нормальное, повышенное или критическое. Высокая доля занятой RAM сама по себе не включает красный цвет.

RAM, память модели, RSS и size_vram нельзя складывать. На Apple Silicon CPU и GPU используют общую память. Объём модели — оценка Ollama, а не независимое измерение физической памяти процесса. Сумма RSS в подсказках может повторно учитывать общие страницы. Процессы Ollama определяются по исполняемому файлу ollama и его потомкам; посторонние процессы Python исключаются. Общую нагрузку компьютера нельзя целиком приписывать модели.

Сбор данных и приватность

  • Обновление примерно раз в две секунды, пока строка отображается и документ видим. Опрос приостанавливается по visibilitychange, если среда сообщает это событие. Несколько разговоров используют один клиентский опрос; сервер кеширует совместные замеры. Фонового таймера на сервере нет.
  • Читаются vm_stat, sysctl, ioreg, имена процессов/время CPU/RSS через ps и локальный Ollama /api/ps. Команды ограничены по времени. Отказ одного источника не скрывает остальные; при потере связи с Harness старые цифры очищаются.
  • Аргументы команд процессов и переписки не собираются. Плагин не запускает генерацию и не загружает модели. Нет телеметрии, удалённой аналитики, дополнительных слушающих портов, прав администратора или изменений сборки приложения.
  • Используется существующее соединение Harness. Если Harness работает на удалённом компьютере, показатели относятся к тому компьютеру, а не устройству с браузером. Другой порт или удалённый адрес Ollama в этой версии не настраиваются.

Разработка

Сборка и дополнительные npm-зависимости для работы не нужны; React предоставляет Harness.

npm test
npm run sample
npm pack

collector.mjs собирает показатели, index.js регистрирует серверный маршрут, client.js выводит строку через conversation.input.dock. Для разработки папку можно подключить локальной ссылкой к профилю; пока ссылка используется, папку нужно сохранять на месте.

По документации исходного проекта монитор проверялся на реальных показателях Mac/Ollama и в работающем интерфейсе Harness. Локальная русификация не перезапускала приложение; её проверка в окне после перезапуска пока не выполнена. Автоматические проверки покрывают учёт памяти, определение процессов, отсутствие источников, совместный опрос и состояния модели.

Лицензия MIT. Независимый плагин сообщества, не официальный продукт DeepSeek.

Plugins associés