Об этом проекте

dsh-science-workbench — это плагин для DeepSeek Harness, который предоставляет воспроизводимую среду научной работы. Он сочетает Jupyter-подобные ячейки с выполнением под управлением агента и отслеживанием происхождения данных в стиле Nextflow, гарантируя, что каждый график и артефакт можно проследить и воспроизвести. Основные возможности: - Рабочий процесс «от кода к графику» со встроенным отображением и структурированной обратной связью для итеративной перерисовки (v1 → v2 → v3). - Простой текстовый файл manifest.json как единый источник истины для ячеек, артефактов, происхождения данных и обратной связи. - Воспроизводимость по построению: самодостаточные скрипты, новый подпроцесс для каждой ячейки, environment.lock, SHA-256 хеши и фиксированные зерна генерации случайных чисел. - Автоматическое версионирование через git для каждого проекта (только локальные коммиты). - Кроссплатформенная поддержка: bash на macOS/Linux, PowerShell на Windows. Предоставляется девять инструментов для агентов: bio_init_project, bio_run_cell, bio_rerun_cell, bio_add_feedback, bio_get_project, bio_list_projects, bio_set_projects_dir, bio_delete_cell и bio_mark_cell. Веб-интерфейс workbench имеет трёхпанельную компоновку со встроенным предпросмотром графиков, поисковым выбором проекта, поиском по ячейкам и деталями происхождения данных. Плагин также включает два навыка для создания публикационных графиков (figure-style и figure-composer), адаптированных из Claude Science. Установка выполняется стандартной командой dsh plugin, и плагин автоматически регистрируется в профильных бандлах. После перезапуска dsh web становятся доступны инструменты bio_* и вкладка workbench. Каждый проект имеет структурированную компоновку: manifest.json, environment.lock, index.md, code/, data/, figures/ и .git/. Архитектура разделяет Host (выполнение и происхождение данных) и Client (браузерный интерфейс), которые общаются через fetch-маршруты same-origin. Разработка проста: npm run lint для проверки синтаксиса и локальная установка плагина для тестирования.