dshx은(는) 무엇을 하나요?
dshx를 상위 dsh --profile headless 런타임의 머신 경계로 사용하세요. 작업을 한정된 범위로 유지하고 작업 공간을 명시적으로 만드세요.
준비 상태
실행:
dshx doctor --json
유료/모델 작업을 위임하기 전에 node_supported, dsh_available, api_key_present가 모두 true여야 합니다. 자격 증명 값을 절대 출력하지 마세요.
dshx가 없는 경우, 고정된 설치 명령을 설명하고 사용자 승인을 받은 후에만 실행하세요:
npm install -g @hfshfg/[email protected]
단일 작업 위임
작업 텍스트가 셸 인용에 의존하지 않도록 stdin을 선호하세요:
dshx run --stdin --cwd ./workspace --timeout 1800000 --json
작업을 stdin으로 파이프하거나 리디렉션하세요. 24,000자를 초과하는 지침의 경우, 승인된 작업 공간 내에 소스 자료를 작성하고 해당 파일을 참조하는 짧은 작업을 보내세요.
작업에 비례하는 타임아웃을 선택하세요. 일반 코딩 작업의 경우 기본값 30분을 유지하고, 진단에는 더 짧은 시간을 사용하세요. 사용자가 명시적으로 지속 실행을 요청하지 않는 한 무제한 타임아웃을 설정하지 마세요.
결과 해석
ok: true,reason: completed:text를 반환하거나 요약하고duration_ms를 보고합니다.reason: failed: 상위 종료 코드와 간결한 진단 정보를 보고합니다.reason: timeout: 프로세스 트리가 선언된 제한 시간에 종료되었음을 설명하고, 작업이 완료되었다고 주장하지 마세요.reason: output_limit: 작업을 좁히거나 DSH에 작업 공간에 결과 파일을 작성하도록 요청하세요.- 종료 코드 2는 로컬 매개변수/입력 오류를 의미합니다. 재시도하기 전에 호출을 수정하세요.
표준 출력을 결과 채널로, 표준 오류를 진단 정보로 취급하세요. ANSI 또는 스피너 출력을 구문 분석하지 마세요. dshx는 머신 결과에서 이를 제거합니다.
경계
- 사용자 승인된 작업 공간 내에서만 작업을 위임하세요.
- API 키나 기타 비밀을 작업 텍스트, 인수 또는 출력 요약에 포함하지 마세요.
- 에이전트 간 위임에
dsh web을 사용하지 마세요. 이는 사람을 위한 브라우저 UI입니다. - DSH 변경 사항과 테스트 증거를 검토한 후 완료된 것으로 제시하세요.
- DeepSeek Harness는 개발자 프리뷰이며, dshx 0.2.1은
@deepseek-ai/dsh0.1.0-rc.6을 고정합니다.