Skip to content

Commit e86f8a0

Browse files
authored
Merge pull request #575 from ShaerWare/feat/rename-chats-to-assistants
feat: mobile app all chats + RAG + UI renames
2 parents 592b8bd + 2f9f4ed commit e86f8a0

6 files changed

Lines changed: 29 additions & 14 deletions

File tree

admin/src/plugins/i18n.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const messages = {
55
// Navigation
66
nav: {
77
dashboard: "Панель управления",
8-
chat: "Чат",
8+
chat: "Чаты с Ассистентами",
99
services: "Сервисы",
1010
llm: "LLM",
1111
tts: "Голос",
@@ -270,7 +270,7 @@ const messages = {
270270
},
271271
// Chat View
272272
chatView: {
273-
title: "Чаты",
273+
title: "Чаты с Ассистентами",
274274
newChat: "Новый чат",
275275
deleteChat: "Удалить чат",
276276
deleteSelected: "Удалить выбранные",
@@ -301,7 +301,7 @@ const messages = {
301301
ragCollection: "Коллекция знаний",
302302
ragCollections: "Коллекции знаний",
303303
ragCollectionSelect: "Выберите коллекцию",
304-
branchTree: "Дерево веток",
304+
branchTree: "Дерево веток чата",
305305
newBranch: "Новая ветка",
306306
version: "Версия {current} из {total}",
307307
switchBranch: "Переключить ветку",
@@ -1338,7 +1338,7 @@ const messages = {
13381338
// Navigation
13391339
nav: {
13401340
dashboard: "Dashboard",
1341-
chat: "Chat",
1341+
chat: "Chats with Assistants",
13421342
services: "Services",
13431343
llm: "LLM",
13441344
tts: "TTS",
@@ -1602,7 +1602,7 @@ const messages = {
16021602
},
16031603
// Chat View
16041604
chatView: {
1605-
title: "Chats",
1605+
title: "Chats with Assistants",
16061606
newChat: "New Chat",
16071607
deleteChat: "Delete chat",
16081608
deleteSelected: "Delete selected",
@@ -2669,7 +2669,7 @@ const messages = {
26692669
// Navigation
26702670
nav: {
26712671
dashboard: "Басқару тақтасы",
2672-
chat: "Чат",
2672+
chat: "Көмекшілермен чаттар",
26732673
services: "Сервистер",
26742674
llm: "LLM",
26752675
tts: "Дауыс",
@@ -2933,7 +2933,7 @@ const messages = {
29332933
},
29342934
// Chat View
29352935
chatView: {
2936-
title: "Чаттар",
2936+
title: "Көмекшілермен чаттар",
29372937
newChat: "Жаңа чат",
29382938
deleteChat: "Чатты жою",
29392939
deleteSelected: "Таңдалғандарды жою",

mobile/src/api/chat.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export interface StreamChunk {
5353
export const chatApi = {
5454
listSessions: () =>
5555
api.get<{ sessions: ChatSessionSummary[] }>(
56-
"/admin/chat/sessions?source=mobile",
56+
"/admin/chat/sessions",
5757
),
5858

5959
getSession: (id: string) =>

modules/chat/router.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ async def _resolve_rag_config(
133133
session_data: dict,
134134
llm_override: Optional["LLMOverrideConfig"] = None,
135135
widget_instance_id: Optional[str] = None,
136+
mobile_instance_id: Optional[str] = None,
136137
) -> tuple[str, list[int]]:
137138
"""Resolve RAG mode and collection_ids from context.
138139
@@ -141,7 +142,7 @@ async def _resolve_rag_config(
141142
- "selected"/"collection" + [selected collection IDs]
142143
- "none" + []
143144
144-
Priority chain: override → widget → telegram → whatsapp → session → default.
145+
Priority chain: override → widget → mobile → telegram → whatsapp → session → default.
145146
"""
146147

147148
def _resolve_from_config(cfg: dict) -> tuple[str, list[int]] | None:
@@ -174,7 +175,18 @@ def _resolve_from_config(cfg: dict) -> tuple[str, list[int]] | None:
174175
ids = await _get_all_enabled_collection_ids()
175176
return mode, ids
176177

177-
# 3. Telegram bot instance
178+
# 3. Mobile app instance
179+
if mobile_instance_id:
180+
mobile_inst = await mobile_app_instance_service.get_instance(mobile_instance_id)
181+
if mobile_inst:
182+
result = _resolve_from_config(mobile_inst)
183+
if result:
184+
mode, ids = result
185+
if mode == "all":
186+
ids = await _get_all_enabled_collection_ids()
187+
return mode, ids
188+
189+
# 4. Telegram bot instance
178190
source = session_data.get("source")
179191
source_id = session_data.get("source_id")
180192
if source == "telegram_bot" and source_id:
@@ -825,7 +837,10 @@ async def admin_stream_chat_message(
825837

826838
# RAG: inject relevant wiki context based on rag_mode
827839
rag_mode, collection_ids = await _resolve_rag_config(
828-
session, msg_request.llm_override, msg_request.widget_instance_id
840+
session,
841+
msg_request.llm_override,
842+
msg_request.widget_instance_id,
843+
msg_request.mobile_instance_id,
829844
)
830845
wiki_rag = container.wiki_rag_service
831846
use_agentic = _should_use_agentic_rag(active_llm, rag_mode, collection_ids, wiki_rag)

wiki-pages/Chat.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Chat (Чат)
1+
# Чаты с Ассистентами (Chats with Assistants)
22

33
Полнофункциональный чат с ИИ-ассистентом: стриминг, голосовой ввод/вывод, ветвление диалогов (branching), markdown-рендеринг, управление сессиями, контекстные файлы, выбор LLM и RAG-коллекций.
44

wiki-pages/Home.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
| Страница | Описание |
3939
|----------|----------|
4040
| [[Dashboard]] | Главная панель со статусами сервисов |
41-
| [[Chat]] | Чат с ИИ, голосовой режим, управление сессиями |
41+
| [[Chat]] | Чаты с Ассистентами — голосовой режим, управление сессиями |
4242
| [[Services]] | Управление vLLM сервисом |
4343
| [[LLM]] | Настройки LLM, персоны, облачные провайдеры |
4444
| [[TTS]] | Настройки синтеза речи, пресеты голосов |

wiki-pages/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ wiki-pages/
1111
1212
│ # Вкладки админ-панели (20)
1313
├── Dashboard.md # Главная панель
14-
├── Chat.md # Чат с ИИ
14+
├── Chat.md # Чаты с Ассистентами
1515
├── Services.md # Управление сервисами
1616
├── LLM.md # Настройки LLM
1717
├── TTS.md # Синтез речи

0 commit comments

Comments
 (0)