DSH란 무엇인가?

DSH는 DeepSeek가 MIT 라이선스로 배포한 오픈 소스 에이전트 런타임인 DeepSeek Harness입니다. 명령줄 진입점 이름이 dsh이며, 짧은 이름도 여기에서 유래했습니다.

간략한 답변

harness는 언어 모델을 실질적인 작업을 수행할 수 있도록 감싸는 계층입니다. 모델이 무엇을 보는지, 어떤 도구를 호출할 수 있는지, 대화 기록이 어디에 저장되는지, 그리고 언제 턴이 종료되는지를 결정합니다. DSH는 이러한 계층이며, 모든 부분을 플러그인으로 교체할 수 있도록 설계되었습니다.

왜 harness라는 용어를 사용하는가

모델 자체는 질문에 답만 합니다. 파일 시스템도 없고, 셸도 없으며, 어제의 기억도 없고, 스스로를 멈출 방법도 없습니다. Harness가 이 모든 것을 제공합니다. 이 이름은 소프트웨어 공학의 테스트 하네스에서 빌려온 것입니다. 컴포넌트를 실제 환경에 배치하고 그 동작을 관찰하는 비계(scaffolding)를 의미합니다.

모든 것이 플러그인입니다

이것이 전체 프로젝트가 의존하는 설계 결정입니다. 대부분의 에이전트 프레임워크에서 모델 어댑터와 도구 테이블은 핵심 코드이며, 플러그인은 주변부에 존재합니다. DSH에는 특권을 가진 핵심 코어가 없습니다. 모델, 도구, 기술, 세션, 샌드박스, 스토리지, 에이전트 루프, 스케줄러 및 사용자 인터페이스는 모두 동일한 Context에 등록된 Cordis 플러그인입니다.

실질적인 결과는 다음과 같습니다. 에이전트의 동작 방식을 변경하는 것은 포크가 아니라 설정 변경입니다.

  • ctx.model

    모델 어댑터

    변경되지 않은 루프 뒤에서 모델을 교체합니다.

  • ctx.tools

    도구 테이블

    호출 가능한 모든 기능을 추가, 제거 또는 래핑합니다.

  • ctx.sessions

    세션

    추가 전용 로그이므로 실행을 다시 재생할 수 있습니다.

  • ctx.sandbox

    샌드박스

    에이전트가 작성한 코드가 실행될 위치를 선택합니다.

  • ctx.loop

    에이전트 루프

    턴 자체의 제어 흐름을 대체합니다.

  • ctx.ui

    인터페이스

    웹, 터미널 또는 자체 프론트엔드입니다.

실행이 수행하는 모든 작업이 기록됩니다

세션은 추가 전용입니다. 완료된 실행은 읽고, 비교(diff)하고, 재생할 수 있는 파일이므로, 플러그인 교체가 단순한 느낌이 아니라 측정 가능한 변화가 됩니다. 에이전트가 40단계에서 잘못되더라도 1단계부터 39단계까지의 기록은 그대로 남아 있습니다.

DSH가 아닌 것

  • 모델이 아닙니다.

    DSH는 모델을 실행합니다. 어떤 모델을 사용할지는 사용자의 선택이며, 그것은 플러그인입니다.

  • 호스팅되는 제품이 아닙니다.

    자체 머신이나 자체 서버에서 실행합니다. 계정 레이어가 없습니다.

  • 아직 안정적이지 않습니다.

    이 프로젝트는 개발자 프리뷰 단계이며 plugin API는 릴리스마다 변경될 수 있습니다.

자주 묻는 질문

DSH는 무엇의 약자입니까?

DeepSeek Harness를 의미합니다. CLI 바이너리는 dsh라는 이름을 사용하며, 생태계 전반에서 dsh plugin, dsh web, GitHub의 dsh-plugin 토픽과 같이 약칭을 사용합니다.

DSH와 DeepSeek 모델은 같은 것입니까?

아니요. DeepSeek은 언어 모델을 발표하며, DSH는 에이전트 루프 안에서 모델을 실행하는 별도의 오픈 소스 프로젝트입니다. DSH는 DeepSeek 모델이나 어댑터 plugin을 가진 다른 공급자를 구동할 수 있습니다.

DSH와 Cordis의 관계는 무엇입니까?

Cordis는 DSH가 기반으로 하는 plugin 커널입니다. Context 객체, Service 레지스트리, inject를 통한 의존성 주입, 그리고 plugin을 깔끔하게 언로드할 수 있는 가역적 효과 시스템을 제공합니다. DSH는 그 위에 작성된 에이전트 전용 계층입니다.

DSH를 사용하려면 plugin을 작성해야 합니까?

아니요. 기본 프리셋은 작동 가능한 툴 테이블과 모델 어댑터를 포함하고 있습니다. plugin은 기본 설정이 맞지 않을 때 이를 변경하기 위해 사용합니다.

DSH의 라이선스는 무엇입니까?

MIT 라이선스를 따르며, 전체 소스 코드는 GitHub에 공개되어 있습니다.

제 plugin을 이 사이트에 표시하려면 어떻게 해야 합니까?

GitHub 저장소에 dsh-plugin 토픽을 추가하거나, npm에 배포할 때 키워드에 dsh-plugin을 포함하십시오. 레지스트리는 매일 데이터를 다시 수집합니다.