처음부터 시작하는 DeepSeek Harness 플러그인
10편의 단계별 튜토리얼이 첫 플러그인 설치부터 보안 시그널 읽기, 도구와 설정 개발, 프레임워크 라이프사이클, 그리고 작품을 카탈로그에 제출하는 것까지 안내합니다. 각 단계에 복사 가능한 명령이 있습니다.
학습 경로
순서대로 읽거나 필요한 장으로 바로 건너뛰세요.
시작 가이드
개발자 튜토리얼
첫 DeepSeek Harness 플러그인 개발하기처음부터 DeepSeek Harness 플러그인 작성하기: 프로젝트 생성, apply 함수 작성, cordis.yml에 등록, dsh web으로 로드 확인, 의존성 주입과 세 가지 플러그인 형태 이해.Build a Tool for DeepSeek HarnessDefine a tool with defineTool: parameter schema, execute, and output rendering, then register it with ctx.tools.register so the model can call it in conversation.DeepSeek Harness Plugin Configuration: Schema and cordis.ymlDeclare plugin config with a Schemastery schema, pass config in cordis.yml, let the framework validate input and fill defaults, and receive type-safe config in apply.Package and Install DeepSeek Harness Plugins: Bundles and ProfilesPackage a local plugin as a dsh.bundle, install it into a profile with dsh plugin add, understand layer composition rules, and the differences between GitHub, npm, and tarball installs.How to Submit a DeepSeek Harness Plugin to the DirectorySubmit a DSH plugin with one public GitHub link: learn the dsh-plugin topic recognition rules, auto-parsed metadata, instant publishing flow, and how updates work after submission.
프레임워크 심층
DeepSeek Harness Plugin Lifecycle: Fiber State Machine and Hot ReplacementUnderstand the full plugin lifecycle from PENDING to DISPOSED: dependency-driven loading, ctx.effect cleanup, nested contexts, fiber.dispose, and HMR hot replacement.DeepSeek Harness Services and Dependency InjectionDeclare dependencies with inject, expose services with extends Service, use ctx.get for optional dependencies, and understand automatic disposal and isolate service isolation.DeepSeek Harness Event System: emit, bail, serial, and waterfallListen with ctx.on, broadcast with ctx.emit, master the four event modes — bail short-circuit, serial ordered execution, waterfall pipeline — and observe built-in agent/* and tools/* events.