프로젝트 소개

dsh-science-workbench는 DeepSeek Harness용 플러그인으로, 재현 가능한 과학 워크벤치 환경을 제공합니다. Jupyter와 유사한 셀과 에이전트 기반 실행, Nextflow 스타일의 출처 추적을 결합하여 모든 그림과 아티팩트가 추적 가능하고 재실행 가능하도록 보장합니다. 주요 기능은 다음과 같습니다: - 코드에서 그림으로의 워크플로: 인라인 표시와 구조화된 피드백으로 반복 재작성(v1 → v2 → v3)을 지원합니다. - 일반 텍스트 manifest.json이 셀, 아티팩트, 출처 및 피드백의 단일 정보 원본(source of truth)입니다. - 구조적으로 보장된 재현성: 자체 포함 스크립트, 셀마다 새로운 서브프로세스, environment.lock, SHA-256 해시, 고정 시드. - 각 프로젝트에 자동 git 버전 관리(로컬 커밋만). - 크로스 플랫폼 지원: macOS/Linux에서 bash, Windows에서 PowerShell. 에이전트가 사용할 수 있는 9가지 도구가 제공됩니다: 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. 브라우저 기반 워크벤치 UI는 3패널 레이아웃으로 인라인 그림 미리보기, 검색 가능한 프로젝트 선택기, 셀 검색, 출처 세부 정보를 제공합니다. 이 플러그인은 또한 Claude Science에서 가져온 두 가지 출판 등급의 그림 스킬(figure-style 및 figure-composer)을 번들로 포함합니다. 설치는 표준 dsh 플러그인 명령을 통해 이루어지며, 플러그인은 자동으로 프로필 번들에 등록됩니다. dsh web을 다시 시작하면 bio_* 도구와 워크벤치 탭을 사용할 수 있습니다. 각 프로젝트는 manifest.json, environment.lock, index.md, code/, data/, figures/, .git/과 같은 구조화된 레이아웃을 따릅니다. 아키텍처는 실행 및 출처를 담당하는 호스트(Host)와 브라우저 UI를 담당하는 클라이언트(Client)를 분리하며, 동일 출처(same-origin) fetch 라우트를 통해 통신합니다. 개발은 npm run lint로 구문 검사를 수행하고 로컬 플러그인 설치로 테스트하는 간단한 방식입니다.