- Главная
- Плагины
- Улучшения UI
- dsh-resource-monitor
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.
Установка
dsh plugin --profile web add github:sad-jack/dsh-resource-monitorREADME
Монитор ресурсов для 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.
Похожие плагины
dsh-web (dsh-task-board)
zhu1090093659/dsh-web
dsh-web (dsh-web-all)
zhu1090093659/dsh-web
dsh-TUI
ccch1mneyyy/dsh-tui
dsh-web-ui (dsh-task-board)
zhu1090093659/dsh-web-ui