프로젝트 소개
이 저장소는 DeepSeek Harness(DSH)용 플러그인 모음으로, 작성자가 직접 제작한 다양한 DSH 플러그인을 수록합니다. 각 플러그인은 독립된 하위 디렉토리에 있으며, 완전하고 개별적으로 배포 가능한 플러그인 패키지로, 각각 package.json과 README를 포함하여 개별 설치 및 사용이 가능합니다. 저장소는 작성자의 사용 필요에 따라 점차 확장됩니다.
현재 수록된 플러그인은 다음과 같습니다:
- dsh-opencode-sync(플러그인명 dsh-model-sync): OpenCode Go와 OpenCode Zen의 모델 목록을 '설정 → 모델'에 원클릭으로 동기화합니다.
- dsh-bash-prefix: 매번 bash 실행 전에 사용자 정의 사전 명령어를 자동으로 실행하며, 스위치와 텍스트 상자를 제공하여 VPN 프록시를 원클릭으로 활성화할 수 있습니다.
저장소 설명에는 더 많은 플러그인이 지속적으로 추가될 것이라고 명시되어 있습니다.
크로스 호스트 호환성은 이 프로젝트의 주요 설계 포인트입니다. 모든 플러그인은 동일한 코드로 두 가지 호스트에서 실행됩니다: 명령줄 버전 Harness(dsh CLI, 예: dsh web / dsh --profile web)와 데스크톱 버전 DSH Desktop(패키징된 Electron 앱, 플러그인은 내장 플러그인 마켓에서 관리). 작성자는 두 호스트의 런타임 계약이 완전히 동일하며, 동일한 schemastery / typert / settings / credentials / shell 서비스와 동일한 번들 로딩 규칙(dsh-app-boot의 profile 계약: dsh.bundle.patch를 선언한 모든 패키지는 번들로 로드됨)을 공유한다고 설명합니다. 따라서 플러그인은 각 플랫폼에 대해 별도로 작성하거나 런타임 분기 판단을 할 필요 없이, 패키징 선언만 완전히 작성하면 됩니다.
선언은 package.json의 dsh 필드에 집중됩니다. 여기에는 다음이 포함됩니다: bundle.patch는 자체 patch 레이어를 가리킴(이 항목이 없으면 패키지는 profile을 통해 수동 insert로만 등록 가능하며, Desktop의 플러그인 마이그레이션 및 마켓 관리에서 건너뜀); client는 브라우저 반(설정 페이지 UI)이 호스트에 의해 웹 앱으로 로드됨을 선언; compatibility는 검증된 호환 Harness 버전을 선언. cordis.patch.yml은 이 선언의 실제 엔터티로, 로더 항목 목록(insert 아래에 id와 name 포함)을 내용으로 합니다. 작성자는 플러그인 코드 자체에 호스트 판단이 전혀 포함되지 않으며, DSH_HOME을 읽어 설치 레이아웃을 추측하지 않고, 실행 환경을 감지하지 않으며, 플랫폼 차이는 모두 package.json과 cordis.patch.yml 두 선언 파일에 수렴된다고 강조합니다.
설치 방법: dsh CLI에서는 dsh plugin --profile web add 명령어로 플러그인 디렉토리를 지정하여 설치; DSH Desktop에서는 플러그인 마켓(dshmarket)에서 플러그인을 관리하며, 로컬 디렉토리 형태의 플러그인은 데스크톱에 내장된 generation 설치 프로그램을 사용하거나 '설정 → 플러그인'의 마켓 인터페이스를 통해 설치 가능. 설치 후 Harness를 재시작해야 적용되며, 호스트 반이 프로세스 시작 시 로드되기 때문입니다. 각 플러그인의 구체적인 설정 방법은 해당 하위 디렉토리의 README를 참조하십시오.
디렉토리 구조: 저장소 루트에는 중국어 및 영어 README, .gitignore, 그리고 여러 플러그인 하위 디렉토리가 포함됨; 각 플러그인 하위 디렉토리에는 package.json(dsh.bundle / dsh.client 선언 포함), cordis.patch.yml(bundle patch 레이어), index.js(호스트 반, Cordis 플러그인), client.js(클라이언트 반, 설정 페이지 UI), typet.host.js(Typert Remote 계약), 그리고 README 파일이 포함됩니다.
라이선스: 저장소 내 각 플러그인은 MIT 라이선스로 오픈소스 제공되며, 자세한 내용은 각 플러그인 디렉토리의 LICENSE 파일을 참조하십시오.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.