DeepSeek Harness란 무엇입니까?
DeepSeek Harness(`dsh`)는 DeepSeek AI의 공식 오픈소스 에이전트 하니스입니다. Cordis 플러그인 트리를 통해 모델, 도구, 컨텍스트, 세션, 정책, 오케스트레이션, UI를 결합합니다. 공개 릴리스는 현재 MIT 라이선스 하의 개발자 프리뷰 단계입니다.
DeepSeek Harness를 설치하고 실행하는 방법은 무엇입니까?
사용 중인 OS에 맞는 한 줄 설치 명령을 실행하십시오 — macOS/Linux: `curl -fsSL 'https://open-design.ai/install-dsh.sh?version=1' | sh` (PowerShell 및 CMD 한 줄 명령은 위의 설정 섹션에 있습니다). 사전에 설치된 Node.js, pnpm, dsh가 필요하지 않으며 `sudo`도 필요하지 않습니다. 설치가 끝나면 설치 프로그램이 `dsh web`을 엽니다. 프리뷰 안내를 지나쳐 Settings → Models → DeepSeek → API Key에 API 키만 저장하십시오. 제공자와 모델이 정상 작동하는지 확인한 뒤 `Ctrl+C`로 Web UI를 중지하고, OpenDesign 0.19.1 이상을 설치하고, Local CLI 에이전트를 다시 스캔하고, Harness 카드를 연결한 다음 Test를 클릭하십시오.
설치 프로그램이 기존 Node.js를 덮어씁니까?
아닙니다. 필요한 환경이 없는 경우 사용자 디렉터리 내부에 독립된 Node.js와 DeepSeek Harness 툴체인을 설치하며, 시스템 Node.js를 수정하거나 다른 프로젝트가 사용하는 버전을 교체하지 않습니다. 호환되는 Node.js, pnpm, dsh가 이미 있다면 설치 프로그램이 이를 감지하여 다시 내려받지 않고 재사용합니다.
터미널이 설치 후 Dsh를 찾지 못한다면 어떻게 해야 합니까?
먼저 새 터미널 창을 여십시오. OpenDesign은 일반적인 사용자 수준 도구 디렉터리를 자체적으로 스캔하므로 보통 PATH를 편집할 필요가 없습니다. OpenDesign이 이미 열려 있다면 Local Agent 페이지로 이동하여 Rescan을 클릭하십시오. 감지가 계속 실패하면 설치 프로그램의 마지막 화면에서 DeepSeek Harness가 준비되었다고 표시했는지 확인한 다음, 지원을 요청할 때 해당 출력을 OpenDesign의 테스트 메시지와 함께 공유하십시오.
DeepSeek Harness는 공식 DeepSeek 프로젝트입니까?
예. 이 저장소는 `deepseek-ai` GitHub 조직 아래에 게시되어 있으며, dsh를 DeepSeek AI가 개발한 에이전트 하니스로 설명합니다. MIT 라이선스이며 개발자 프리뷰로 명시되어 있습니다.
하네스가 디자인에 기여하는 것
DeepSeek Harness(`dsh`)는
DeepSeek AI가 개발한 MIT 라이선스 에이전트 하네스입니다.
공식 제품 페이지에서 프로젝트를 소개합니다; GitHub 저장소에는 소스, 릴리스 기록, 유지 관리되는 가이드가 있습니다. 공개 개발자 프리뷰는 로컬 Web UI와 헤드리스 프로필을 제공합니다.
이 프로젝트의 핵심 아이디어는 “모든 것이 플러그인”입니다. Cordis는 모델 어댑터, 도구 레지스트리, 에이전트 루프, 파일시스템, 셸, 샌드박스, 스킬, 서브에이전트, 영속성, UI를 프로필과 번들을 통해 마운트, 교체, 패치할 수 있는 트리를 구성합니다. 제공되는 `web` 및 `headless` 프로필은 고정 제품이라기보다 시작점입니다.
로컬 Web UI: `npx @deepseek-ai/dsh web`는 기본적으로 `127.0.0.1:3080`에서 브라우저 작업 공간을 시작합니다. 모델을 추가하고, 작업 공간을 선택한 뒤 대화 UI에서 작업을 실행하세요.
헤드리스 모드: `headless` 프로필은 새로 지속되는 세션 하나를 실행하고, 최종 답변을 출력한 뒤 종료합니다 — 스크립트 기반 감사, 빌드, 반복 가능한 디자인 검사에 유용합니다.
구성 가능한 런타임: 프로필은 플러그인 번들과 자체 패치를 쌓습니다. 이를 통해 팀은 에이전트 루프를 포크하지 않고도 제공자, 도구, 정책, UI 동작을 변경할 수 있습니다.
상태: 개발자 프리뷰; 호환성을 깨뜨리는 변경이 예상됨
개발자: DeepSeek AI(공식 프로젝트)
라이선스: MIT
기본 명령: `npx @deepseek-ai/dsh web`
DeepSeek Harness는 디자인을 할 수 있나요?
DeepSeek Harness는 랜딩 페이지, 제품 인터페이스, 대시보드, 프런트엔드 프로토타입을 구축할 수 있습니다. 저장소를 읽고, 실제 UI 코드를 편집하고, 명령을 실행하고, 프로젝트 지침을 로드하고, 반복 전반에 걸쳐 세션을 유지할 수 있기 때문입니다. 단독으로 제공하지 않는 것은 시각적 취향입니다: 유용한 디자인 작업에는 여전히 브랜드 규칙, 참고 자료, 도구, 권한, 그리고 결과를 렌더링하고 확인하는 루프가 필요합니다.
지속적 디자인 컨텍스트: 기본 지침 로더는 프로젝트 계층에서 `AGENTS.md`와 `CLAUDE.md`를 읽습니다. 토큰, 컴포넌트 규칙, 반응형 브레이크포인트, 검토 기준을 모든 실행이 볼 수 있는 곳에 두세요.
재사용 가능한 스킬: 로컬 스킬은 `.dsh/skills` 또는 `.agents/skills` 아래에 둘 수 있습니다. 프런트엔드 스킬은 각 UI 작업이 제로에서 시작하지 않도록 하는 정확한 브리프, 체크리스트, 예시, 스크립트를 패키징할 수 있습니다.
작업별 제공자 선택: Web UI는 DeepSeek, Anthropic 또는 OpenAI 같은 카탈로그 제공자, 그리고 사용자 지정 OpenAI 호환 엔드포인트를 구성할 수 있습니다. 스크린샷 입력에는 선언된 이미지 지원 경로를 사용하세요; 텍스트, 코드, DOM, 스펙 기반 작업에는 네이티브 DeepSeek 경로를 사용하세요.
하네스는 입력을 운반합니다; 취향은 여전히 디자인 시스템, 집중된 스킬, 구체적인 참고 자료에서 나옵니다.
중요한 한계는 모든 에이전트에게 동일합니다: 구성 가능성은 취향이 아닙니다. 의도적인 타이포그래피, 간격, 컴포넌트, 상호작용 제약이 없으면 런타임은 일반적인 결과를 충실히 자동화할 것입니다. OpenDesign의 역할은 그러한 디자인 입력을 제공하고 조직하는 것입니다.
1단계: DeepSeek Harness 설치 및 구성
Node.js, pnpm 또는 dsh를 미리 설치할 필요가 없습니다. 운영 체제에 맞는 한 줄 설치 프로그램을 실행하세요. 그러면 OpenDesign이 검증한 DeepSeek Harness 도구 체인을 설치한 다음 API 키 설정 페이지를 엽니다. 설치 프로그램은 시스템 Node.js를 절대 건드리지 않으며 `sudo`나 관리자 권한이 필요하지 않습니다. 기존의 호환 환경은 자동으로 재사용됩니다.
macOS / Linux — 터미널을 열고 이 줄을 붙여 넣은 다음 Enter를 누르세요(Apple Silicon, Intel Mac, 그리고 주류 x64/arm64 Linux 배포판이 지원됩니다. Alpine Linux는 아직 지원되지 않습니다):
Windows PowerShell — PowerShell을 열고 이 줄을 붙여 넣은 다음 Enter를 누르세요:
Windows CMD — 명령 프롬프트를 열고 이 줄을 붙여 넣은 다음 Enter를 누르세요:
호환되는 Node.js, pnpm 및 DeepSeek Harness 버전을 확인하고, 있으면 재사용합니다. 아무것도 두 번 다운로드되지 않습니다.
환경이 없으면 사용자 디렉터리 안에 격리된 Node.js 및 DeepSeek Harness 도구 체인을 설치합니다.
OpenDesign이 검증한 릴리스를 고정하므로 자동 업그레이드가 호환성을 깨뜨릴 수 없습니다.
Node.js 다운로드의 SHA-256을 검증하고 불일치 시 설치를 중지합니다.
전역 Node.js를 덮어쓰지 않으면서 OpenDesign이 검색할 수 있는 `dsh` 항목을 만듭니다.
OpenDesign 설치 엔드포인트, nodejs.org 및 npm 레지스트리와만 통신합니다. 프로젝트 파일이나 API 키를 업로드하지 않습니다.
Harness Web UI 열기: 설치 프로그램이 끝나면 자동으로 `dsh web`을 실행합니다. 일반적으로 `http://127.0.0.1:3080`을 엽니다. 브라우저가 열리지 않으면 터미널에 출력된 주소를 복사하여 그 정확한 주소를 사용하세요. 나중에 다시 구성해야 할 때마다 `dsh web`을 다시 실행하세요.
DeepSeek API 키 추가: 미리 보기 알림을 지나 계속한 다음, 메시지가 표시되면 키를 저장하거나 적용하세요. 프롬프트가 나타나지 않으면 Settings → Models → DeepSeek → API Key를 여세요. 키만 붙여 넣으세요. `DEEPSEEK_API_KEY=...`도, 따옴표도 아닙니다. 변경 사항은 즉시 적용됩니다. `dsh web`을 다시 시작할 필요가 없습니다. 필요하면
DeepSeek Platform에서 하나를 만드세요.
모델을 확인한 다음 설정 UI를 닫으세요. DeepSeek 제공자가 구성됨으로 표시되고 해당 모델이 선택기에 나타나야 합니다. `MISSING_CREDENTIAL`이 표시되면 DeepSeek 카드를 다시 열고 키를 다시 저장하세요. 테스트 프롬프트가 작동하면 `Ctrl+C`를 누르세요. OpenDesign을 사용하는 동안 `dsh web`이 열려 있을 필요는 없습니다.
DeepSeek Harness는 제공자 자격 증명을 쓰기 전용 비밀로 저장합니다. UI는 키가 구성되었는지 보고할 수 있지만 평문 키를 읽거나 표시할 수는 없습니다. OpenDesign은 키를 OpenDesign으로 복사하지 않고 사용자가 설치한 이 dsh와 모델 구성을 재사용합니다. 설치 프로그램은 이미 OpenDesign이 검증한 릴리스를 고정하므로 수동 버전 관리가 필요하지 않습니다. 업스트림 자격 증명 동작에 대해서는
공식 제공자 가이드를 참조하세요.
명령과 버전별 세부 정보에는 현재 설정 섹션을 사용하세요. 이는 변경될 수 있습니다.
& ([scriptblock]::Create((irm 'https://open-design.ai/install-dsh.ps1?version=1')))이전 가이드의 과거 명령 예시입니다. 링크된 공급업체 문서에서 현재 구문을 확인하세요.
curl -fsSL "https://open-design.ai/install-dsh.cmd?version=1" -o "%TEMP%\install-dsh.cmd" && call "%TEMP%\install-dsh.cmd"이전 가이드의 과거 명령 예시입니다. 링크된 공급업체 문서에서 현재 구문을 확인하세요.
UI 빌드 및 검토 루프 실행
인터페이스 작업에서는 브리프와 승인 루프를 명확히 하세요. 기본 DeepSeek 경로는 텍스트 전용이므로 가장 신뢰할 수 있는 기준은 코드와 명세 워크플로입니다. 이미지 입력을 선언하는 모델 경로를 선택한 뒤에만 스크린샷을 첨부하세요.
저장소에서 dsh를 시작하고, 해당 디렉터리를 작업 공간으로 선택한 다음, 이 작업에 사용할 모델 경로를 선택하세요.
브랜드 계약을 `AGENTS.md`, `CLAUDE.md` 또는 참조된 `DESIGN.md`에 넣으세요: 토큰, 프리미티브, 간격, 타입, 브레이크포인트, 상태, 금지 패턴.
`.dsh/skills` 또는 `.agents/skills`에서 집중된 프런트엔드 스킬을 로드하세요. 예제와 검증 스크립트를 지침 옆에 두세요.
에이전트에게 기존 컴포넌트를 재사용하고, 애플리케이션을 실행하며, 프로젝트 자체 테스트나 브라우저 도구로 반응형 상태를 검증하도록 요청하세요.
보이는 결과를 검토하고, 구체적인 차이를 기록하며, 작은 커밋 단위로 반복하세요. 나쁜 기반 위에 수정을 쌓는 대신 약한 결과는 되돌리세요.
유용한 프롬프트는 시각적 제약과 검증 증거를 모두 명시합니다:
스크린샷이 필수라면 먼저 이미지 지원이 가능한 제공자를 구성하세요. 선택한 경로가 이미지 지원을 선언하지 않으면 DeepSeek Harness는 이미지를 보내기 전에 거부합니다. 이는 참조가 조용히 누락되는 것을 막는 유용한 보호 장치입니다.
React + TypeScript로 계정 대시보드를 구현하세요.
AGENTS.md와 DESIGN.md에 명시된 컴포넌트와 토큰을 재사용하세요.
240px 사이드바, 12열 콘텐츠 그리드, 그리고 문서화된
모바일 탐색 패턴을 사용하세요. 로딩, 비어 있음, 오류, 포커스 상태를 포함하세요.
앱과 기존 UI 검사를 실행하고, 데스크톱 및 모바일 브레이크포인트를 검사하며,
검증한 정확한 파일과 상태를 보고하세요.
이전 가이드의 과거 명령 예시입니다. 링크된 공급업체 문서에서 현재 구문을 확인하세요.
플러그인과 스킬로 워크플로를 재사용 가능하게 만들기
DeepSeek Harness는 채팅 표면 아래에서 가장 차별화된다. 플러그인 트리를 통해 팀은 디자인 워크플로를 모든 세션에 붙여 넣는 프롬프트가 아니라 런타임의 일부로 만들 수 있다.
AGENTS.md 및 CLAUDE.md: 지침 플러그인은 사용자 전역 파일과 프로젝트 계층을 로드한 다음, 퍼스트파티 파일 작업 후 관련 중첩 지침 파일을 인식한다. 일회성 요청이 아니라 지속적인 디자인 규칙에 사용하라.
파일시스템 스킬: 스킬 레지스트리는 프로젝트 및 사용자 루트를 탐색하고, 중복 항목의 순위를 정하며, 모델 대상 `skill` 도구를 노출한다. 이는 프런트엔드 제작 기술, 접근성, 반응형 QA, 디자인 시스템 절차에 자연스러운 위치다.
프로필과 번들: 프로필은 순서가 지정된 플러그인 번들과 사용자 패치를 쌓는다. 팀은 실제로 필요한 프로바이더, 도구, 권한 정책, 스킬 소스로 디자인 중심 구성을 유지할 수 있다.
MCP 및 외부 기능: 소스 트리에는 MCP 클라이언트 기능이 포함되어 있지만, 사용자 대상 구성은 여전히 개발자 지향적이다. 미리보기 동안 통합을 안정적인 체크박스 워크플로가 아니라 버전 관리되는 플러그인 작업으로 취급하라.
장기적으로 유지할 내부 워크플로를 구축하기 전에 `dsh --profile web --dump-config`로 유효 트리를 검사하라. 그 출력은 실제로 마운트되고 패치 가능한 것을 보여준다. 이는 저장소의 모든 패키지가 배포된 프로필에서 활성화되어 있다고 가정하는 것보다 더 신뢰할 수 있다.
DeepSeek Harness, DeepSeek TUI, 그리고 OpenDesign
DeepSeek Harness와 DeepSeek TUI는 실행 파일이 서로 다른 별도 프로젝트다. OpenDesign는 이제 둘 모두를 로컬 에이전트로 지원하므로, 선택은 어느 런타임을 원하는지에 관한 것이지 둘 중 하나가 디자인 워크스페이스에 들어갈 수 있는지 여부가 아니다.
DeepSeek Harness (`dsh`) — 로컬 Web UI와 헤드리스 프로필을 갖춘 공식 DeepSeek AI 플러그인 우선 Harness; 퍼스트파티 OpenDesign 어댑터 — OpenDesign의 아티팩트 워크플로 안에서 Harness 세션, 프로바이더, 플러그인 구성을 사용
DeepSeek TUI (`deepseek` / `codewhale`) — 자체 OpenDesign 어댑터를 갖춘 별도의 터미널 코딩 에이전트 — Harness 프로필 아키텍처가 없는 터미널 우선 DeepSeek 워크플로
OpenCode — 성숙한 오픈 소스, 프로바이더 독립적 터미널 에이전트 — AGENTS.md와 MCP를 사용하는 안정적인 TUI 워크플로 안에서 모델 전환
Claude Code — 터미널, IDE, 데스크톱, 웹 표면 전반에 걸친 성숙한 코딩 에이전트 — 프런트엔드 추론, 이미지가 많은 참조, 확립된 디자인 통합
OpenDesign — 지원되는 코딩 에이전트를 둘러싼 에이전트 네이티브 디자인 워크스페이스 및 라이브러리 — 큐레이션된 디자인 시스템, 스킬, 시각적 아티팩트, 그리고 단일 모델 벤더에 독립적인 로컬 워크플로
공식 Web UI, 프로필 시스템, 모델 카탈로그, 재개 가능한 Harness 세션을 원할 때 DeepSeek Harness를 선택하라. 해당 에이전트의 터미널 우선 워크플로를 선호할 때
OpenDesign 내부의 DeepSeek TUI를 선택하라. OpenDesign가 이제 둘 중 어느 것이든 동일한 디자인 프로세스로 감쌀 수 있더라도, 이들은 서로 다른 런타임으로 남는다.
도구 — 무엇인지 — 최적의 디자인 활용 시각적 결과물을 망치는 실패를 피하세요
가장 큰 실수는 미리보기를 안정적인 제품처럼 취급하거나, 텍스트 전용 경로를 비전 모델처럼 취급하거나, 유연한 하네스를 시각적 취향의 원천처럼 취급하는 데서 비롯됩니다.
사용자 정의하기 전에 고정하세요: 호환성을 깨는 변경은 명시적인 미리보기 정책입니다. npm 버전을 고정하고 프로필 패치를 업그레이드 후 검토할 수 있을 만큼 작게 유지하세요.
선택한 모델의 모달리티를 확인하세요: 네이티브 DeepSeek chat-completions 경로는 텍스트 전용입니다. 스크린샷-투-코드의 경우 첨부 파일이 이해될 것이라고 가정하지 말고 이미지 지원 제공자 경로를 선택하고 선언하세요.
취향을 데이터로 제공하세요: 에이전트에게 토큰, 표준 컴포넌트, 참조 상태, 금지된 패턴을 제공하세요. 디자인 계약이 없는 모듈식 런타임은 여전히 일반적인 UI를 생성합니다.
프로필이 실제로 마운트하는 것을 확인하세요: 저장소 패키지는 기능이지, 기본 프로필이 이를 활성화했다는 증거가 아닙니다. 통합을 문서화하거나 의존하기 전에 구성된 설정을 검사하세요.
각 완화 조치는 컨텍스트와 검증 결정입니다. 바로 이것이 디자인 계층이 모든 프로젝트가 재발견하도록 내버려 두는 대신 반복 가능하게 만들어야 하는 작업입니다.
2단계: OpenDesign 0.19.1 이상 다운로드
dsh가 로컬에서 작동하면 나머지는 OpenDesign에서 진행됩니다. DeepSeek Harness 통합은 OpenDesign 0.19.1 이상에서 사용할 수 있습니다.
현재 데스크톱 빌드를
OpenDesign 다운로드 페이지에서 받아 설치하고 앱을 실행하세요.
3단계: DeepSeek Harness 감지
설정 열기 → 모델 및 공급자 → 로컬 CLI로 이동한 다음 다시 검사를 선택하세요. 설치 중에 이미 열려 있었다면 OpenDesign을 다시 시작하거나 다시 검사하세요. DeepSeek Harness 카드는 OpenDesign이 1단계의 `dsh` 실행 파일을 찾으면 나타납니다.
4단계: OpenDesign 프로필 연결
DeepSeek Harness 카드를 선택합니다. “Connection setup required”라고 표시되면 “Install and select”를 확인합니다. OpenDesign은 자체 구성 요소를 확인하고, dsh에 `open-design` 프로필에 설치하도록 요청하고, 다시 검사한 후 연결을 테스트합니다.
이것이 체크포인트입니다: 감지된 Harness 버전, “Synced from CLI”, 그리고 작동하는 Test 작업.
이로써 연결이 완료됩니다. UI와 `od agent setup deepseek-harness --json`은 동일한 로컬 설정 경로를 사용하며, 각 실행은 `dsh --profile open-design --stdio`를 시작하고, Harness는 이후 턴을 위해 세션 ID를 유지합니다.
5단계: 디자인 작업 시작
카드에 Harness 버전과 “CLI에서 동기화됨”이 표시되는지 확인한 다음 Test를 클릭하세요. 테스트가 통과되면 프로젝트를 열거나 만들고 DeepSeek Harness와 동기화된 모델을 선택한 뒤 디자인 요청을 보내세요.
DeepSeek Harness는 실제 작업 공간을 편집하고, OpenDesign은 요청, 진행 상황, 미리보기, 최종 아티팩트를 함께 보관합니다.
경계는 단순하게 유지됩니다. Harness는 dsh, 자격 증명, 모델, 세션을 소유하고, OpenDesign은 검증된 연결 프로필과 디자인 작업 공간을 소유합니다. OpenDesign은 DeepSeek AI와 독립적이며, DeepSeek과 DeepSeek Harness는 각 소유자의 상표입니다.
Create a polished product landing page in this workspace.
Use DESIGN.md, AGENTS.md, and the installed frontend skill as the visual contract.
Reuse the project tokens and components; include desktop and mobile states.
Run the app, inspect the rendered result, fix visible spacing and hierarchy issues,
and leave the final HTML and assets in the project for OpenDesign to preview.
이전 가이드에 있던 과거 명령 예시이며, 현재 구문은 링크된 공급업체 문서에서 확인하세요.
DeepSeek Harness는 공식인가요?
예. DeepSeek AI가 개발했으며 MIT 라이선스로 배포됩니다.