2026년 8월 18일 기준, 공식 안내에서 확인되는 딥시크 하니스 실행 입구는 Web, Headless, ACP 세 가지입니다. 공식 저장소의 현재 안내를 기준으로 보면, 일상적인 확인과 승인이 필요하면 Web, 입력과 결과가 명확한 반복 작업이면 Headless, 상위 도구가 세션을 만들고 구조화된 결과를 받아야 하면 ACP를 선택하는 편이 안전합니다. 세 방식은 모델 능력의 우열이 아니라 사람이 어디까지 개입하고, 운영 책임을 누가 맡는지가 다릅니다.

이 글은 가장 적은 유지 비용으로 일상 개발 환경을 정하려는 독립 개발자, 재현 가능한 명령을 만드는 자동화 엔지니어, 여러 입구를 통합하려는 플랫폼 담당자를 위한 안내입니다. 단순히 기능이 많은 방식을 고르는 대신 주 입구, 보조 입구, 사용 금지 조건까지 정하도록 구성했습니다.

실행 방식의 기본 구분

딥시크 하니스 Web은 계획, 도구 호출, 파일 변경, 차이점, 승인 과정을 눈으로 확인하면서 진행하는 방식입니다. 따라서 사람이 결과를 중간에 검토해야 하는 코딩이나 저장소 정리 작업에 적합합니다. 화면이 보인다는 점은 오류를 자동으로 줄인다는 뜻이 아닙니다. 다만 잘못된 명령이 실행되기 전에 사람이 멈출 수 있다는 점이 중요합니다.

Headless는 화면 없이 입력을 전달하고 결과와 종료 상태를 받는 방식입니다. 배치 작업, 테스트 보조, 정해진 형식의 문서 생성, CI 작업처럼 성공 여부를 기계적으로 판정해야 할 때 유리합니다. 대신 실행 계획을 사람이 실시간으로 확인하기 어렵고, 실패 원인을 로그와 반환값만으로 추적해야 합니다.

ACP는 편집기나 상위 Agent 도구가 세션을 만들고, 작업을 보내고, 구조화된 이벤트와 결과를 받는 통합 방식입니다. 공식 개발 문서에서는 세션 생명 주기, 메시지 전달, 오류 처리, 권한 연결을 함께 검토하도록 안내합니다. 공식 개발 안내공식 구조 문서는 이 부분을 확인할 때 우선순위가 높은 자료입니다.

딥시크 하니스 Web과 Headless의 차이는 무엇입니까?

핵심 차이는 모델이 아니라 관찰 가능성입니다. Web은 사람이 진행 중인 상태를 보고 판단하는 데 초점이 있습니다. Headless는 입력, 로그, 반환값을 남겨 같은 작업을 다시 실행하는 데 초점이 있습니다. 따라서 Web을 Headless로 바꾸면 자동화 입구만 추가되는 것이 아니라 승인, 로그 보관, 재시도 책임까지 외부 시스템으로 이동합니다.

개인 개발자의 주 실행 입구

개인 개발자가 매일 코드를 수정하고, 계획을 읽고, 파일 차이를 확인하고, 위험한 명령을 승인한다면 Web을 주 입구로 두는 편이 낫습니다. 특히 작업마다 요구사항이 조금씩 달라지고 결과를 보면서 다음 지시를 바꾸는 경우에는 화면이 없는 방식보다 판단 흐름이 분명합니다.

반대로 단순한 사용법을 한 번 시험하거나, 매일 반복하지 않는 작업이라면 처음부터 복잡한 자동화 입구를 만들 필요가 없습니다. 환경 변수, 로그 경로, 실패 재시도, 권한 제한을 따로 관리해야 하므로 실행 횟수가 적을수록 자동화의 유지 비용이 상대적으로 커집니다.

일상적인 코드 작업에는 어떤 방식을 선택해야 합니까?

다음 조건이 두 가지 이상이면 Web을 우선합니다.

  • 계획과 파일 변경을 실행 전에 확인해야 합니다.
  • 도구 호출 중 사람이 중단하거나 방향을 바꿀 수 있어야 합니다.
  • 작업마다 승인 범위가 달라집니다.
  • 실패 시 마지막 상태를 화면과 함께 재검토해야 합니다.

Mac에서 원격으로 화면을 확인해야 한다면 RUVCLOUD의 원격 실행 환경 안내를 먼저 확인하고, 화면 접근 권한과 작업 공간 권한을 별도로 나누는 것이 좋습니다. 원격 화면이 있다고 해서 모든 파일과 터미널 권한을 넓게 열어야 하는 것은 아닙니다.

자동화 엔지니어의 Headless 기준

Headless를 선택하려면 작업을 세 가지 문장으로 설명할 수 있어야 합니다.

  1. 어떤 입력을 받는가.
  2. 어떤 산출물을 만들어야 하는가.
  3. 성공과 실패를 무엇으로 판정하는가.

예를 들어 입력이 특정 폴더의 변경 목록이고, 산출물이 검사 보고서이며, 모든 검사 통과 시에만 성공으로 판단한다면 Headless 작업으로 만들기 쉽습니다. 반대로 요구사항이 실행 중 계속 바뀌거나, 결과를 사람이 읽고 다음 행동을 정해야 한다면 Headless만으로는 부족합니다.

스크립트에서 딥시크 하니스를 호출할 때는 다음 항목을 명시적으로 관리해야 합니다.

  • 명령 인자와 환경 변수의 우선순위
  • 작업 디렉터리와 입력 파일의 범위
  • 표준 출력과 오류 출력의 분리
  • 실행 기록의 보관 위치
  • 종료 상태의 의미
  • 시간 초과와 재시도 횟수
  • 중간 산출물의 정리 여부

공식 API 안내에서도 도구 호출과 사고 모드의 동작은 요청 형식에 영향을 받을 수 있다고 설명합니다. 사고 모드와 도구 호출에 관한 공식 안내를 확인하지 않고 단순한 문자열 명령으로 감싸면, 대화형 실행에서는 정상인 작업이 자동화에서 다르게 끝날 수 있습니다. (api-docs.deepseek.com)

딥시크 하니스를 스크립트에서 호출할 수 있습니까?

Headless 입구가 제공되는 현재 개발자 미리 보기에서는 스크립트 호출을 전제로 한 실행 흐름을 구성할 수 있습니다. 다만 명령 이름과 인자, 기본 프로필, 로그 형식은 버전에 따라 바뀔 수 있습니다. 그러므로 설치 문서의 예시를 복사한 뒤 다음 순서로 검증해야 합니다.

  • 같은 환경에서 명령이 실제로 실행되는지 확인합니다.
  • 정상 작업과 의도적인 실패 작업을 각각 실행합니다.
  • 종료 상태와 로그가 서로 일치하는지 확인합니다.
  • 재실행 시 기존 산출물을 덮어쓰는지 확인합니다.
  • 권한이 없는 파일을 대상으로 했을 때 안전하게 중단되는지 확인합니다.

고위험 쓰기 작업은 Headless로 실행하더라도 외부 승인이나 테스트 문을 둬야 합니다. 자동 실행은 승인 절차를 없애는 기능이 아니라, 승인 시점을 사전에 설계하는 방식이기 때문입니다.

방식별 책임 비교

아래 표는 기능 점수가 아니라 책임이 이동하는 방향을 비교한 것입니다. 공식 문서에 적힌 현재 입구 구분을 바탕으로, 실제 도입 시 확인해야 할 운영 항목을 덧붙였습니다. 공식 사용자 안내를 기준으로 버전별 동작을 다시 확인해야 합니다.

비교 항목 Web Headless ACP
주 사용자 개인 개발자 자동화 담당자 도구·플랫폼 개발자
중심 가치 가시성과 승인 반복성과 판정 세션 통합과 구조화된 결과
실패 확인 화면, 대화 기록, 차이 로그, 반환값, 산출물 이벤트, 오류 객체, 세션 상태
권한 책임 사용자가 실행 중 판단 외부 실행기가 사전 제한 상위 도구가 권한을 매핑
유지 부담 화면 접근과 세션 관리 로그와 재시도 설계 호환성, 생명 주기, 오류 전파
적합하지 않은 경우 완전 무인 반복 작업 모호한 요구와 잦은 방향 전환 이미 안정적인 단일 작업 흐름

Headless에서는 오류 메시지가 남았는지만 보는 것으로 부족합니다. 산출물이 일부만 생성된 상태인지, 재시도해도 같은 위치에서 실패하는지, 다시 실행해도 이전 결과를 훼손하지 않는지까지 확인해야 합니다.

ACP에서는 세션이 만들어졌다는 사실보다 세션이 끝나는 방식이 더 중요합니다. 연결이 끊겼을 때 작업이 계속되는지, 상위 도구가 중복 요청을 보내는지, 권한 거부가 원래 오류로 전달되는지 검증하지 않으면 유연한 인터페이스가 오히려 추적하기 어려운 장애 지점이 됩니다.

통합 개발자의 ACP 평가 순서

ACP는 상위 도구가 딥시크 하니스 세션을 직접 제어해야 할 때 검토합니다. 예를 들어 편집기에서 새 작업을 만들고, 현재 파일 범위를 전달하고, 진행 이벤트를 화면에 표시하고, 최종 변경 목록을 다시 받는 흐름이라면 ACP의 장점이 분명합니다.

그러나 인터페이스가 유연하다는 이유만으로 Web이나 Headless를 교체해서는 안 됩니다. 다음 네 가지가 모두 확인될 때만 통합 대상으로 올리는 것이 안전합니다.

  • 사용 중인 클라이언트가 필요한 ACP 메시지를 지원합니다.
  • 세션 생성, 유휴 상태, 종료, 재연결을 정의할 수 있습니다.
  • 하위 오류가 상위 도구에 원인 그대로 전달됩니다.
  • 파일, 터미널, 네트워크 권한이 호출 주체별로 분리됩니다.

ACP 방식은 언제 필요합니까?

상위 도구가 세션을 소유해야 할 때 필요합니다. 단순히 명령 하나를 실행하고 결과를 받는 작업이라면 Headless가 더 단순합니다. 사람이 화면을 보며 승인하는 작업이라면 Web이 더 적합합니다. ACP는 이 두 방식으로 표현하기 어려운 세션 중심 통합에 대한 선택지입니다.

ACP 통합 전에는 낮은 위험도의 읽기 작업만으로 연결을 시험해야 합니다. 파일 쓰기나 배포 명령을 처음부터 연결하면 오류 전파와 권한 매핑 문제를 찾기 어렵습니다.

소규모 팀의 공통 설정

팀이 Web과 자동화 입구를 동시에 사용하는 것은 가능합니다. 다만 입구를 통일하는 대신 실행 조건을 통일해야 합니다. 다음 설정은 중앙에서 관리하는 편이 좋습니다.

  • 모델과 프로필 선택 규칙
  • 작업 공간의 읽기·쓰기 권한
  • 허용 플러그인과 버전
  • 로그 보관 기간과 접근 권한
  • 산출물 이름과 검증 방식
  • 실패 시 중단 및 재시도 규칙

반면 화면 배치, 개인별 승인 방식, 단축키, 자주 쓰는 대화 템플릿은 개인이 유지해도 됩니다. 이 구분이 없으면 팀은 같은 작업을 서로 다른 권한과 다른 로그 기준으로 실행하게 됩니다.

팀 도입 전에는 다음 체크리스트를 통과시켜야 합니다.

  • [ ] 같은 작업이 Web과 Headless에서 동일한 입력 범위를 사용합니다.
  • [ ] 모델과 프로필 설정이 개인 컴퓨터에만 남지 않습니다.
  • [ ] 도구 호출 로그에 실행 주체와 작업 식별자가 남습니다.
  • [ ] 실패한 작업을 이전 산출물과 분리해 재실행할 수 있습니다.
  • [ ] ACP 세션이 끊겼을 때 중복 실행을 막을 수 있습니다.
  • [ ] 권한이 없는 경로와 명령을 별도 시험으로 차단했습니다.
  • [ ] 개발자 미리 보기 버전 변경 시 되돌릴 설정을 보관했습니다.

플랫폼 팀의 운영 경계

지속 실행되는 입구는 별도의 운영 대상입니다. Web은 원격 접근과 화면 세션이 필요하고, Headless는 프로세스 관리와 로그 수집이 필요하며, ACP는 연결 유지와 세션 복구가 필요합니다. 세 방식 모두 실행 중인 작업을 누가 중지할 수 있는지 정해야 합니다.

특히 다음 문제가 자주 분리되지 않습니다.

  • 프로세스가 종료됐지만 작업이 완료된 것으로 기록되는 문제
  • 네트워크가 끊겼는데 상위 도구가 재요청하는 문제
  • 로그는 남았지만 산출물의 최신 상태를 판정하지 못하는 문제
  • 권한 설정은 바뀌었지만 실행 중인 세션에는 이전 권한이 남는 문제

개발자 미리 보기 단계에서는 기존 도구를 한 번에 바꾸기보다 이중 경로로 시험하는 것이 좋습니다. 같은 저위험 기준 작업을 Web과 Headless 또는 ACP에서 각각 실행하고, 산출물과 복구 과정을 비교한 뒤 주 입구를 정합니다. 공식 변경 기록은 현재 업데이트 안내에서 확인하고, 설치된 버전의 명령과 기본값은 실행 환경에서 다시 검증해야 합니다. (api-docs.deepseek.com)

동일한 기준 작업으로 최종 선택

방식 선택은 기능 표의 체크 개수보다 동일한 작업의 복구 난이도로 판단해야 합니다. 다음과 같은 낮은 위험도의 기준 작업을 정합니다.

  • 읽기 전용으로 저장소 구조를 분석합니다.
  • 변경 제안과 결과 요약을 파일로 남깁니다.
  • 실제 배포나 외부 시스템 쓰기는 막습니다.

그 뒤 각 입구에서 아래 순서로 실행합니다.

  1. 새 세션을 만들고 입력 범위를 고정합니다.
  2. 시작에 필요한 명령이나 화면 조작을 기록합니다.
  3. 사람이 개입해야 하는 지점을 표시합니다.
  4. 최종 산출물과 로그를 별도 위치에 보관합니다.
  5. 중간 실패를 만든 뒤 재실행하고 복구 과정을 기록합니다.

판정 결과는 다음처럼 작성해야 합니다.

  • 주 입구: 매일 가장 자주 사용하는 방식
  • 보조 입구: 주 입구가 불가능할 때 사용할 방식
  • 금지 장면: 권한이나 복구 증거가 부족해 사용하지 않을 작업

이렇게 정리하면 개인 개발자는 불필요한 자동화를 피할 수 있고, 자동화 담당자는 재시도 책임을 숨기지 않게 되며, 플랫폼 팀은 ACP 통합에 필요한 운영 비용을 먼저 확인할 수 있습니다.

현재 방식이 단순한 원격 화면이나 범용 서버에 머물러 있다면, 화면 세션이 끊길 때 작업 상태를 잃고, 권한 범위가 넓어지며, 로그와 산출물의 연결이 약해지는 문제가 생길 수 있습니다. 반대로 Mac 환경을 빌려 쓰면 Web 작업의 원격 접근, Headless 작업의 고정된 실행 환경, ACP 시험용 격리 공간을 한 흐름에서 준비하기 쉽습니다. 장기간 고정 부하를 계속 실행하거나 물리 장치 연결이 반드시 필요한 경우에는 직접 구매가 더 적합하지만, 일시적인 검증과 개발자 미리 보기 시험이 목적이라면 RUVCLOUD의 Mac 실행 환경 신청 안내를 통해 필요한 기간만 분리해 운영하는 편이 현실적입니다.