---
title: st
canonical_url: "https://www.modelscope.ai/studios/MoYang/st"
md_url: "https://www.modelscope.ai/studios/MoYang/st.md"
repository: MoYang/st
last_updated: 2026-07-02
sdk_type: docker
sdk_version: 6.17.3
downloads: 0
stars: 0
---

# st

> st - An interactive demo by MoYang on ModelScope. SillyTavern Docker Shell

MoYang/st is an interactive demo (Studio) on ModelScope. built with docker 6.17.3.

- **Repository**: MoYang/st
- **SDK**: docker
- **SDK version**: 6.17.3
- **Downloads**: 0
- **Stars**: 0
- **Last updated**: 2026-07-02

Source: https://www.modelscope.ai/studios/MoYang/st

---

# SillyTavern Docker Shell

这个仓库是 [`SillyTavern/SillyTavern`](https://github.com/SillyTavern/SillyTavern) 的部署壳。
Docker 构建时默认 `git clone` SillyTavern 的 `release` 分支并执行 `npm install`。
如需锁定版本，可以把 `SILLYTAVERN_VERSION` 设置为固定 tag（如 `1.12.4`）或分支名。

默认配置：

```env
SILLYTAVERN_VERSION=latest          # latest → release 分支
SILLYTAVERN_PORT=8000               # 容器内后端监听端口（被 nginx 反代）
CLOUDFLARE_TUNNEL_URL=http://127.0.0.1:7860
SYNC_TARGETS=data/ home/user/app/secrets.json home/user/app/config.yaml
```

启动：

```bash
docker compose up -d --build
```

访问 `http://localhost:7860/`。

### 数据持久化

- `/data`（持久 Docker 卷）：`run-sillytavern.sh` 把 `/home/user/app/data` 软链到 `/data`，
  SillyTavern 的所有 JSON 数据（角色卡、聊天记录、扩展设置等）都落在持久卷上。
- 第三方插件目录 `/home/user/app/public/scripts/extensions/third-party` 也会被迁到
  `/data/extensions/third-party`，因此插件本体会跟随持久卷和 `data/` 备份一起保留。
- 若配置了 GitHub 同步（`GITHUB_REPO` + `GITHUB_PAT`），同步守护进程会把 `data/`、
  `secrets.json`、`config.yaml` 软链到备份仓库，做版本化备份（见下「默认备份目标」）。

### 同步和版本管理页面

访问 `http://localhost:7860/sync`：
- 点击 Sync now / Pull / Push / Relink targets 管理 GitHub 备份；
- SillyTavern Version 面板可以查看当前 ref/SHA，输入 `latest` 拉取 `release` 分支，
  或输入固定 tag/分支名更新到指定版本；
- 全部在同一个容器、同一个 7860 端口内完成。

### 默认备份目标

`SYNC_TARGETS` 默认包含三类文件，均会通过软链纳入 git 备份仓库：

| 目标 | 说明 |
|------|------|
| `data/` | SillyTavern 的 data 目录，以及持久化后的第三方插件目录 `/data/extensions/third-party` |
| `home/user/app/secrets.json` | API 密钥 |
| `home/user/app/config.yaml` | 运行时配置 |

> 注意：`secrets.json` 含明文 API 密钥，请确保备份仓库为私有。

### Web 终端

访问 `http://localhost:7860/t/`，默认账号 `admin`，默认密码 `adminadminadmin`，
可通过 `GOTTY_USERNAME` / `GOTTY_PASSWORD` 修改。

## Cloudflare Tunnel

魔搭平台会占用或改写 `Authorization`、`X-modelscope-*`、`X-studio-*` 等请求头，
客户端不要走魔搭公开入口。容器内已安装并托管 `cloudflared`，建议通过
Cloudflare Tunnel 暴露 SillyTavern。

在 Cloudflare Zero Trust 创建 Tunnel 后，将 Public Hostname 的 Service 指向：

```text
http://localhost:7860
```

启动时传入：

```env
CLOUDFLARE_TUNNEL_TOKEN=<cloudflare tunnel token>
```

临时测试可以设置：

```env
CLOUDFLARE_QUICK_TUNNEL=1
CLOUDFLARE_TUNNEL_URL=http://127.0.0.1:7860
```

拿到 Cloudflare 域名后，客户端的访问地址使用 Cloudflare Tunnel 地址。
