Dropstone Docs

서버

HTTP를 통해 dropstone 서버와 상호작용합니다.

dropstone serve 명령은 Dropstone 클라이언트가 사용할 수 있는 OpenAPI 엔드포인트를 노출하는 헤드리스 HTTP 서버를 실행합니다.


사용법

dropstone serve [--port <number>] [--hostname <string>] [--cors <origin>]

옵션

플래그설명기본값
--port수신할 포트4096
--hostname수신할 호스트명127.0.0.1
--mdnsmDNS 디스커버리 활성화false
--mdns-domainmDNS 서비스의 커스텀 도메인명dropstone.local
--cors허용할 추가 브라우저 오리진[]

--cors는 여러 번 전달할 수 있습니다:

dropstone serve --cors http://localhost:5173 --cors https://app.example.com

인증

DROPSTONE_SERVER_PASSWORD를 설정하여 HTTP 기본 인증으로 서버를 보호합니다. 사용자명의 기본값은 dropstone이거나 DROPSTONE_SERVER_USERNAME을 설정하여 재정의할 수 있습니다. 이는 dropstone servedropstone web 모두에 적용됩니다.

DROPSTONE_SERVER_PASSWORD=your-password dropstone serve

작동 방식

dropstone serve는 OpenAPI 3.1 HTTP 엔드포인트를 통해 Dropstone의 기능을 노출합니다. 동일한 엔드포인트는 SDK를 생성하는 데 사용됩니다.

프로그래밍 방식으로 Dropstone을 구동하려는 경우 서버를 사용합니다: 스크립트, CI 파이프라인 또는 자신의 통합에서. 대화형 세션과 서버는 독립적입니다. dropstone serve를 실행하면 대화형 세션이 열려 있는지 여부와 관계없이 새로운 독립 실행형 서버가 시작됩니다.

--hostname--port 플래그를 사용하여 바인드 주소를 재정의할 수 있습니다.


사양

서버는 다음 위치에서 볼 수 있는 OpenAPI 3.1 사양을 게시합니다:

http://<hostname>:<port>/doc

예를 들어, http://localhost:4096/doc. 사양을 사용하여 클라이언트를 생성하거나 요청 및 응답 타입을 검사합니다. 또는 Swagger 탐색기에서 볼 수 있습니다.


API

dropstone 서버는 다음 API를 노출합니다.


글로벌

메서드경로설명응답
GET/global/health서버 상태 및 버전 조회{ healthy: true, version: string }
GET/global/event글로벌 이벤트 조회 (SSE 스트림)이벤트 스트림

프로젝트

메서드경로설명응답
GET/project모든 프로젝트 나열Project[]
GET/project/current현재 프로젝트 조회Project

경로 & VCS

메서드경로설명응답
GET/path현재 경로 조회Path
GET/vcs현재 프로젝트의 VCS 정보 조회VcsInfo

설정

메서드경로설명응답
GET/config설정 정보 조회Config
PATCH/config설정 업데이트Config

세션

메서드경로설명참고
GET/session모든 세션 나열Session[] 반환
POST/session새 세션 생성본문: { parentID?, title? }, Session 반환
GET/session/status모든 세션의 세션 상태 조회{ [sessionID: string]: SessionStatus } 반환
GET/session/:id세션 상세 정보 조회Session 반환
DELETE/session/:id세션 및 모든 데이터 삭제boolean 반환
PATCH/session/:id세션 속성 업데이트본문: { title? }, Session 반환
GET/session/:id/children세션의 자식 세션 조회Session[] 반환
GET/session/:id/todo세션의 할 일 목록 조회Todo[] 반환
POST/session/:id/init앱 분석 및 AGENTS.md 생성본문: { messageID, providerID, modelID }, boolean 반환
POST/session/:id/fork메시지에서 기존 세션 포크본문: { messageID? }, Session 반환
POST/session/:id/abort실행 중인 세션 중단boolean 반환
GET/session/:id/diff이 세션의 diff 조회쿼리: messageID?, FileDiff[] 반환
POST/session/:id/summarize세션 요약본문: { providerID, modelID }, boolean 반환
POST/session/:id/revert메시지 되돌리기본문: { messageID, partID? }, boolean 반환
POST/session/:id/unrevert모든 되돌린 메시지 복원boolean 반환
POST/session/:id/permissions/:permissionID권한 요청에 응답본문: { response, remember? }, boolean 반환

메시지

메서드경로설명참고
GET/session/:id/message세션의 메시지 나열쿼리: limit?, { info: Message, parts: Part[]}[] 반환
POST/session/:id/message메시지 전송 및 응답 대기본문: { messageID?, model?, agent?, noReply?, system?, tools?, parts }, { info: Message, parts: Part[]} 반환
GET/session/:id/message/:messageID메시지 상세 정보 조회{ info: Message, parts: Part[]} 반환
POST/session/:id/prompt_async메시지 비동기 전송 (대기 없음)본문: /session/:id/message과 동일, 204 No Content 반환
POST/session/:id/command슬래시 명령 실행본문: { messageID?, agent?, model?, command, arguments }, { info: Message, parts: Part[]} 반환
POST/session/:id/shell셸 명령 실행본문: { agent, model?, command }, { info: Message, parts: Part[]} 반환

명령

메서드경로설명응답
GET/command모든 명령 나열Command[]

파일

메서드경로설명응답
GET/find?pattern=<pat>파일에서 텍스트 검색path, lines, line_number, absolute_offset, submatches를 포함한 일치 객체 배열
GET/find/file?query=<q>이름으로 파일 및 디렉토리 검색string[] (경로)
GET/find/symbol?query=<q>워크스페이스 심볼 검색Symbol[]
GET/file?path=<path>파일 및 디렉토리 나열FileNode[]
GET/file/content?path=<p>파일 읽기FileContent
GET/file/status추적된 파일의 상태 조회File[]

/find/file 쿼리 매개변수

  • query (필수): 검색 문자열 (퍼지 매칭)
  • type (선택): 결과를 "file" 또는 "directory"로 제한
  • directory (선택): 검색의 프로젝트 루트 재정의
  • limit (선택): 최대 결과 (1–200)
  • dirs (선택): 레거시 플래그 ("false"는 파일만 반환)

LSP, 포매터 & MCP

메서드경로설명응답
GET/lspLSP 서버 상태 조회LSPStatus[]
GET/formatter포매터 상태 조회FormatterStatus[]
GET/mcpMCP 서버 상태 조회{ [name: string]: MCPStatus }
POST/mcpMCP 서버 동적 추가본문: { name, config }, MCP 상태 객체 반환

에이전트

메서드경로설명응답
GET/agent사용 가능한 모든 에이전트 나열Agent[]

로깅

메서드경로설명응답
POST/log로그 항목 작성. 본문: { service, level, message, extra? }boolean

인증

메서드경로설명응답
PUT/auth/:id주어진 대상에 대한 인증 자격증명 설정.boolean

이벤트

메서드경로설명응답
GET/event서버 전송 이벤트 스트림. 첫 번째 이벤트는 server.connected, 그 다음 버스 이벤트서버 전송 이벤트 스트림

문서

메서드경로설명응답
GET/docOpenAPI 3.1 사양OpenAPI 사양이 있는 HTML 페이지
Ctrl+I