这是indexloc提供的服务,不要输入任何密码
Skip to content
Closed
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
5 changes: 5 additions & 0 deletions frontend/src/i18n.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import i18next from "i18next";
import { initReactI18next } from "react-i18next";
import LanguageDetector from "i18next-browser-languagedetector";
import { defaultNS, resources } from "./locales/resources";
import { syncDefaultSystemPromptWithServer } from "./utils/chat/systemPrompt.js";

i18next
// https://github.com/i18next/i18next-browser-languageDetector/blob/9efebe6ca0271c3797bc09b84babf1ba2d9b4dbb/src/index.js#L11
Expand All @@ -18,4 +19,8 @@ i18next
},
});

// on event change default system prompt on backend (because locale is on frontend)
i18next.on("initialized", syncDefaultSystemPromptWithServer);
i18next.on("languageChanged", syncDefaultSystemPromptWithServer);

export default i18next;
7 changes: 7 additions & 0 deletions frontend/src/locales/ar/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -759,6 +759,13 @@ const TRANSLATIONS = {
title: null,
description: null,
},
"system-prompt": {
title: "موجه النظام",
description:
"تعليمات محددة مسبقًا يتم إرسالها إلى الذكاء الاصطناعي قبل كل رسالة من المستخدم. يساعد في توجيه المساعد حول كيفية الرد، وضمان اتساق الأسلوب والنبرة والسلوك عبر المحادثات.",
default:
"بالنظر إلى المحادثة التالية والسياق ذي الصلة والسؤال التالي، قم بالرد على السؤال الحالي الذي يطرحه المستخدم. أعد فقط إجابتك وفقًا لتعليمات المستخدم.",
},
"chat-message-alignment": {
title: null,
description: null,
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/da/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -798,6 +798,13 @@ const TRANSLATIONS = {
title: null,
description: null,
},
"system-prompt": {
title: "Systemprompt",
description:
"En foruddefineret instruktion, der sendes til AI'en før hver brugerbesked. Den hjælper med at guide assistenten i, hvordan der skal svares, og sikrer en konsekvent stil, tone og adfærd i samtaler.",
default:
"Givet følgende samtale, relevant kontekst og et opfølgende spørgsmål, besvar det aktuelle spørgsmål, som brugeren stiller. Returner kun dit svar i henhold til brugerens instruktioner.",
},
"chat-message-alignment": {
title: null,
description: null,
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/de/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,13 @@ const TRANSLATIONS = {
description:
"Geben Sie einen Anwendungsnamen ein, der auf der Login-Seite erscheint.",
},
"system-prompt": {
title: "Systemanweisung",
description:
"Eine vordefinierte Anweisung, die der KI vor jeder Benutzernachricht gesendet wird. Sie hilft dem Assistenten zu verstehen, wie er antworten soll, und stellt einen konsistenten Stil, Ton und Verhalten in Gesprächen sicher.",
default:
"Angesichts des folgenden Gesprächs, des relevanten Kontexts und einer Anschlussfrage, antworte mit einer Antwort auf die aktuelle Frage des Benutzers. Gib nur deine Antwort zurück, basierend auf den obigen Informationen und den Anweisungen des Benutzers.",
},
"chat-message-alignment": {
title: "Nachrichtenanordnung im Chat",
description:
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/en/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,13 @@ const TRANSLATIONS = {
description:
"Set a name that is displayed on the login page to all users.",
},
"system-prompt": {
title: "System Prompt",
description:
"A predefined instruction that is sent to the AI before every user message. It helps guide the assistant on how to respond, ensuring consistent style, tone, and behavior across conversations.",
default:
"Given the following conversation, relevant context, and a follow up question, reply with an answer to the current question the user is asking. Return only your response to the question given the above information following the users instructions as needed.",
},
"chat-message-alignment": {
title: "Chat Message Alignment",
description:
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/es/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -504,6 +504,13 @@ const TRANSLATIONS = {
description:
"Establece un nombre que se mostrará en la página de inicio de sesión para todos los usuarios.",
},
"system-prompt": {
title: "Indicador del sistema",
description:
"Una instrucción predefinida que se envía a la IA antes de cada mensaje del usuario. Ayuda a guiar al asistente sobre cómo responder, asegurando un estilo, tono y comportamiento consistentes en las conversaciones.",
default:
"Dada la siguiente conversación, el contexto relevante y una pregunta de seguimiento, responde con una respuesta a la pregunta actual que hace el usuario. Devuelve solo tu respuesta a la pregunta, siguiendo las instrucciones del usuario según sea necesario.",
},
"chat-message-alignment": {
title: "Alineación de mensajes de chat",
description:
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/et/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -475,6 +475,13 @@ const TRANSLATIONS = {
description:
"Nimi, mis kuvatakse kõigile kasutajatele sisselogimislehel.",
},
"system-prompt": {
title: "Süsteemi juhis",
description:
"Ettemääratud juhis, mis saadetakse AI-le enne iga kasutaja sõnumit. See aitab juhendada assistenti, kuidas vastata, tagades vestluste stiili, tooni ja käitumise järjepidevuse.",
default:
"Arvestades järgmist vestlust, asjakohast konteksti ja järelküsimust, vasta kasutaja esitatud küsimusele. Tagasta ainult vastus, järgides kasutaja juhiseid.",
},
"chat-message-alignment": {
title: "Vestlussõnumite joondus",
description: "Vali sõnumite joondus vestlusliideses.",
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/fa/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -751,6 +751,13 @@ const TRANSLATIONS = {
title: null,
description: null,
},
"system-prompt": {
title: "دستور سیستم",
description:
"یک دستور از پیش تعریف‌شده که قبل از هر پیام کاربر به AI ارسال می‌شود. این کمک می‌کند تا دستیار بداند چگونه پاسخ دهد و سبک، لحن و رفتار یکسانی در مکالمات حفظ شود.",
default:
"با توجه به مکالمه زیر، زمینه مرتبط و سوال پیگیری، به سوال فعلی کاربر پاسخ دهید. تنها پاسخ خود را بر اساس دستورالعمل‌های کاربر ارائه دهید.",
},
"chat-message-alignment": {
title: null,
description: null,
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/fr/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -759,6 +759,13 @@ const TRANSLATIONS = {
title: null,
description: null,
},
"system-prompt": {
title: "Invite système",
description:
"Une instruction prédéfinie envoyée à l'IA avant chaque message utilisateur. Elle aide à guider l'assistant sur la façon de répondre, garantissant un style, un ton et un comportement cohérents tout au long des conversations.",
default:
"Étant donné la conversation suivante, le contexte pertinent et une question de suivi, répondez à la question actuelle posée par l'utilisateur. Retournez uniquement votre réponse à la question en suivant les instructions de l'utilisateur.",
},
"chat-message-alignment": {
title: null,
description: null,
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/he/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,13 @@ const TRANSLATIONS = {
title: "שם",
description: "הגדר שם שיוצג בדף ההתחברות לכל המשתמשים.",
},
"system-prompt": {
title: "הנחיית מערכת",
description:
"הוראה מוגדרת מראש שנשלחת ל-AI לפני כל הודעת משתמש. היא עוזרת להנחות את העוזר כיצד להגיב, ומבטיחה סגנון, טון והתנהגות עקביים בשיחות.",
default:
"בהתחשב בשיחה הבאה, בהקשר הרלוונטי ובשאלת המשך, השב על השאלה הנוכחית שהמשתמש שואל. החזר רק את תשובתך בהתאם להנחיות המשתמש.",
},
"chat-message-alignment": {
title: "יישור הודעות צ'אט",
description: "בחר את מצב יישור ההודעות בעת שימוש בממשק הצ'אט.",
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/it/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -757,6 +757,13 @@ const TRANSLATIONS = {
title: null,
description: null,
},
"system-prompt": {
title: "Prompt di sistema",
description:
"Istruzione predefinita inviata all'IA prima di ogni messaggio dell'utente. Aiuta a guidare l'assistente su come rispondere, assicurando uno stile, tono e comportamento coerenti nelle conversazioni.",
default:
"Data la seguente conversazione, il contesto rilevante e una domanda di follow-up, rispondi alla domanda corrente dell'utente. Restituisci solo la tua risposta seguendo le istruzioni dell'utente.",
},
"chat-message-alignment": {
title: null,
description: null,
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/ja/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -790,6 +790,13 @@ const TRANSLATIONS = {
title: null,
description: null,
},
"system-prompt": {
title: "システムプロンプト",
description:
"各ユーザーのメッセージの前に AI に送信される事前定義された指示です。アシスタントがどのように応答するかを導き、会話全体でスタイル、トーン、行動の一貫性を確保します。",
default:
"次の会話、関連コンテキスト、およびフォローアップの質問に基づいて、ユーザーが尋ねている現在の質問に回答してください。ユーザーの指示に従って回答のみを返してください。",
},
"chat-message-alignment": {
title: null,
description: null,
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/ko/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -483,6 +483,13 @@ const TRANSLATIONS = {
description:
"로그인 페이지에 모든 사용자에게 표시될 애플리케이션 이름을 설정하세요.",
},
"system-prompt": {
title: "시스템 프롬프트",
description:
"사용자 메시지 전마다 AI에 전송되는 사전 정의된 지침입니다. 도우미가 어떻게 응답할지 안내하며, 대화 전반에 걸쳐 스타일, 톤 및 행동이 일관되도록 합니다.",
default:
"다음 대화, 관련 맥락, 후속 질문을 참고하여 사용자가 묻는 현재 질문에 대한 답변을 작성하세요. 사용자 지침에 따라 답변만 반환하세요.",
},
"chat-message-alignment": {
title: "채팅 메시지 정렬",
description: "채팅 인터페이스에서 메시지 정렬 방식을 선택하세요.",
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/lv/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -489,6 +489,13 @@ const TRANSLATIONS = {
description:
"Iestatiet nosaukumu, kas tiek rādīts pieteikšanās lapā visiem lietotājiem.",
},
"system-prompt": {
title: "Sistēmas uzvedne",
description:
"Iepriekš definēta instrukcija, kas tiek nosūtīta AI pirms katras lietotāja ziņas. Tā palīdz vadīt asistenta atbildes, nodrošinot konsekventu stilu, toni un uzvedību sarunās.",
default:
"Ņemot vērā šādu sarunu, attiecīgo kontekstu un sekojošu jautājumu, atbildiet uz lietotāja pašreizējo jautājumu. Atgrieziet tikai savu atbildi, sekojot lietotāja instrukcijām.",
},
"chat-message-alignment": {
title: "Sarunas ziņu līdzinājums",
description:
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/nl/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -754,6 +754,13 @@ const TRANSLATIONS = {
title: null,
description: null,
},
"system-prompt": {
title: "Systeemprompt",
description:
"Een vooraf gedefinieerde instructie die naar de AI wordt gestuurd voor elk bericht van de gebruiker. Het helpt de assistent te begeleiden hoe te reageren en zorgt voor een consistente stijl, toon en gedrag tijdens gesprekken.",
default:
"Gezien het volgende gesprek, de relevante context en een vervolg vraag, antwoord op de huidige vraag van de gebruiker. Geef alleen je antwoord terug volgens de instructies van de gebruiker.",
},
"chat-message-alignment": {
title: null,
description: null,
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/pl/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,13 @@ const TRANSLATIONS = {
description:
"Ustawienie nazwy wyświetlanej na stronie logowania dla wszystkich użytkowników.",
},
"system-prompt": {
title: "Podpowiedź systemowa",
description:
"Zdefiniowana wcześniej instrukcja wysyłana do AI przed każdą wiadomością użytkownika. Pomaga kierować asystentem, jak odpowiadać, zapewniając spójny styl, ton i zachowanie w rozmowach.",
default:
"Biorąc pod uwagę poniższą rozmowę, odpowiedni kontekst i pytanie uzupełniające, odpowiedz na aktualne pytanie użytkownika. Zwróć tylko swoją odpowiedź zgodnie z instrukcjami użytkownika.",
},
"chat-message-alignment": {
title: "Wyrównanie wiadomości czatu",
description:
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/pt_BR/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -483,6 +483,13 @@ const TRANSLATIONS = {
description:
"Defina um nome exibido na página de login para todos os usuários.",
},
"system-prompt": {
title: "Prompt do sistema",
description:
"Uma instrução predefinida enviada à IA antes de cada mensagem do usuário. Ajuda a guiar o assistente sobre como responder, garantindo estilo, tom e comportamento consistentes nas conversas.",
default:
"Dada a seguinte conversa, contexto relevante e uma pergunta de acompanhamento, responda à pergunta atual do usuário. Retorne apenas sua resposta seguindo as instruções do usuário.",
},
"chat-message-alignment": {
title: "Alinhamento de Mensagens",
description: "Selecione o alinhamento das mensagens no chat.",
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locales/ro/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -945,6 +945,13 @@ const TRANSLATIONS = {
description:
"Setează un nume care este afișat pe pagina de autentificare tuturor utilizatorilor.",
},
"system-prompt": {
title: "Prompt de sistem",
description:
"O instrucțiune predefinită trimisă către AI înainte de fiecare mesaj al utilizatorului. Ajută la ghidarea asistentului cum să răspundă, asigurând un stil, ton și comportament consecvent în conversații.",
default:
"Având în vedere următoarea conversație, contextul relevant și o întrebare ulterioară, răspunde la întrebarea curentă a utilizatorului. Returnează doar răspunsul tău conform instrucțiunilor utilizatorului.",
},
"chat-message-alignment": {
title: "Alinierea mesajelor de chat",
description:
Expand Down
Loading