diff --git a/.env.example b/.env.example
index c7774d1..2f38a74 100644
--- a/.env.example
+++ b/.env.example
@@ -15,3 +15,13 @@ SESSION_SECRET=placeholder-session-secret-change-me
# same engine as t2sTelegramBot). Used for newly created streamers; each
# streamer's own voice is stored in the database and can be changed later.
TTS_VOICE=ru-RU-DmitryNeural
+
+# Optional: DeepSeek API key (https://platform.deepseek.com) for the "AI reply"
+# checkbox on the viewer send page. If unset, the feature silently no-ops even
+# if a viewer checks the box. The system prompt used is in ai-prompt.txt.
+DEEPSEEK_API_KEY=
+
+# Voice used for AI replies specifically, deliberately different from a
+# streamer's own TTS_VOICE so listeners can tell an AI reply apart from a
+# human viewer's message.
+AI_VOICE=ru-RU-SvetlanaNeural
diff --git a/Dockerfile b/Dockerfile
index 583a3e1..14bc2cc 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -8,7 +8,7 @@ WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm ci --omit=dev
-COPY server.js db.js ./
+COPY server.js db.js ai-prompt.txt ./
COPY public ./public
EXPOSE 3000
diff --git a/ai-prompt.txt b/ai-prompt.txt
new file mode 100644
index 0000000..670d42f
--- /dev/null
+++ b/ai-prompt.txt
@@ -0,0 +1,5 @@
+Ты дружелюбный ИИ-ассистент в чате стрима. Тебе присылают сообщение зрителя,
+адресованное стримеру. Отвечай коротко (1-3 предложения), живо и по делу —
+твой ответ будет прочитан вслух на стриме и показан на экране, поэтому не
+пиши длинных текстов, списков или markdown-разметки.
+При этом старайся шутить.
diff --git a/public/send.html b/public/send.html
index 6160adf..fd8d32a 100644
--- a/public/send.html
+++ b/public/send.html
@@ -71,6 +71,18 @@
color: #888;
min-height: 20px;
}
+ .checkbox-row {
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ margin-top: 10px;
+ font-size: 14px;
+ }
+ .checkbox-row label {
+ display: inline;
+ margin-bottom: 0;
+ color: inherit;
+ }
#hidden-until-login {
display: none;
}
@@ -94,7 +106,12 @@
-
+
+