# \#deepseek-harness

**URL:** https://discuss.pytorch.kr/tag/deepseek-harness/8835.md

[최신](https://discuss.pytorch.kr/latest.md) · [카테고리](https://discuss.pytorch.kr/categories.md) · [태그](https://discuss.pytorch.kr/tags.md)

---

## [dsh-routing-suite: DeepSeek Harness에서 모델의 사고 방식을 프리셋으로 고르는 라우팅 키트](https://discuss.pytorch.kr/t/dsh-routing-suite-deepseek-harness/11655)

<div class="topic-metadata">

**Author:** [@9bow](https://discuss.pytorch.kr/u/9bow)\
**댓글:** 0\
**마지막 업데이트:** [8월 24, 2026, 12:30오후 UTC](https://discuss.pytorch.kr/t/dsh-routing-suite-deepseek-harness/11655 "2026-08-24T12:30:57Z")

</div>

dsh-routing-suite 소개 코딩 에이전트를 오래 쓰다 보면 같은 모델이 날마다 다르게 움직이는 것처럼 느껴질 때가 있습니다. 어떤 세션에서는 첫 턴에 설계를 길게 늘어놓고 파일은 한참 뒤에야 건드리고, 어떤 세션에서는 곧바로 파일을 열어 고치기 시작합니다. 사용자 입장에서는 같은 모델에 비슷한 요청을 넣었을 뿐인데 작업 방식이 달라지니, 원인을 프롬프트에서 찾아야 할지 모델의 컨디션 탓으로 넘겨야 할지 판단하기 어렵습니다. 이 차이를 재현 가능한 조건으로 묶어 두지 못하면, 매번 다른 결과를 받고도 무엇을 바꿔야 할지 알 수 없습니다. 이번에 소개할 dsh-routing-suite는 DeepSeek Harness (:pytorch::kr: DeepSeek Harness: 에이전트 루프까지 설정으로 교체하는 플러그인 구조의 코딩 에이전트)에서 이 차이를 프리셋 선택 이라는 명시적인 스위치로 바꾸는 저장소입니다. 저자는 첫 요청에 실리는 시스템 프롬프트의 페르소나(Persona) 한 문장이 모델의 작업 궤적을 좌우한다고 보고, 그 한 문장을 세션 시작 시점에 갈아 끼우는 프리셋을 만들었습니다. 프리셋을 고르는 일은 사람이 하고, 고른 뒤에는 라우터가 첫 요청에서만 개입한 다음 손을 뗍니다. 저자가 공개한 실험 문서에 따르면 모델이 세션 도중 스스로 모드를 바꾸는 경로는 거의 열려 있지 않아서, 선택은 바깥에서 들어와야 한다는 것이 이 설계의 출발점입니다. dsh-routing-suite는 직접 코드를 담고 있지 않고 두 개의 서브모듈을 묶어 설치 절차만 정리한 저장소입니다. 하나는 실행 중인 DSH에 플러그인을 재시작 없이 주입하는 dsh-super-injector이고, 다른 하나는 라우팅 프리셋 본체인 dsh-router-standard입니다. 두 구성 요소는 각자의 저장소에서 따로 버전을 올리고, 이 키트는 둘을 한 번에 받아 순서대로 설치하는 역할을 맡습니다. 저장소의 README.md는 중국어로 쓰여 있고 영문판인 README.en.md가…

---

## [dsh-web-ui: DSH 공식 웹 GUI를 수정하지 않고 태스크 보드와 모바일 원격을 더하는 플러그인 모음](https://discuss.pytorch.kr/t/dsh-web-ui-dsh-gui/11675)

<div class="topic-metadata">

**Author:** [@9bow](https://discuss.pytorch.kr/u/9bow)\
**댓글:** 0\
**마지막 업데이트:** [8월 24, 2026, 9:30오전 UTC](https://discuss.pytorch.kr/t/dsh-web-ui-dsh-gui/11675 "2026-08-24T09:30:04Z")

</div>

dsh-web-ui 소개 터미널 코딩 에이전트에 웹 화면이 제공되기 시작한 뒤로 브라우저에서 에이전트와 대화하는 일 자체는 익숙해졌습니다. 그런데 대화창 하나로 하루 작업이 끝나지는 않습니다. 매일 밤 같은 점검 작업을 예약해 두고 싶을 때, 방금 에이전트가 만든 커밋이 어느 브랜치에 올라갔는지 확인하고 싶을 때, 자리를 비운 사이 휴대폰으로 진행 상황을 이어받고 싶을 때는 브라우저를 떠나 다른 도구로 옮겨야 합니다. 이런 기능을 직접 추가하려면 보통 웹 UI를 포크해서 고치게 되는데, 그러면 본체가 새 버전으로 갱신될 때마다 같은 수정을 되풀이해야 합니다. 이번에 소개할 dsh-web-ui는 DeepSeek Harness (:pytorch::kr: DeepSeek Harness: 에이전트 루프까지 설정으로 교체하는 플러그인 구조의 코딩 에이전트)(이하 DSH)의 웹 GUI(dsh web)에 그런 기능을 플러그인(Plugin)으로 더하는 저장소입니다. 이름만 보면 웹 GUI 자체를 갈아 끼우는 대체 UI처럼 읽히지만, dsh-web-ui는 공식 프로필(Profile) 메커니즘으로 기존 dsh web 에 마운트되며 DSH 소스는 건드리지 않습니다. 태스크 보드, Git 그래프, 모바일 원격, SSH 운영, 이미지 이해, 캐릭터 펫, 스킨 센터가 각각 독립 패키지로 나뉘어 있어서 전체를 한 번에 설치할 수도 있고 필요한 하나만 골라 기존 화면에 추가할 수도 있습니다. 저장소는 zhu1090093659가 TypeScript로 개발하고 있으며, 플러그인들은 npm의 @linxin666 스코프로 배포됩니다. 그래서 저장소를 클론하지 않고도 dsh plugin 명령 한 줄로 설치가 끝나고, 개별 플러그인만 골라 넣는 것도 같은 방식입니다. 저장소를 직접 클론해 빌드하는 경로는 개발용으로만 안내되어 있고 Node.js 22 이상과 pnpm이 필요합니다. 기본 dsh web과 dsh-web-ui의 차이 dsh-web-ui가 무엇을 더하는지는 저장소가 READ…

---

## [DeepSeek Harness 플러그인 2,500개 이상을 정리한 DSH Marketplace를 만들었습니다](https://discuss.pytorch.kr/t/deepseek-harness-2-500-dsh-marketplace/11670)

<div class="topic-metadata">

**Author:** [@susu\_su](https://discuss.pytorch.kr/u/susu_su)\
**댓글:** 0\
**마지막 업데이트:** [8월 19, 2026, 2:51오후 UTC](https://discuss.pytorch.kr/t/deepseek-harness-2-500-dsh-marketplace/11670 "2026-08-19T14:51:04Z")

</div>

안녕하세요. DeepSeek Harness 플러그인 생태계를 살펴보다가 플러그인을 찾고 비교하기가 생각보다 어렵다는 점을 느껴 DSH Marketplace를 만들었습니다. 현재 14개 카테고리에서 2,500개 이상의 DeepSeek Harness 플러그인을 정리하고 있습니다. 단순히 GitHub 저장소 목록만 보여주는 것이 아니라 각 플러그인 페이지에서 다음과 같은 정보를 확인할 수 있도록 구성했습니다. GitHub 저장소 및 설치 방법 라이선스 최근 업데이트 및 유지보수 상태 권한 및 위험 정보 일부 플러그인의 실제 설치 검증 결과 특히 DSH 생태계가 빠르게 커지고 있어서, 어떤 플러그인이 실제로 유지보수되고 있는지와 설치 시 어떤 권한이 필요한지를 함께 확인할 수 있도록 하는 데 초점을 두고 있습니다. DSH Marketplace: 아직 계속 개선 중이며, 누락된 플러그인이나 잘못된 정보가 있다면 알려주시면 감사하겠습니다.

---

## [awesome-dsh-plugin: 실제로 동작하는 DeepSeek Harness 플러그인들을 모아둔 저장소 (≠ 큐레이션 저장소)](https://discuss.pytorch.kr/t/awesome-dsh-plugin-deepseek-harness/11641)

<div class="topic-metadata">

**Author:** [@9bow](https://discuss.pytorch.kr/u/9bow)\
**댓글:** 0\
**마지막 업데이트:** [8월 18, 2026, 3:30오전 UTC](https://discuss.pytorch.kr/t/awesome-dsh-plugin-deepseek-harness/11641 "2026-08-18T03:30:33Z")

</div>

awesome-dsh-plugin 소개 에이전트 도구를 플러그인으로 확장하는 구조가 퍼지면서, 어려워진 일은 확장 기능을 만드는 쪽이 아니라 이미 나와 있는 것을 찾는 쪽이 되었습니다. DeepSeek Harness(이하 dsh)(:pytorch::kr: DeepSeek Harness: 에이전트 루프까지 설정으로 교체하는 플러그인 구조의 코딩 에이전트)는 모델, 도구, 샌드박스, 세션 저장소, UI, 심지어 에이전트 루프 자체까지 전부 플러그인 형태로 갈아 끼울 수 있도록 설계된 오픈소스 에이전트 하네스입니다. 확장 지점이 이만큼 넓으면 커뮤니티가 만드는 플러그인도 그만큼 빠르게 쌓입니다. 그런데 GitHub 토픽 검색으로 얻는 저장소 목록은 그 저장소가 실제로 설치되는지, 설명대로 동작하는지, 같은 일을 하는 항목이 몇 개나 겹치는지를 알려주지 않습니다. 결국 후보를 하나씩 열어 package.json을 확인하는 수작업이 남습니다. 이번에 소개하는 awesome-dsh-plugin은 이러한 확인을 거친 DeepSeek Harness 플러그인을 선별해 모아둔 큐레이션 저장소입니다. dsh plugin add 로 설치되는 플러그인만 모아 14개 카테고리로 나눠 두었고, 각 항목은 한 줄 설명과 저장소 링크로 정리되어 있습니다. 이 저장소에 등재되려면 저장소가 package.json 에 dsh.bundle 매니페스트(manifest)를 선언해야 하고, 이 조건은 모든 PR(Pull Request)이 열릴 때 자동으로 확인됩니다. 저장소 관리자는 이러한 기준의 성격을 'This list doesn't rank plugins or judge their quality, and we don't want to.'라고 밝히고 있습니다. 즉, 일반적인 awsome 저장소들과 달리, 좋은 플러그인을 골라 주는 순위표가 아니라, 고른 것이 설치되고 설명한 대로 동작한다는 최소선을 보장하는 플러그인 목록 저장소입니다. 그럼에도 목록의 규모와 증가 속도는 눈여겨볼 만합…

---

## [DSH Desktop: Node.js 설치 없이 DeepSeek Harness를 실행하는 데스크탑 애플리케이션](https://discuss.pytorch.kr/t/dsh-desktop-node-js-deepseek-harness/11634)

<div class="topic-metadata">

**Author:** [@9bow](https://discuss.pytorch.kr/u/9bow)\
**댓글:** 0\
**마지막 업데이트:** [8월 17, 2026, 3:30오전 UTC](https://discuss.pytorch.kr/t/dsh-desktop-node-js-deepseek-harness/11634 "2026-08-17T03:30:06Z")

</div>

DSH Desktop 소개 코딩 에이전트를 처음 붙잡을 때 시간이 가장 많이 드는 구간은 에이전트 자체가 아니라 그 앞의 준비 과정입니다. DeepSeek AI가 공개한 DeepSeek Harness (:pytorch::kr: DeepSeek Harness: 에이전트 루프까지 설정으로 교체하는 플러그인 구조의 코딩 에이전트)는 명령줄과 웹 UI 양쪽에서 모델과 도구, 세션, 워크플로를 자기 런타임으로 조합할 수 있는 에이전트 하네스(harness)지만, 처음 쓰는 사람에게는 Node.js 설치와 프로필(profile) 준비, 의존성 설치, 포트와 프로세스 수명 관리가 그대로 사용 경험의 일부로 남습니다. 에이전트의 성능을 평가해 보려던 사람이 런타임 환경 설정 단계에서 멈추는 일이 그래서 생깁니다. Anywhere Labs가 공개한 DSH Desktop은 그 준비 과정을 설치 프로그램 하나로 옮긴 macOS·윈도우 데스크톱 앱입니다. 눈에 띄는 선택은 구현 방식 쪽에 있습니다. 이 프로젝트는 업스트림 소스를 포크하거나 고쳐서 전용 셸을 만들지 않고, 창과 트레이, 터미널, 업데이트, 작업 프로필을 담당하는 데스크톱 셸 자체를 하나의 DSH 플러그인으로 만들어 공식 Harness와 같은 런타임에 얹었습니다. 공식 Harness는 고정된 버전 그대로 실행되고, 데스크톱 기능은 공식 플러그인 메커니즘을 통해 그 위에 합성됩니다. 설치 프로그램에는 Electron과 Node 런타임, 고정된 DSH 의존성이 함께 들어갑니다. 앱은 창과 트레이, 단일 인스턴스 잠금, 종료, 로컬 서비스 수명을 직접 관리하고, 사용자는 공식 DSH의 프로필과 플러그인, 세션, 웹 UI를 그대로 씁니다. 에이전트와 모델, 도구, 세션, 웹 클라이언트의 동작은 여전히 업스트림 Harness가 결정합니다. DSH Desktop과 공식 Harness 직접 실행의 차이 DSH Desktop은 Harness를 대체하는 도구가 아니라 실행 방식을 바꾸는 도구입니다. 두 방식이 어느 지…

---

## [DeepSeek Harness: 에이전트 루프까지 설정으로 교체하는 플러그인 구조의 코딩 에이전트](https://discuss.pytorch.kr/t/deepseek-harness/11628)

<div class="topic-metadata">

**Author:** [@9bow](https://discuss.pytorch.kr/u/9bow)\
**댓글:** 0\
**마지막 업데이트:** [8월 16, 2026, 6:30오전 UTC](https://discuss.pytorch.kr/t/deepseek-harness/11628 "2026-08-16T06:30:36Z")

</div>

DeepSeek Harness 소개 코딩 에이전트를 자기 환경에 맞게 고쳐 쓰려는 사람은 대체로 같은 자리에서 멈춥니다. 모델 공급자를 바꾸는 것 정도는 설정으로 되지만, 도구를 실행하기 전에 정책을 한 겹 끼우거나 파일시스템 접근을 원격 샌드박스로 돌리거나 에이전트가 도는 루프 자체를 다른 것으로 갈아 끼우려 하면, 결국 본체 코드를 포크해야 합니다. 확장점(extension point)은 만든 사람이 미리 뚫어 둔 구멍만큼만 있고, 그 밖의 변경은 업스트림을 따라가는 비용으로 되돌아옵니다. DeepSeek Harness(dsh)는 이 지점을 구조로 풀려는 시도입니다. DeepSeek AI가 공개한 에이전트 하네스(agent harness)로, "everything is a plugin" 이라는 한 문장을 아키텍처 전체에 밀어붙입니다. 모델 어댑터, 도구 레지스트리, 세션 로그, 그리고 에이전트 루프 자체까지 전부 플러그인이며, 저장소의 docs/architecture.md 는 그 결과를 "고쳐야 할 특권적인 코어가 없다(There is no privileged core to patch)" 고 표현합니다. 기능을 더하는 방식은 본체를 수정하는 것이 아니라 다른 플러그인들 옆에 하나를 더 마운트하는 것입니다. 이 구조를 떠받치는 것은 Cordis 라는 플러그인 프레임워크입니다. 플러그인들이 하나의 공유 컨텍스트에 서비스와 타입이 붙은 이벤트, 되돌릴 수 있는 효과(effect)를 등록하는 방식이며, 그 설계는 A Programming Paradigm for Spatiotemporal Composability 문서에 정리되어 있습니다. 제품은 TypeScript로 작성됐고 Web UI와 헤드리스 실행기, Python SDK를 함께 제공합니다. DeepSeek Harness가 확장을 다루는 방식의 차이 일반적인 코딩 에이전트는 코어가 있고 그 주변에 플러그인 API가 붙습니다. 코어가 부르는 지점에서만 개입할 수 있으니, 개입하고 싶은 자리가 API로 …
