DeepSeek Harness를 그녀의 방으로.
VirtuaReal 소속 버추얼 유튜버 Joi를 모티프로 한 비공식 · 비상업 DeepSeek Harness 테마 플러그인.
English · 简体中文 · 日本語 · 한국어 · Français
소개 · 미리보기 · 상태 연기 · 설치 · 의상 교체와 네이티브 · 디자인과 기술 · 라이선스
--- ## 소개 Joi는 중국 동영상 플랫폼 빌리빌리에서 활동하는 버추얼 유튜버로, 버추얼 아티스트 그룹 VirtuaReal 소속입니다. 픽셀 아트와 사이버펑크, 영화 《블레이드 러너》를 좋아하고, 운동은 싫어합니다. 특기는 "귤을 껍질째 한입에 먹기"이며 귤이야말로 가장 완벽한 과일이라 믿습니다 — 🍊가 그녀의 사실상 대표 이모지(비공식)가 된 이유입니다. 이 테마는 그녀의 **공식 의상 두 벌을 두 개의 완성된 방**으로 만들었습니다. 따뜻한 무대 조명의 **Joi·Flowers**, 차분한 서재 느낌의 **Joi·Library**. 색조 슬라이더 하나 돌린 스킨이 아닙니다 — 바탕색, 패널, 말풍선, 구문 강조, 질감, 캐릭터 연기까지 두 체계가 각각 독립적이며 **절대 섞이지 않습니다**. 그리고 "의상 교체"라는 말 자체가, 영화 속 Joi의 서사가 이 인터페이스에 내려앉는 유일한 지점입니다. | 의상 | 명암 | 의미 색상 슬롯 | 캐릭터 | 내장 애셋 | | :---: | :---: | :---: | :---: | :---: | | `2벌` | `라이트 · 다크 · 시스템` | `7 + 잎` | `Joi · Zhouxin · 고래 소녀` | `10개 · 2.4 MB · 외부 요청 0` | > [!IMPORTANT] > **비공식 팬 작품입니다.** 본 프로젝트는 Joi, VirtuaReal, 빌리빌리, DeepSeek 및 > 관련 권리자와 소속·허가·제휴·후원·보증 관계가 없습니다. 캐릭터 이름·디자인·설정 > 및 관련 브랜드 권리는 각 권리자에게 귀속됩니다. ## 미리보기 새 세션 페이지. 그녀는 방 입구에 서서 헤드라인에 시선을 두고, 고래 소녀는 제목 위에 엎드려 낮잠을 잡니다 — 발톱이 글자에 정확히 4픽셀 파고드는데, 이것이 "위에 엎드려 있다"고 읽히는 유일한 깊이 단서입니다. | | Joi·Flowers | Joi·Library | | ---: | :---: | :---: | | **라이트** |
|
|
| **다크** |
|
|
명암은 언제나 앱 자체의 외관 설정을 따릅니다. 의상이 바꾸는 것은 색조이지 밝기가
아닙니다. 네 개의 사분면(두 의상 × 명암)은 모두 하나의 동결된 베이스라인에 대해
값 단위로 검증되었습니다.
### 듀오 기념사진
사이드바 왼쪽 위의 고래 아이콘은 **듀오 기념사진**으로 바뀝니다 — 고래 소녀와
Joi가 한 장의 다이컷 스티커에 나란히: 엔진과 그녀, 어느 쪽도 빠질 수 없으니까요.
사진은 의상과 함께 갈아입고, 흰 테두리는 이미지에 구워져 있어 밝은 바탕에서도
또렷합니다. 두 장은 같은 캔버스 기준으로 정렬되어 의상을 바꿔도 얼굴 위치가
흔들리지 않습니다.
|
|
| **실행 중** `running` |
|
|
| **성공** `success` |
|
|
| **실패** `error` |
|
|
성공하면 둘이 함께 눈을 가늘게 뜨고 기뻐하고, 실패하면 함께 눈을 내리깔고 눈물
한 방울 — 5초만 슬퍼한 뒤 다시 자리로 돌아갑니다. 실패를 통곡으로 연기하는 일은
없습니다. 그건 그녀들의 성격이 아니니까요.
긴 대화에서 글자가 캐릭터 위에 겹치면, 겹친 줄에만 자동으로 바탕색 테두리가
생깁니다 — 가독성은 언제나 귀여움보다 우선입니다.
## 설치
### 전제 두 가지
| 전제 | 이유 | 확인 |
| --- | --- | --- |
| **Node.js** `^22.19` 또는 `>=24` | DeepSeek Harness의 실행 기반 | `node -v` |
| **pnpm** | `dsh plugin`은 사실상 pnpm 포워더. 없으면 `pnpm not found on PATH` | `pnpm -v` |
pnpm이 없다면 먼저 설치하세요(둘 중 하나):
```bash
npm install -g pnpm
```
```bash
corepack enable pnpm
```
### 경우 A: 평소 `npx`로 harness를 실행한다면
`npx @deepseek-ai/dsh web`으로 띄우고 있다면 `dsh`는 **PATH에 없습니다** —
`dsh plugin ...`만 치면 `command not found`가 납니다. 같은 `npx`를 붙이세요:
```bash
npx @deepseek-ai/dsh plugin --profile web add dsh-joi-channel-theme
```
그다음 평소처럼 실행:
```bash
npx @deepseek-ai/dsh web
```
> [!IMPORTANT]
> **프로필 이름은 반드시 `web`이어야 합니다.** 템플릿이 딸린 이름은 `web`과
> `headless` 둘뿐입니다. 다른 이름을 쓰면 웹 UI가 없는 빈 프로필이 만들어져
> 화면이 뜨지 않습니다.
### 경우 B: 매번 길게 치기 싫다면
harness를 전역 설치하면 `dsh`를 바로 쓸 수 있습니다:
```bash
npm install -g @deepseek-ai/dsh
```
```bash
dsh plugin --profile web add dsh-joi-channel-theme && dsh web
```
### 그다음
터미널에 찍힌 주소(기본 `http://127.0.0.1:3080`)를 브라우저로 열고 한 번
새로고침하면 그녀가 있습니다.
**harness가 이미 실행 중이라면** 플러그인은 핫로드되지 않습니다 — 플러그인 구성
변경은 재시작 시 반영됩니다. `Ctrl+C`로 멈추고 설치한 뒤 다시 실행하세요.
### 제거
```bash
npx @deepseek-ai/dsh plugin --profile web remove dsh-joi-channel-theme
```
> [!NOTE]
> **터미널을 만지는 건 이 한 번뿐입니다.** 이후의 모든 조작은 화면 안에서:
> 의상 교체도, DeepSeek 순정 외관으로 돌아가는 것도 모두 설정 → 일반의 같은 줄에서.
> DeepSeek Harness에는 현재 그래픽 방식의 플러그인 설치 창구가 없어서
> 이 한 단계만은 피할 수 없습니다.
> [!TIP]
> 제거 후 UI는 토큰, 파비콘, 워드마크, 구문 색상까지 항목 단위로 원상복구됩니다 —
> 잔여물 0, 실기에서 하나하나 확인했습니다.
Unofficial fan project · Code MIT · Original assets CC BY-NC-SA 4.0 · 🍊