Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions admin/src/plugins/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const messages = {
// Navigation
nav: {
dashboard: "Панель управления",
chat: "Чат",
chat: "Чаты с Ассистентами",
services: "Сервисы",
llm: "LLM",
tts: "Голос",
Expand Down Expand Up @@ -270,7 +270,7 @@ const messages = {
},
// Chat View
chatView: {
title: "Чаты",
title: "Чаты с Ассистентами",
newChat: "Новый чат",
deleteChat: "Удалить чат",
deleteSelected: "Удалить выбранные",
Expand Down Expand Up @@ -301,7 +301,7 @@ const messages = {
ragCollection: "Коллекция знаний",
ragCollections: "Коллекции знаний",
ragCollectionSelect: "Выберите коллекцию",
branchTree: "Дерево веток",
branchTree: "Дерево веток чата",
newBranch: "Новая ветка",
version: "Версия {current} из {total}",
switchBranch: "Переключить ветку",
Expand Down Expand Up @@ -1338,7 +1338,7 @@ const messages = {
// Navigation
nav: {
dashboard: "Dashboard",
chat: "Chat",
chat: "Chats with Assistants",
services: "Services",
llm: "LLM",
tts: "TTS",
Expand Down Expand Up @@ -1602,7 +1602,7 @@ const messages = {
},
// Chat View
chatView: {
title: "Chats",
title: "Chats with Assistants",
newChat: "New Chat",
deleteChat: "Delete chat",
deleteSelected: "Delete selected",
Expand Down Expand Up @@ -2669,7 +2669,7 @@ const messages = {
// Navigation
nav: {
dashboard: "Басқару тақтасы",
chat: "Чат",
chat: "Көмекшілермен чаттар",
services: "Сервистер",
llm: "LLM",
tts: "Дауыс",
Expand Down Expand Up @@ -2933,7 +2933,7 @@ const messages = {
},
// Chat View
chatView: {
title: "Чаттар",
title: "Көмекшілермен чаттар",
newChat: "Жаңа чат",
deleteChat: "Чатты жою",
deleteSelected: "Таңдалғандарды жою",
Expand Down
2 changes: 1 addition & 1 deletion mobile/src/api/chat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export interface StreamChunk {
export const chatApi = {
listSessions: () =>
api.get<{ sessions: ChatSessionSummary[] }>(
"/admin/chat/sessions?source=mobile",
"/admin/chat/sessions",
),

getSession: (id: string) =>
Expand Down
21 changes: 18 additions & 3 deletions modules/chat/router.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ async def _resolve_rag_config(
session_data: dict,
llm_override: Optional["LLMOverrideConfig"] = None,
widget_instance_id: Optional[str] = None,
mobile_instance_id: Optional[str] = None,
) -> tuple[str, list[int]]:
"""Resolve RAG mode and collection_ids from context.

Expand All @@ -141,7 +142,7 @@ async def _resolve_rag_config(
- "selected"/"collection" + [selected collection IDs]
- "none" + []

Priority chain: override → widget → telegram → whatsapp → session → default.
Priority chain: override → widget → mobile → telegram → whatsapp → session → default.
"""

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

# 3. Telegram bot instance
# 3. Mobile app instance
if mobile_instance_id:
mobile_inst = await mobile_app_instance_service.get_instance(mobile_instance_id)
if mobile_inst:
result = _resolve_from_config(mobile_inst)
if result:
mode, ids = result
if mode == "all":
ids = await _get_all_enabled_collection_ids()
return mode, ids

# 4. Telegram bot instance
source = session_data.get("source")
source_id = session_data.get("source_id")
if source == "telegram_bot" and source_id:
Expand Down Expand Up @@ -825,7 +837,10 @@ async def admin_stream_chat_message(

# RAG: inject relevant wiki context based on rag_mode
rag_mode, collection_ids = await _resolve_rag_config(
session, msg_request.llm_override, msg_request.widget_instance_id
session,
msg_request.llm_override,
msg_request.widget_instance_id,
msg_request.mobile_instance_id,
)
wiki_rag = container.wiki_rag_service
use_agentic = _should_use_agentic_rag(active_llm, rag_mode, collection_ids, wiki_rag)
Expand Down
2 changes: 1 addition & 1 deletion wiki-pages/Chat.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Chat (Чат)
# Чаты с Ассистентами (Chats with Assistants)

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

Expand Down
2 changes: 1 addition & 1 deletion wiki-pages/Home.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
| Страница | Описание |
|----------|----------|
| [[Dashboard]] | Главная панель со статусами сервисов |
| [[Chat]] | Чат с ИИ, голосовой режим, управление сессиями |
| [[Chat]] | Чаты с Ассистентами — голосовой режим, управление сессиями |
| [[Services]] | Управление vLLM сервисом |
| [[LLM]] | Настройки LLM, персоны, облачные провайдеры |
| [[TTS]] | Настройки синтеза речи, пресеты голосов |
Expand Down
2 changes: 1 addition & 1 deletion wiki-pages/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ wiki-pages/
│ # Вкладки админ-панели (20)
├── Dashboard.md # Главная панель
├── Chat.md # Чат с ИИ
├── Chat.md # Чаты с Ассистентами
├── Services.md # Управление сервисами
├── LLM.md # Настройки LLM
├── TTS.md # Синтез речи
Expand Down
Loading