diff --git a/config/locales/client.ar.yml b/config/locales/client.ar.yml index 569bc2b4..bb355567 100644 --- a/config/locales/client.ar.yml +++ b/config/locales/client.ar.yml @@ -99,6 +99,13 @@ ar: title: "الذكاء الاصطناعي" modals: select_option: "حدِّد خيارًا..." + usage: + summary: "الملخص" + model: "النموذج" + username: "اسم المستخدم" + total_requests: "إجمالي الطلبات" + request_tokens: "رموز الطلب" + response_tokens: "رموز الرد" ai_persona: back: "رجوع" name: "الاسم" diff --git a/config/locales/client.be.yml b/config/locales/client.be.yml index c76427c1..2d32b1d9 100644 --- a/config/locales/client.be.yml +++ b/config/locales/client.be.yml @@ -27,6 +27,10 @@ be: canned_reply: label: "Адказаць" discourse_ai: + usage: + summary: "вынік" + username: "Імя карыстальніка" + total_requests: "Усяго запытаў" ai_persona: back: "Назад" name: "імя" diff --git a/config/locales/client.bg.yml b/config/locales/client.bg.yml index 092f2a8e..58189baf 100644 --- a/config/locales/client.bg.yml +++ b/config/locales/client.bg.yml @@ -29,6 +29,10 @@ bg: discourse_ai: modals: select_option: "Изберете опция..." + usage: + summary: "Сумарно" + username: "Потребителско име" + total_requests: "Общо заявки" ai_persona: back: "Назад" name: "Име" diff --git a/config/locales/client.bs_BA.yml b/config/locales/client.bs_BA.yml index 3f55fa10..38ce6bc3 100644 --- a/config/locales/client.bs_BA.yml +++ b/config/locales/client.bs_BA.yml @@ -29,6 +29,9 @@ bs_BA: discourse_ai: modals: select_option: "Odaberi opciju..." + usage: + summary: "Sažetak" + username: "Nadimak" ai_persona: back: "Prethodno" name: "Ime" diff --git a/config/locales/client.ca.yml b/config/locales/client.ca.yml index 7b87210c..d4163ca4 100644 --- a/config/locales/client.ca.yml +++ b/config/locales/client.ca.yml @@ -29,6 +29,10 @@ ca: discourse_ai: modals: select_option: "Trieu una opció..." + usage: + summary: "Resum" + username: "Nom d'usuari " + total_requests: "Total de peticions" ai_persona: back: "Enrere" name: "Nom" diff --git a/config/locales/client.cs.yml b/config/locales/client.cs.yml index a6cd9a61..e1a0d497 100644 --- a/config/locales/client.cs.yml +++ b/config/locales/client.cs.yml @@ -29,6 +29,10 @@ cs: discourse_ai: modals: select_option: "Zvolit možnost..." + usage: + summary: "Souhrn" + username: "Uživatelské jméno" + total_requests: "Celkem požadavků" ai_persona: back: "Zpět" name: "Jméno" diff --git a/config/locales/client.da.yml b/config/locales/client.da.yml index 7abc6fa3..a25d4267 100644 --- a/config/locales/client.da.yml +++ b/config/locales/client.da.yml @@ -29,6 +29,10 @@ da: discourse_ai: modals: select_option: "Vælg en indstilling..." + usage: + summary: "Statistik" + username: "Brugernavn" + total_requests: "Total antal anmodninger" ai_persona: back: "Tilbage" name: "Navn" diff --git a/config/locales/client.de.yml b/config/locales/client.de.yml index 6897a4f0..d7b7760c 100644 --- a/config/locales/client.de.yml +++ b/config/locales/client.de.yml @@ -19,7 +19,7 @@ de: dashboard: emotion: title: "Emotion" - description: "Die Tabelle listet die Anzahl der Beiträge auf, die mit einer bestimmten Emotion klassifiziert wurden. Klassifiziert mit dem Modell 'SamLowe/roberta-base-go_emotions'." + description: "Die Tabelle listet die Anzahl der Beiträge auf, die mit einer bestimmten Emotion klassifiziert wurden. Klassifiziert mit dem Modell „SamLowe/roberta-base-go_emotions“." js: discourse_automation: scriptables: @@ -91,8 +91,8 @@ de: label: "System-Eingabeaufforderung" description: "Die Eingabeaufforderung, die für die Triage verwendet wird. Achte darauf, dass sie mit einem einzigen Wort antwortet, das du zum Auslösen der Aktion verwenden kannst" max_post_tokens: - label: "Max Post Token" - description: "Die maximale Anzahl von Token, die mit LLM Triage gescannt werden" + label: "Max. Beitrags-Token" + description: "Die maximale Anzahl von Token, die mit LLM-Triage gescannt werden" search_for_text: label: "Suche nach Text" description: "Wenn der folgende Text in der LLM-Antwort erscheint, wende diese Maßnahmen an" @@ -112,11 +112,14 @@ de: label: "Thema ausblenden" description: "Thema nicht für die Öffentlichkeit sichtbar machen, wenn ausgelöst" flag_type: - label: "Markierungs-Typ" - description: "Art der Meldung, die auf den Beitrag angewendet werden soll (Spam oder einfach zur Überprüfung anheben)" + label: "Meldungs-Typ" + description: "Art der Meldung, die auf den Beitrag angewendet werden soll (Spam oder einfach zur Überprüfung anzeigen)" flag_post: label: "Beitrag melden" - description: "Meldet Beiträge (entweder als Spam oder zur Überprüfung)" + description: "Meldet den Beitrag (entweder als Spam oder zur Überprüfung)" + include_personal_messages: + label: "Persönliche Nachrichten einbeziehen" + description: "Auch persönliche Nachrichten scannen und sortieren" model: label: "Modell" description: "Für die Triage verwendetes Sprachmodell" @@ -124,6 +127,24 @@ de: title: "KI" modals: select_option: "Wähle eine Option aus..." + usage: + short_title: "Verwendung" + summary: "Zusammenfassung" + total_tokens: "Token gesamt" + tokens_over_time: "Token im Laufe der Zeit" + features_breakdown: "Nutzung pro Funktion" + feature: "Funktion" + usage_count: "Nutzungsanzahl" + model: "Modell" + models_breakdown: "Nutzung pro Modell" + users_breakdown: "Nutzung pro Benutzer" + all_features: "Alle Funktionen" + all_models: "Alle Modelle" + username: "Benutzername" + total_requests: "Gesamte Anfragen" + request_tokens: "Anfrage-Token" + response_tokens: "Antwort-Token" + cached_tokens: "Zwischengespeicherte Token" ai_persona: tool_strategies: all: "Auf alle Antworten anwenden" @@ -149,54 +170,45 @@ de: mentionable: Erwähnungen zulassen mentionable_help: Wenn diese Funktion aktiviert ist, können Nutzer in erlaubten Gruppen diesen Nutzer in Beiträgen erwähnen und die KI wird als diese Persona antworten. user: Nutzer - create_user: Nutzer erstellen + create_user: Benutzer erstellen create_user_help: Du kannst dieser Persona optional einen Nutzer zuordnen. Wenn du das tust, wird die KI diesen Nutzer verwenden, um auf Anfragen zu antworten. default_llm: Standard-Sprachmodell default_llm_help: Das Standard-Sprachmodell, das für diese Persona verwendet werden soll. Erforderlich, wenn du die Persona in öffentlichen Beiträgen erwähnen möchtest. question_consolidator_llm: Sprachmodell für Fragenkonsolidierer question_consolidator_llm_help: Das Sprachmodell, das für den Fragenkonsolidierer verwendet werden soll. Du kannst ein weniger leistungsfähiges Modell wählen, um Kosten zu sparen. system_prompt: System-Eingabeaufforderung - forced_tool_strategy: Erzwungene Werkzeugstrategie + forced_tool_strategy: Erzwungene Tool-Strategie allow_chat_direct_messages: "Chat-Direktnachrichten zulassen" - allow_chat_direct_messages_help: "Wenn aktiviert, können Benutzer in erlaubten Gruppen Direktnachrichten an diese Person senden." + allow_chat_direct_messages_help: "Wenn aktiviert, können Benutzer in zulässigen Gruppen Direktnachrichten an diese Person senden." allow_chat_channel_mentions: "Chat-Kanal-Erwähnungen zulassen" - allow_chat_channel_mentions_help: "Wenn aktiviert, können Benutzer in erlaubten Gruppen diese Person in Chatkanälen erwähnen." + allow_chat_channel_mentions_help: "Wenn aktiviert, können Benutzer in zulässigen Gruppen diese Persona in Chatkanälen erwähnen." allow_personal_messages: "Persönliche Nachrichten zulassen" - allow_personal_messages_help: "Wenn aktiviert, können Benutzer in zulässigen Gruppen persönliche Nachrichten an diese Person senden." + allow_personal_messages_help: "Wenn aktiviert, können Benutzer in zulässigen Gruppen persönliche Nachrichten an diese Persona senden." allow_topic_mentions: "Themenerwähnungen zulassen" - allow_topic_mentions_help: "Wenn aktiviert, können Benutzer in zulässigen Gruppen diese Person in Themen erwähnen." + allow_topic_mentions_help: "Wenn aktiviert, können Benutzer in zulässigen Gruppen diese Persona in Themen erwähnen." force_default_llm: "Immer das Standard-Sprachmodell verwenden" save: "Speichern" saved: "Persona gespeichert" enabled: "Aktiviert?" tools: "Aktivierte Tools" - forced_tools: "Erzwungene Werkzeuge" + forced_tools: "Erzwungene Tools" allowed_groups: "Zulässige Gruppen" confirm_delete: "Bist du sicher, dass du diese Persona löschen willst?" new: "Neue Persona" + no_personas: "Du hast noch keine Personas erstellt" title: "Personas" short_title: "Personas" delete: "Löschen" temperature: "Temperatur" - temperature_help: "Temperatur, die für das LLM verwendet werden soll, erhöhen, um die Kreativität zu steigern (leer lassen, um den Standardwert des Modells zu verwenden, im Allgemeinen ein Wert zwischen 0,0 und 2,0)" + temperature_help: "Temperatur, die für das LLM verwendet werden soll. Erhöhen, um die Kreativität zu steigern (leer lassen, um den Standardwert des Modells zu verwenden, im Allgemeinen ein Wert zwischen 0,0 und 2,0)" top_p: "Top P" top_p_help: "Top P für das LLM. Erhöhen, um die Zufälligkeit zu steigern (leer lassen, um den Standardwert des Modells zu verwenden, in der Regel ein Wert zwischen 0,0 und 1,0)" priority: "Priorität" priority_help: "Personas mit Priorität werden den Benutzern am Anfang der Persona-Liste angezeigt. Wenn mehrere Personas Priorität haben, werden sie alphabetisch sortiert." tool_options: "Tool-Optionen" - rag_conversation_chunks: "Suchunterhaltungs-Chunks" + rag_conversation_chunks: "Unterhaltungs-Chunks durchsuchen" rag_conversation_chunks_help: "Die Anzahl der Chunks, die für die RAG-Modell-Suche verwendet werden. Erhöhen, um die Menge des Kontexts zu steigern, den die KI verwenden kann." - what_are_personas: "Was sind Personas?" - no_persona_selected: | - Personas sind eine leistungsstarke Funktion, mit der du das Verhalten der KI-Engine in deinem Discourse-Forum anpassen kannst. Sie dienen als „Systembotschaft“, die die Reaktionen und Interaktionen der KI steuert und dazu beiträgt, ein persönlicheres und ansprechenderes Nutzererlebnis zu schaffen. - - #### Warum sollte man KI-Personas verwenden? - - Mit Personas kannst du das Verhalten der KI so anpassen, dass es besser zum Kontext und zum Ton deines Forums passt. Egal, ob du möchtest, dass die KI für ein professionelles Umfeld formeller, für ein Community-Forum lockerer ist oder sogar einen bestimmten Charakter für ein Rollenspiel verkörpert: KI-Personas bieten dir die nötige Flexibilität dafür. - - #### Gruppenspezifischer Zugriff auf KI-Personas - - Außerdem kannst du die Funktion so einrichten, dass bestimmte Nutzergruppen Zugriff auf gewisse Personas haben. Das bedeutet, dass du für verschiedene Bereiche deines Forums unterschiedliche KI-Verhaltensweisen verwenden kannst, was die Vielfalt und Fülle der Interaktionen deiner Community weiter verbessert. + persona_description: "Personas sind eine leistungsstarke Funktion, mit der du das Verhalten der KI-Engine in deinem Discourse-Forum anpassen kannst. Sie fungieren als „Systemnachricht“, welche die Antworten und Interaktionen der KI steuert und dazu beiträgt, ein persönlicheres und ansprechenderes Erlebnis für Benutzer zu schaffen." rag: options: rag_chunk_tokens: "Chunk-Token hochladen" @@ -218,8 +230,10 @@ de: tools: back: "Zurück" short_title: "Tools" - new: "Neues Tool" + no_tools: "Du hast noch keine Tools erstellt" name: "Name" + subheader_description: "Tools erweitern die Fähigkeiten von KI-Bots mit benutzerdefinierten JavaScript-Funktionen." + new: "Neues Tool" name_help: "Der eindeutige Name des Tools (wie vom Sprachmodell verwendet)" description: "Beschreibung" description_help: "Eine klare Beschreibung des Zwecks des Tools für das Sprachmodell" @@ -258,9 +272,9 @@ de: max_prompt_tokens: "Anzahl der Token für die Eingabeaufforderung" url: "URL des Dienstes, der das Modell hostet" api_key: "API-Schlüssel des Dienstes, der das Modell hostet" - enabled_chat_bot: "KI Bot-Auswahl zulassen" + enabled_chat_bot: "KI-Bot-Auswahl zulassen" vision_enabled: "Sehen aktiviert" - ai_bot_user: "KI-Bot-Nutzer" + ai_bot_user: "KI-Bot-Benutzer" save: "Speichern" edit: "Bearbeiten" saved: "LLM-Modell gespeichert" @@ -275,11 +289,11 @@ de: ai_summarization: "Zusammenfassen" ai_embeddings_semantic_search: "KI-Suche" in_use_warning: - one: "Dieses Modell wird derzeit von %{settings}verwendet. Wenn es falsch konfiguriert ist, wird die Funktion nicht wie erwartet funktionieren." - other: "Dieses Modell wird derzeit von den folgenden Unternehmen verwendet: %{settings}. Wenn es falsch konfiguriert ist, werden die Funktionen nicht wie erwartet funktionieren. " + one: "Dieses Modell wird derzeit von %{settings} verwendet. Wenn es falsch konfiguriert ist, wird die Funktion nicht wie erwartet funktionieren." + other: "Dieses Modell wird derzeit verwendet von: %{settings}. Wenn es falsch konfiguriert ist, werden die Funktionen nicht wie erwartet funktionieren. " model_description: none: "Allgemeine Einstellungen, die für die meisten Sprachmodelle funktionieren" - anthropic-claude-3-5-sonnet: "Das intelligenteste Modell der Anthropologie" + anthropic-claude-3-5-sonnet: "Das intelligenteste Modell von Anthropic" anthropic-claude-3-5-haiku: "Schnell und kosteneffizient" anthropic-claude-3-opus: "Hervorragend im Schreiben und bei komplexen Aufgaben" google-gemini-1-5-pro: "Multimodales Modell mittlerer Größe, das eine Vielzahl von Aufgaben bewältigen kann" @@ -299,6 +313,7 @@ de: preconfigured: title_no_llms: "Wähle eine Vorlage aus, um loszulegen" title: "Unkonfigurierte LLM-Vorlagen" + description: "LLMs (Large Language Models) sind KI-Tools, die für Aufgaben wie die Zusammenfassung von Inhalten, die Erstellung von Berichten, die Automatisierung von Kundeninteraktionen und die Erleichterung der Forenmoderation und -einsicht optimiert sind." fake: "Manuelle Konfiguration" button: "Einrichten" next: @@ -312,7 +327,7 @@ de: max_prompt_tokens: "Maximale Anzahl von Token für die Eingabeaufforderung. Als Faustregel gilt, dass dies 50 % des Kontextfensters des Modells sein sollten." name: "Wir fügen dies in den API-Aufruf ein, um anzugeben, welches Modell wir verwenden werden" vision_enabled: "Wenn diese Funktion aktiviert ist, versucht die KI, Bilder zu verstehen. Dafür wird ein Modell benötigt, das Sehen unterstützt. Verfügbar in den neuesten Modellen von Anthropic, Google und OpenAI." - enabled_chat_bot: "Wenn diese Option aktiviert ist, können Benutzer dieses Modell auswählen, wenn sie PMs mit dem KI-Bot erstellen" + enabled_chat_bot: "Wenn diese Option aktiviert ist, können Benutzer dieses Modell auswählen, wenn sie PN mit dem KI-Bot erstellen" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -342,6 +357,11 @@ de: description: "Wähle eine der folgenden Optionen und die KI schlägt dir eine neue Version des Textes vor." selection_hint: "Tipp: Du kannst auch einen Teil des Textes auswählen, bevor du den Assistenten öffnest, um nur diesen Teil neu zu schreiben." suggest: "Mit KI vorschlagen" + suggest_errors: + too_many_tags: + one: "Du kannst höchstens %{count} Schlagwort haben." + other: "Du kannst höchstens %{count} Schlagwörter haben." + no_suggestions: "Keine Vorschläge verfügbar" missing_content: "Bitte gib einige Inhalte ein, um Vorschläge zu generieren." context_menu: trigger: "KI fragen" @@ -367,7 +387,7 @@ de: insert_footnote: "Fußnote hinzufügen" footnote_credits: "Erklärung durch KI" fast_edit: - suggest_button: "Bearbeiten vorschlagen" + suggest_button: "Bearbeitung vorschlagen" thumbnail_suggestions: title: "Vorgeschlagene Miniaturansichten" select: "Auswählen" @@ -383,7 +403,7 @@ de: prompt: "Dieser Beitrag enthält nicht beschriftete Bilder. Möchtest du automatische Beschriftungen für hochgeladene Bilder aktivieren? (Das kannst du später in deinen Einstellungen ändern.)" confirm: "Aktivieren" cancel: "Nicht noch einmal fragen" - no_content_error: "Füge zuerst Inhalte hinzu, um KI-Aktionen darauf auszuführen" + no_content_error: "Füge zuerst Inhalte hinzu, um KI-Aktionen darauf anzuwenden" reviewables: model_used: "Verwendetes Modell:" accuracy: "Genauigkeit:" @@ -418,8 +438,8 @@ de: response_tokens: "Antwort-Token:" request: "Anfrage" response: "Antwort" - next_log: "Nächstes" - previous_log: "Vorheriges" + next_log: "Weiter" + previous_log: "Zurück" share_full_topic_modal: title: "Unterhaltung öffentlich teilen" share: "Link teilen und kopieren" diff --git a/config/locales/client.el.yml b/config/locales/client.el.yml index 5dbb68d3..285ca48f 100644 --- a/config/locales/client.el.yml +++ b/config/locales/client.el.yml @@ -29,6 +29,10 @@ el: discourse_ai: modals: select_option: "Διαλέξτε μία επιλογή..." + usage: + summary: "Περίληψη" + username: "Όνομα Χρήστη" + total_requests: "Σύνολο αιτήσεων" ai_persona: back: "Πίσω" name: "Όνομα" diff --git a/config/locales/client.en_GB.yml b/config/locales/client.en_GB.yml index 524981e3..c2a0d3d6 100644 --- a/config/locales/client.en_GB.yml +++ b/config/locales/client.en_GB.yml @@ -13,6 +13,8 @@ en_GB: categories: label: "Categories" discourse_ai: + usage: + summary: "Summary" ai_persona: description: "Description" tools: diff --git a/config/locales/client.es.yml b/config/locales/client.es.yml index 78e3dee2..f075558f 100644 --- a/config/locales/client.es.yml +++ b/config/locales/client.es.yml @@ -7,9 +7,19 @@ es: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "Permite la búsqueda de IA" + stream_completion: "Permite la transmisión de realización de personas de IA" site_settings: categories: discourse_ai: "Discourse AI" + dashboard: + emotion: + title: "Emoción" + description: "La tabla muestra un recuento de los mensajes clasificados con una emoción determinada. Clasificados con el modelo 'SamLowe/roberta-base-go_emotions'." js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ es: description: "Los usuarios que recibirán el informe (los correos electrónicos se enviarán directamente, los nombres de usuario se enviarán por MP)" topic_id: label: "ID del tema" + description: "El ID del tema donde se publicará el informe" title: label: "Título" description: "El título del informe" @@ -40,6 +51,7 @@ es: description: "El número de publicaciones que se van a muestrear para el informe" tokens_per_post: label: "Tokens por publicación" + description: "La cantidad de tokens LLM que se usarán por publicación" model: label: "Modelo" description: "LLM a utilizar para la generación de informes" @@ -69,6 +81,7 @@ es: description: "Priorizar el contenido de este grupo en el informe" temperature: label: "Temperatura" + description: "Temperatura a utilizar para el LLM. Aumentar para aumentar la aleatoriedad (0 para utilizar el modelo por defecto)" top_p: label: "Top P" description: "Top P a utilizar para el LLM, aumentar para aumentar la aleatoriedad (0 para utilizar el modelo por defecto)" @@ -77,8 +90,12 @@ es: system_prompt: label: "Aviso del sistema" description: "El aviso que se utilizará para el triaje, asegúrate de que responda con una sola palabra que puedas utilizar para desencadenar la acción" + max_post_tokens: + label: "Máximo de tokens de publicación" + description: "El número máximo de tokens a escanear utilizando el triaje LLM" search_for_text: label: "Buscar texto" + description: "Si aparece el siguiente texto en la respuesta LLM, aplicar estas acciones" category: label: "Categoría" description: "Categoría para aplicar al tema" @@ -87,11 +104,22 @@ es: description: "Etiquetas para aplicar al tema" canned_reply: label: "Responder" + description: "Texto sin formato de respuesta enlatada para publicar sobre el tema" canned_reply_user: label: "Responder al usuario" description: "Nombre de usuario del usuario para publicar la respuesta enlatada" hide_topic: label: "Ocultar tema" + description: "Hacer que el tema no sea visible para el público si se activa" + flag_type: + label: "Tipo de denuncia" + description: "Tipo de denuncia que se aplicará a la publicación (spam o simplemente remitir para su revisión)" + flag_post: + label: "Denunciar publicación" + description: "Denuncia la publicación (como spam o para revisión)" + include_personal_messages: + label: "Incluir mensajes personales" + description: "También escanea y clasifica los mensajes personales" model: label: "Modelo" description: "Modelo lingüístico utilizado para el triaje" @@ -99,52 +127,113 @@ es: title: "IA" modals: select_option: "Selecciona una opción..." + usage: + short_title: "Uso" + summary: "Resumen" + total_tokens: "Tokens totales" + tokens_over_time: "Tokens a lo largo del tiempo" + features_breakdown: "Uso por característica" + feature: "Característica" + usage_count: "Recuento de usos" + model: "Modelo" + models_breakdown: "Uso por modelo" + users_breakdown: "Uso por usuario" + all_features: "Todas las características" + all_models: "Todos los modelos" + username: "Nombre de usuario" + total_requests: "Peticiones totales" + request_tokens: "Tokens de solicitud" + response_tokens: "Tokens de respuesta" + cached_tokens: "Tokens almacenados en caché" ai_persona: + tool_strategies: + all: "Aplicar a todas las respuestas" + replies: + one: "Aplicar solo a la primera respuesta" + other: "Aplicar a las primeras %{count}} respuestas" back: "Atrás" name: "Nombre" edit: "Editar" description: "Descripción" no_llm_selected: "No se seleccionó ningún modelo de idioma" + max_context_posts: "Número máximo de publicaciones contextuales" max_context_posts_help: "El número máximo de mensajes a utilizar como contexto para la IA cuando responda a un usuario. (vacío por defecto)" vision_enabled: Visión activada vision_enabled_help: Si está activada, la IA intentará comprender las imágenes que los usuarios publiquen en el tema, depende del modelo que se utilice para soportar la visión. Compatible con los últimos modelos de Anthropic, Google y OpenAI. vision_max_pixels: Tamaño de imagen admitido + vision_max_pixel_sizes: + low: 'Baja calidad: más barato (256x256)' + medium: Calidad media (512x512) + high: 'Alta calidad: más lento (1024x1024)' + tool_details: Mostrar detalles de la herramienta tool_details_help: Mostrará a los usuarios finales detalles sobre qué herramientas ha activado el modelo de lenguaje. + mentionable: Permitir menciones mentionable_help: Si está activada, los usuarios de los grupos permitidos pueden mencionar a este usuario en sus mensajes, y la IA responderá como esta persona. user: Usuario + create_user: Crear usuario create_user_help: Opcionalmente, puedes adjuntar un usuario a esta persona. Si lo haces, la IA utilizará a este usuario para responder a las solicitudes. + default_llm: Modelo lingüístico por defecto default_llm_help: El modelo de idioma por defecto que se utilizará para esta persona. Obligatorio si deseas mencionar a la persona en publicaciones públicas. question_consolidator_llm: Modelo lingüístico para el consolidador de preguntas question_consolidator_llm_help: El modelo lingüístico a utilizar para el consolidador de preguntas, puedes elegir un modelo menos potente para ahorrar costes. + system_prompt: Aviso del sistema + forced_tool_strategy: Estrategia de herramienta forzada + allow_chat_direct_messages: "Permitir mensajes directos de chat" + allow_chat_direct_messages_help: "Si se activa, los usuarios de los grupos permitidos pueden enviar mensajes directos a esta persona." + allow_chat_channel_mentions: "Permitir menciones en el canal de chat" + allow_chat_channel_mentions_help: "Si se activa, los usuarios de los grupos permitidos pueden mencionar a esta persona en los canales de chat." + allow_personal_messages: "Permitir mensajes personales" + allow_personal_messages_help: "Si se activa, los usuarios de los grupos permitidos pueden enviar mensajes personales a esta persona." + allow_topic_mentions: "Permitir menciones en temas" + allow_topic_mentions_help: "Si se activa, los usuarios de los grupos permitidos pueden mencionar a esta persona en los temas." + force_default_llm: "Utilizar siempre el modelo de idioma por defecto" save: "Guardar" + saved: "Persona guardada" enabled: "¿Activado?" + tools: "Herramientas habilitadas" + forced_tools: "Herramientas forzadas" allowed_groups: "Grupos permitidos" confirm_delete: "¿Seguro que quieres eliminar esta persona?" + new: "Nueva persona" + no_personas: "Aún no has creado ninguna persona" title: "Personas" short_title: "Personas" delete: "Eliminar" temperature: "Temperatura" + temperature_help: "Temperatura que se utilizará para el LLM. Aumentar para aumentar la creatividad (dejar vacío para utilizar el valor por defecto del modelo, generalmente un valor de 0,0 a 2,0)" top_p: "Top P" top_p_help: "Top P a utilizar para el LLM, aumentar para aumentar la aleatoriedad (dejar vacío para utilizar el modelo por defecto, generalmente un valor de 0,0 a 1,0)" priority: "Prioridad" priority_help: "Las personas prioritarias se muestran a los usuarios en la parte superior de la lista de personas. Si varias personas tienen prioridad, se ordenarán alfabéticamente." + tool_options: "Opciones de herramientas" + rag_conversation_chunks: "Buscar fragmentos de conversación" rag_conversation_chunks_help: "El número de fragmentos a utilizar para las búsquedas del modelo RAG. Aumentar para incrementar la cantidad de contexto que puede utilizar la IA." + persona_description: "Las personas son una potente característica que te permite personalizar el comportamiento del motor de IA en tu foro de Discourse. Actúan como un «mensaje del sistema» que guía las respuestas e interacciones de la IA, ayudando a crear una experiencia de usuario más personalizada y atractiva." rag: options: + rag_chunk_tokens: "Cargar tokens de fragmentos" rag_chunk_tokens_help: "El número de tokens a utilizar para cada fragmento en el modelo RAG. Aumentar para incrementar la cantidad de contexto que puede utilizar la IA. (Al cambiar se reindexarán todas las cargas)" + rag_chunk_overlap_tokens: "Cargar tokens de solapamiento de fragmentos" rag_chunk_overlap_tokens_help: "El número de tokens a solapar entre fragmentos en el modelo RAG. (al cambiar se reindexarán todas las cargas)" + show_indexing_options: "Mostrar opciones de carga" + hide_indexing_options: "Ocultar opciones de carga" uploads: - title: "Subidos" + title: "Cargas" + description: "Los archivos cargados deben tener formato de texto simple (.txt) o Markdown (.md)." + button: "Añadir archivos" filter: "Filtrar cargas" indexed: "Indexado" - indexing: "Indexación" + indexing: "Indexando" uploaded: "Listo para ser indexado" uploading: "Subiendo..." remove: "Eliminar carga" tools: back: "Atrás" short_title: "Herramientas" + no_tools: "Aún no has creado ninguna herramienta" name: "Nombre" + subheader_description: "Las herramientas amplían las capacidades de los robots de IA con funciones JavaScript definidas por el usuario." + new: "Nueva herramienta" name_help: "El nombre único de la herramienta utilizado por el modelo lingüístico" description: "Descripción" description_help: "Una descripción clara de la finalidad de la herramienta para el modelo lingüístico" @@ -156,41 +245,89 @@ es: add_parameter: "Añadir parámetro" parameter_required: "Obligatorio" parameter_enum: "Enumeración" + parameter_name: "Nombre del parámetro" + parameter_description: "Descripción del parámetro" enum_value: "Valor de enumeración" add_enum_value: "Añadir valor de enumeración" edit: "Editar" + test: "Realizar prueba" delete: "Eliminar" saved: "Herramienta guardada" presets: "Seleccione un preajuste..." confirm_delete: "¿Seguro que quieres eliminar esta herramienta?" next: title: "Siguiente" + test_modal: + title: "Probar la herramienta de IA" + run: "Realizar prueba" + result: "Resultado de la prueba" llms: short_title: "LLM" no_llms: "Aún no hay LLM" + new: "Nuevo modelo" display_name: "Nombre" + name: "ID del modelo" + provider: "Proveedor" tokenizer: "Tokenizador" max_prompt_tokens: "Número de tokens para la solicitud" url: "URL del servicio que aloja el modelo" api_key: "Clave API del servicio que aloja el modelo" + enabled_chat_bot: "Permitir selector de bot de IA" vision_enabled: "Visión activada" + ai_bot_user: "Usuario de bot de IA" save: "Guardar" edit: "Editar" + saved: "Modelo LLM guardado" back: "Atrás" confirm_delete: '¿Seguro que quieres eliminar este modelo?' delete: Eliminar + seeded_warning: "Este modelo está preconfigurado en tu web y no se puede editar." usage: + ai_bot: "Bot de IA" + ai_helper: "Ayudante" + ai_persona: "Persona (%{persona})" ai_summarization: "Resumir" + ai_embeddings_semantic_search: "Búsqueda de IA" + in_use_warning: + one: "Este modelo lo utiliza actualmente %{settings}. Si está mal configurado, la característica no funcionará como se espera." + other: "Este modelo lo utilizan actualmente las siguientes %{settings}. Si está mal configurado, las características no funcionarán como se espera." + model_description: + none: "Ajustes generales que funcionan para la mayoría de los modelos lingüísticos" + anthropic-claude-3-5-sonnet: "El modelo antrópico más inteligente" + anthropic-claude-3-5-haiku: "Rápido y rentable" + anthropic-claude-3-opus: "Sobresale en la escritura y en tareas complejas" + google-gemini-1-5-pro: "Modelo multimodal de tamaño medio capaz de realizar una amplia gama de tareas" + google-gemini-1-5-flash: "Ligero, rápido y rentable con razonamiento multimodal" + open_ai-gpt-4-turbo: "Modelo de alta inteligencia de la generación anterior" + open_ai-gpt-4o: "Modelo de alta inteligencia para tareas complejas de varios pasos" + open_ai-gpt-4o-mini: "Modelo pequeño, asequible y rápido para tareas ligeras" + open_ai-o1-mini: "Modelo de razonamiento rentable" + open_ai-o1-preview: "El modelo de razonamiento más capaz de la IA abierta" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Modelo multilingüe, ligero y eficaz" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Potente modelo polivalente" + mistral-mistral-large-latest: "El modelo más potente de Mistral" + mistral-pixtral-large-latest: "El modelo más potente de Mistral con capacidad de visión" + configured: + title: "LLM configurados" preconfigured_llms: "Selecciona tu LLM" + preconfigured: + title_no_llms: "Selecciona una plantilla para empezar" + title: "Plantillas LLM no configuradas" + description: "Los LLM (Large Language Models) son herramientas de IA optimizadas para tareas como resumir contenidos, generar informes, automatizar las interacciones con los clientes y facilitar la moderación y los comentarios en los foros." + fake: "Configuración manual" + button: "Configurar" next: title: "Siguiente" tests: + title: "Realizar prueba" running: "Ejecutando prueba..." success: "Éxito!" failure: "Al intentar contactar con la modelo, se devolvió este error: %{error}" hints: max_prompt_tokens: "Número máximo de tokens para el aviso. Como regla general, debe ser el 50 % de la ventana de contexto del modelo." + name: "Incluimos esto en la llamada a la API para especificar qué modelo utilizaremos" vision_enabled: "Si está activada, la IA intentará comprender las imágenes. Depende del modelo utilizado que soporte la visión. Compatible con los últimos modelos de Anthropic, Google y OpenAI." + enabled_chat_bot: "Si se activa, los usuarios pueden seleccionar este modelo al crear MPs con el bot de IA" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,24 +338,43 @@ es: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "Personalizado" + provider_fields: + access_key_id: "ID de la clave de acceso a AWS Bedrock" + region: "Región de AWS Bedrock" + organization: "ID de organización de OpenAI opcional" + disable_system_prompt: "Desactivar el mensaje del sistema en las instrucciones" + enable_native_tool: "Activar la compatibilidad con herramientas nativas" + disable_native_tools: "Desactivar el soporte de herramientas nativas (usar herramientas basadas en XML)" related_topics: + title: "Temas relacionados" pill: "Relacionados" ai_helper: title: "Sugerir cambios usando IA" description: "Elige una de las opciones siguientes y la IA te propondrá una nueva versión del texto." selection_hint: "Sugerencia: También puedes seleccionar una parte del texto antes de abrir el asistente para reescribir solo eso." suggest: "Sugerir con IA" + suggest_errors: + too_many_tags: + one: "Solo puedes tener hasta %{count} etiqueta" + other: "Solo puedes tener hasta %{count} etiquetas" + no_suggestions: "No hay sugerencias disponibles" missing_content: "Introduce algún contenido para generar sugerencias." context_menu: - trigger: "Pregúntale a la IA" + trigger: "Preguntar a la IA" loading: "La IA está generando" cancel: "Cancelar" regen: "Intentar de nuevo" confirm: "Confirmar" discard: "Descartar" + changes: "Ediciones sugeridas" custom_prompt: + title: "Instruccón personalizada" placeholder: "Introduzca un aviso personalizado..." + submit: "Enviar instrucción" translate_prompt: "Traducir a %{language}" post_options_menu: trigger: "Pregúntale a la IA" @@ -230,7 +386,10 @@ es: cancel: "Cancelar" insert_footnote: "Añadir nota al pie de página" footnote_credits: "Explicación por IA" + fast_edit: + suggest_button: "Sugerir edición" thumbnail_suggestions: + title: "Miniaturas sugeridas" select: "Seleccionar" selected: "Seleccionado" image_caption: @@ -238,10 +397,12 @@ es: generating: "Generando subtítulo..." credits: "Subtitulado por IA" save_caption: "Guardar" + automatic_caption_setting: "Activar subtítulos automáticos" automatic_caption_loading: "Subtitulando imágenes..." automatic_caption_dialog: confirm: "Activar" cancel: "No volver a preguntar" + no_content_error: "Añade contenido primero para realizar acciones de IA sobre él" reviewables: model_used: "Modelo utilizado:" accuracy: "Precisión:" @@ -252,9 +413,14 @@ es: toggle: "Mostrando %{count} resultados encontrados usando IA" toggle_hidden: "Ocultando %{count} resultados encontrados usando IA" none: "Lo sentimos, nuestra búsqueda mediante IA no ha encontrado temas coincidentes" + new: "Pulsa «Buscar» para empezar a buscar nuevos resultados con IA" ai_generated_result: "Resultado de búsqueda encontrado mediante IA" quick_search: suffix: "en todos los temas y publicaciones con IA" + ai_artifact: + expand_view_label: "Ampliar vista" + collapse_view_label: "Salir de la pantalla completa (ESC)" + click_to_run_label: "Ejecutar Artefacto" ai_bot: pm_warning: "Los moderadores supervisan periódicamente los mensajes del chatbot de IA." cancel_streaming: "Detener respuesta" @@ -273,6 +439,11 @@ es: response: "Respuesta" next_log: "Siguiente" previous_log: "Anterior" + share_full_topic_modal: + title: "Compartir la conversación públicamente" + share: "Compartir y copiar enlace" + update: "Actualizar y copiar enlace" + delete: "Eliminar compartir" share_ai_conversation: name: "Compartir conversación de IA" title: "Compartir esta conversación de IA públicamente" @@ -310,6 +481,14 @@ es: since: one: "Última hora" other: "Últimas %{count} horas" + topic: + title: "Resumen del tema" + close: "Cerrar panel de resumen" + topic_list_layout: + button: + compact: "Compacto" + expanded: "Ampliado" + expanded_description: "con resúmenes de IA" review: types: reviewable_ai_post: diff --git a/config/locales/client.et.yml b/config/locales/client.et.yml index 7efd5fb2..9086199a 100644 --- a/config/locales/client.et.yml +++ b/config/locales/client.et.yml @@ -29,6 +29,10 @@ et: discourse_ai: modals: select_option: "Vali võimalus..." + usage: + summary: "Kokkuvõte" + username: "Kasutajanimi" + total_requests: "Kokku päringuid" ai_persona: back: "Tagasi" name: "Nimi" diff --git a/config/locales/client.fa_IR.yml b/config/locales/client.fa_IR.yml index c8c8da2b..55a0c966 100644 --- a/config/locales/client.fa_IR.yml +++ b/config/locales/client.fa_IR.yml @@ -51,6 +51,11 @@ fa_IR: title: "هوش مصنوعی" modals: select_option: "یک گزینه را انتخاب کنید..." + usage: + summary: "خلاصه" + model: "مدل" + username: "نامکاربری" + total_requests: "مجموع درخواستها" ai_persona: back: "بازگشت" name: "نام" diff --git a/config/locales/client.fi.yml b/config/locales/client.fi.yml index 313da84e..dd13b95e 100644 --- a/config/locales/client.fi.yml +++ b/config/locales/client.fi.yml @@ -7,9 +7,19 @@ fi: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "Sallii tekoälyhaun" + stream_completion: "Sallii tekoälypersoonan valmistumisen suoratoiston" site_settings: categories: discourse_ai: "Discourse AI" + dashboard: + emotion: + title: "Tunne" + description: "Taulukossa luetellaan määritetyllä tunteella luokiteltujen viestien lukumäärä. Luokiteltu mallilla \"SamLowe/roberta-base-go_emotions\"." js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ fi: description: "Käyttäjät, jotka saavat raportin (sähköpostit lähetetään suorina sähköposteina, käyttäjätunnuksille lähetetään yksityisviesti)" topic_id: label: "Ketjun tunnus" + description: "Sen ketjun tunnus, johon raportti julkaistaan" title: label: "Otsikko" description: "Raportin otsikko" @@ -40,6 +51,7 @@ fi: description: "Viestin määrä raportin otantaa varten" tokens_per_post: label: "Saneita viestiä kohden" + description: "Viestiä kohden käytettävien suuren kielimallin saneiden määrä" model: label: "Malli" description: "Raportin luomiseen käytettävä LLM" @@ -69,6 +81,7 @@ fi: description: "Priorisoi tämän ryhmän sisältö raportissa" temperature: label: "Lämpötila" + description: "LLM:lle käytettävä lämpötila. Lisää satunnaisuutta kasvattamalla arvoa (käytä mallin oletusta käyttämällä arvoa 0)" top_p: label: "Top-p" description: "LLM:lle käytettävä top-p, lisää satunnaisuutta kasvattamalla arvoa (käytä mallin oletusta käyttämällä arvoa 0)" @@ -77,8 +90,12 @@ fi: system_prompt: label: "Järjestelmäkehote" description: "Kehote, jota käytetään luokitteluun; varmista, että se vastaa yhdellä sanalla, jota voit käyttää toiminnon käynnistämiseen" + max_post_tokens: + label: "Viestin saneiden enimmäismäärä" + description: "Skannattavien saneiden enimmäismäärä LLM-luokittelulla" search_for_text: label: "Hae tekstiä" + description: "Jos suuren kielimallin vastauksessa näkyy seuraava teksti, tee nämä toimet" category: label: "Luokka" description: "Ketjuun sovellettava alue" @@ -87,11 +104,22 @@ fi: description: "Ketjuun sovellettavat tunnisteet" canned_reply: label: "Vastaa" + description: "Ketjuun lähetettävän valmiin vastauksen raaka teksti" canned_reply_user: label: "Vastauskäyttäjä" description: "Valmiin vastauksen lähettävän käyttäjän käyttäjätunnus" hide_topic: label: "Piilota ketju" + description: "Tee ketjusta näkymätön yleisölle, jos tämä laukaistaan" + flag_type: + label: "Lipun tyyppi" + description: "Viestiin sovellettavan lipun tyyppi (roskaposti tai yksinkertaisesti ilmoita käsiteltäväksi)" + flag_post: + label: "Liputa viesti" + description: "Liputtaa viestin (joko roskapostiksi tai käsiteltäväksi)" + include_personal_messages: + label: "Sisällytä yksityisviestit" + description: "Skannaa ja luokittele myös yksityisviestit" model: label: "Malli" description: "Luokitteluun käytettävä kielimalli" @@ -99,42 +127,100 @@ fi: title: "Tekoäly" modals: select_option: "Valitse vaihtoehto..." + usage: + short_title: "Käyttö" + summary: "Yhteenveto" + total_tokens: "Saneet yhteensä" + tokens_over_time: "Saneet ajan myötä" + features_breakdown: "Käyttö ominaisuutta kohden" + feature: "Ominaisuus" + usage_count: "Käyttömäärä" + model: "Malli" + models_breakdown: "Käyttö mallia kohden" + users_breakdown: "Käyttö käyttäjää kohden" + all_features: "Kaikki ominaisuudet" + all_models: "Kaikki mallit" + username: "Käyttäjätunnus" + total_requests: "Pyyntöjä yhteensä" + request_tokens: "Pyynnön tokenit" + response_tokens: "Vastauksen tokenit" + cached_tokens: "Välimuistissa olevat saneet" ai_persona: + tool_strategies: + all: "Käytä kaikkiin vastauksiin" + replies: + one: "Käytä vain ensimmäiseen vastaukseen" + other: "Käytä vain %{count} ensimmäiseen vastaukseen" back: "Takaisin" name: "Nimi" edit: "Muokkaa" description: "Kuvaus" no_llm_selected: "Kielimallia ei ole valittu" + max_context_posts: "Kontekstiviestien enimmäismäärä" max_context_posts_help: "Kontekstina käytettävien viestien enimmäismäärä, kun tekoäly vastaa käyttäjälle (käytä oletusta jättämällä tyhjäksi)" vision_enabled: Näkö käytössä vision_enabled_help: Jos tämä on käytössä, tekoäly yrittää ymmärtää kuvia, joita käyttäjät julkaisevat ketjussa, riippuen siitä, tukeeko käytettävä malli näköä. Anthropicin, Googlen ja OpenAI:n uusimmat mallit tukevat näköä. vision_max_pixels: Tuettu kuvakoko + vision_max_pixel_sizes: + low: Heikko laatu – halvin (256x256) + medium: Keskilaatuinen (512x512) + high: Korkea laatu – hitain (1024x1024) + tool_details: Näytä työkalun tiedot tool_details_help: Näyttää loppukäyttäjille tiedot siitä, mitkä työkalut kielimalli on laukaissut. + mentionable: Salli maininnat mentionable_help: Jos tämä on käytössä, sallittujen ryhmien käyttäjät voivat mainita tämän käyttäjän viesteissä, tekoäly vastaa tänä persoonana. user: Käyttäjä + create_user: Luo käyttäjä create_user_help: Voit halutessasi liittää käyttäjän tähän persoonaan. Jos teet näin, tekoäly vastaa pyyntöihin käyttämällä tätä käyttäjää. + default_llm: Oletuskielimalli default_llm_help: Tälle persoonalle käytettävä oletuskielimalli. Vaaditaan, jos haluat mainita persoonan julkisissa viesteissä. question_consolidator_llm: Kielimalli kysymysten yhdistäjälle question_consolidator_llm_help: Kysymysten yhdistäjälle käytettävä kielimalli, voit valita vähemmän tehokkaan mallin kustannusten säästämiseksi. + system_prompt: Järjestelmäkehote + forced_tool_strategy: Pakotetun työkalun strategia + allow_chat_direct_messages: "Salli chat-yksityisviestit" + allow_chat_direct_messages_help: "Jos tämä on käytössä, sallittujen ryhmien käyttäjät voivat lähettää yksityisviestejä tälle persoonalle." + allow_chat_channel_mentions: "Salli chat-kanavamaininnat" + allow_chat_channel_mentions_help: "Jos tämä on käytössä, sallittujen ryhmien käyttäjät voivat mainita tämän persoonan chat-kanavilla." + allow_personal_messages: "Salli yksityisviestit" + allow_personal_messages_help: "Jos tämä on käytössä, sallittujen ryhmien käyttäjät voivat lähettää yksityisviestejä tälle persoonalle." + allow_topic_mentions: "Salli ketjumaininnat" + allow_topic_mentions_help: "Jos tämä on käytössä, sallittujen ryhmien käyttäjät voivat mainita tämän persoonan ketjuissa." + force_default_llm: "Käytä aina oletuskielimallia" save: "Tallenna" + saved: "Persoona tallennettu" enabled: "Otettu käyttöön?" + tools: "Käytössä olevat työkalut" + forced_tools: "Pakotetut työkalut" allowed_groups: "Sallitut ryhmät" confirm_delete: "Oletko varma, että haluat poistaa tämän persoonan?" + new: "Uusi persoona" + no_personas: "Et ole vielä luonut persoonia" title: "Persoonat" short_title: "Persoonat" delete: "Poista" temperature: "Lämpötila" + temperature_help: "LLM:lle käytettävä lämpötila. Lisää luovuutta kasvattamalla arvoa (jätä tyhjäksi, jos haluat käyttää mallin oletusta, yleensä arvo välillä 0,0–2,0)" top_p: "Top-p" top_p_help: "LLM:lle käytettävä top-p, lisää satunnaisuutta kasvattamalla arvoa (jätä tyhjäksi, jos haluat käyttää mallin oletusta, yleensä arvo välillä 0,0–1,0)" priority: "Prioriteetti" priority_help: "Prioriteettipersoonat näytetään käyttäjille ensimmäisinä persoonaluettelossa. Jos useilla persoonilla on prioriteetti, ne järjestetään aakkosjärjestyksessä." + tool_options: "Työkaluasetukset" + rag_conversation_chunks: "Hakukeskustelulohkot" rag_conversation_chunks_help: "RAG-mallin hauissa käytettävien lohkojen määrä. Lisää kontekstin määrää, jota tekoäly voi käyttää, kasvattamalla arvoa." + persona_description: "Personat ovat tehokas ominaisuus, jonka avulla voit mukauttaa tekoälymoduulin toimintaa Discourse-foorumillasi. Ne toimivat \"järjestelmäviestinä\", joka ohjaa tekoälyn vastauksia ja vuorovaikutusta ja auttaa luomaan personoidumman ja kiinnostavamman käyttökokemuksen." rag: options: + rag_chunk_tokens: "Latauslohkotokenit" rag_chunk_tokens_help: "Kullekin lohkolle käytettävien tokenien määrä RAG-mallissa. Lisää kontekstin määrää, jota tekoäly voi käyttää, kasvattamalla arvoa (muuttaminen indeksoi kaikki lataukset palvelimeen uudelleen)." + rag_chunk_overlap_tokens: "Latauslohkon päällekkäiset tokenit" rag_chunk_overlap_tokens_help: "Päällekkäisten tokenien määrä lohkojen välillä RAG-mallissa (muuttaminen indeksoi kaikki lataukset palvelimeen uudelleen). " + show_indexing_options: "Näytä latausasetukset" + hide_indexing_options: "Piilota latausasetukset" uploads: title: "Lataukset" + description: "Ladatut tiedostot tulisi muotoilla pelkäksi tekstiksi (.txt) tai markdown-tiedostoksi (.md)." + button: "Lisää tiedostoja" filter: "Suodata latauksia" indexed: "Indeksoitu" indexing: "Indeksointi" @@ -144,7 +230,10 @@ fi: tools: back: "Takaisin" short_title: "Työkalut" + no_tools: "Et ole vielä luonut työkaluja" name: "Nimi" + subheader_description: "Työkalut laajentavat tekoälybottien ominaisuuksia käyttäjän määrittämillä JavaScript-toiminnoilla." + new: "Uusi työkalu" name_help: "Kielimallin käyttämä työkalun yksilöllinen nimi" description: "Kuvaus" description_help: "Selkeä kuvaus työkalun tarkoituksesta kielimallissa" @@ -156,41 +245,89 @@ fi: add_parameter: "Lisää parametri" parameter_required: "Pakollinen" parameter_enum: "Enum" + parameter_name: "Parametrin nimi" + parameter_description: "Parametrin kuvaus" enum_value: "Enum-arvo" add_enum_value: "Lisää enum-arvo" edit: "Muokkaa" + test: "Suorita testi" delete: "Poista" saved: "Työkalu tallennettu" presets: "Valitse esiasetus..." confirm_delete: "Oletko varma, että haluat poistaa tämän työkalun?" next: title: "Seuraava" + test_modal: + title: "Testaa tekoälytyökalua" + run: "Suorita testi" + result: "Testin tulos" llms: short_title: "LLM:t" no_llms: "LLM:iä ei ole vielä" + new: "Uusi malli" display_name: "Nimi" + name: "Mallin tunnus" + provider: "Palveluntarjoaja" tokenizer: "Tokenisoija" max_prompt_tokens: "Kehotteen tokenien määrä" url: "Mallia isännöivän palvelun URL-osoite" api_key: "Mallia isännöivän palvelun API-avain" + enabled_chat_bot: "Salli tekoälybotin valitsin" vision_enabled: "Näkö käytössä" + ai_bot_user: "Tekoälybottikäyttäjä" save: "Tallenna" edit: "Muokkaa" + saved: "LLM-malli tallennettu" back: "Takaisin" confirm_delete: Oletko varma, että haluat poistaa tämän mallin? delete: Poista + seeded_warning: "Tämä malli on valmiiksi määritetty sivustollesi, eikä sitä voi muokata." usage: + ai_bot: "Tekoälyrobotti" + ai_helper: "Apuri" + ai_persona: "Persoona (%{persona})" ai_summarization: "Tee yhteenveto" + ai_embeddings_semantic_search: "Tekoälyhaku" + in_use_warning: + one: "Tätä mallia käyttää tällä hetkellä %{settings}. Jos se on määritetty väärin, ominaisuus ei toimi odotetulla tavalla." + other: "Tätä mallia käyttää tällä hetkellä seuraavat: %{settings}. Jos se on määritetty väärin, ominaisuus ei toimi odotetulla tavalla. " + model_description: + none: "Yleiset asetukset, jotka toimivat useimmissa kielimalleissa" + anthropic-claude-3-5-sonnet: "Anthropicin älykkäin malli" + anthropic-claude-3-5-haiku: "Nopea ja kustannustehokas" + anthropic-claude-3-opus: "Erinomainen kirjoittamisessa ja monimutkaisissa tehtävissä" + google-gemini-1-5-pro: "Keskikokoinen multimodaalinen malli, joka pystyy suorittamaan monenlaisia tehtäviä" + google-gemini-1-5-flash: "Kevyt, nopea ja kustannustehokas multimodaalisella päättelyllä" + open_ai-gpt-4-turbo: "Edellisen sukupolven älykäs malli" + open_ai-gpt-4o: "Älykäs malli monimutkaisiin, monivaiheisiin tehtäviin" + open_ai-gpt-4o-mini: "Edullinen ja nopea pieni malli kevyisiin tehtäviin" + open_ai-o1-mini: "Kustannustehokas päättelymalli" + open_ai-o1-preview: "Open AI:n kyvykkäin päättelymalli" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Tehokas kevyt monikielinen malli" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Tehokas monikäyttöinen malli" + mistral-mistral-large-latest: "Mistralin tehokkain malli" + mistral-pixtral-large-latest: "Mistralin tehokkain näkökykyinen malli" + configured: + title: "Määritetyt LLM:t" preconfigured_llms: "Valitse LLM" + preconfigured: + title_no_llms: "Aloita valitsemalla malli" + title: "Määrittämättömät LLM-mallit" + description: "LLM:t (suuret kielimallit) ovat tekoälytyökaluja, jotka on optimoitu tehtäviin, kuten sisällön yhteenvedon laatimiseen sisällöstä, raporttien luomiseen, asiakasvuorovaikutusten automatisointiin sekä foorumin valvonnan ja tietokatsausten helpottamiseen." + fake: "Manuaalinen määritys" + button: "Määritä" next: title: "Seuraava" tests: + title: "Suorita testi" running: "Suoritetaan testiä..." success: "Onnistui!" failure: "Yritys ottaa yhteyttä malliin palautti tämän virheen: %{error}" hints: max_prompt_tokens: "Kehotteen tokenien enimmäismäärä. Nyrkkisääntönä tämän pitäisi olla 50 % mallin konteksti-ikkunasta." + name: "Sisällytämme tämän API-kutsuun määrittääksemme, mitä mallia käytämme" vision_enabled: "Jos tämä on käytössä, tekoäly yrittää ymmärtää kuvia. Tämä riippuu siitä, tukeeko käytettävä malli näköä. Anthropicin, Googlen ja OpenAI:n uusimmat mallit tukevat näköä." + enabled_chat_bot: "Jos tämä on käytössä, käyttäjät voivat valita tämän mallin luodessaan yksityisviestejä tekoälybotin kanssa" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +338,30 @@ fi: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "Mukautettu" + provider_fields: + access_key_id: "AWS Bedrockin käyttöavaintunnus" + region: "AWS Bedrockin alue" + organization: "Valinnainen OpenAI:n organisaatiotunnus" + disable_system_prompt: "Poista järjestelmäviesti käytöstä kehotteissa" + enable_native_tool: "Ota käyttöön natiivityökalujen tuki" + disable_native_tools: "Poista natiivityökalujen tuki käytöstä (käytä XML-pohjaisia työkaluja)" related_topics: + title: "Liittyvät ketjut" pill: "Liittyy aiheeseen" ai_helper: title: "Ehdota muutoksia tekoälyn avulla" description: "Valitse yksi seuraavista vaihtoehdoista, niin tekoäly ehdottaa sinulle uutta versiota tekstistä." selection_hint: "Vihje: voit myös valita osan tekstistä ennen apuohjelman avaamista kirjoittaaksesi vain sen uudelleen." suggest: "Ehdota tekoälyllä" + suggest_errors: + too_many_tags: + one: "Sinulla voi olla enintään %{count} tunniste" + other: "Sinulla voi olla enintään %{count} tunnistetta" + no_suggestions: "Ei ehdotuksia saatavilla" missing_content: "Anna sisältöä ehdotusten luomiseksi." context_menu: trigger: "Kysy tekoälyltä" @@ -217,8 +370,11 @@ fi: regen: "Yritä uudelleen" confirm: "Vahvista" discard: "Hylkää" + changes: "Ehdotetut muokkaukset" custom_prompt: + title: "Mukautettu kehote" placeholder: "Anna mukautettu kehote..." + submit: "Lähetä kehote" translate_prompt: "Käännä kielelle %{language}" post_options_menu: trigger: "Kysy tekoälyltä" @@ -230,7 +386,10 @@ fi: cancel: "Peruuta" insert_footnote: "Lisää alaviite" footnote_credits: "Tekoälyn selitys" + fast_edit: + suggest_button: "Ehdota muokkausta" thumbnail_suggestions: + title: "Ehdotetut pikkukuvat" select: "Valitse" selected: "Valittu" image_caption: @@ -238,10 +397,12 @@ fi: generating: "Luodaan kuvatekstiä..." credits: "Tekoälyn laatima kuvateksti" save_caption: "Tallenna" + automatic_caption_setting: "Ota automaattinen kuvateksti käyttöön" automatic_caption_loading: "Luodaan kuvatekstejä kuville..." automatic_caption_dialog: confirm: "Ota käyttöön" cancel: "Älä kysy uudelleen" + no_content_error: "Lisää ensin sisältöä tehdäksesi tekoälytoimia sille" reviewables: model_used: "Käytetty malli:" accuracy: "Tarkkuus:" @@ -252,9 +413,14 @@ fi: toggle: "Näytetään %{count} tulosta, jotka löydettiin tekoälyllä" toggle_hidden: "Piilotetaan %{count} tulosta, jotka löydettiin tekoälyllä" none: "Tekoälyhakumme ei valitettavasti löytänyt vastaavia aiheita" + new: "Aloita uusien tulosten etsiminen tekoälyllä painamalla hakupainiketta" ai_generated_result: "Tekoälyllä löydetty hakutulos" quick_search: suffix: "kaikissa ketjuissa ja viesteissä tekoälyllä" + ai_artifact: + expand_view_label: "Laajenna näkymä" + collapse_view_label: "Poistu koko näytön tilasta (ESC)" + click_to_run_label: "Suorita artefakti" ai_bot: pm_warning: "Valvojat tarkkailevat säännöllisesti tekoälychatbotin viestejä" cancel_streaming: "Lopeta vastaus" @@ -273,6 +439,11 @@ fi: response: "Vastaus" next_log: "Seuraava" previous_log: "Edellinen" + share_full_topic_modal: + title: "Jaa keskustelu julkisesti" + share: "Jaa ja kopioi linkki" + update: "Päivitä ja kopioi linkki" + delete: "Poista jako" share_ai_conversation: name: "Jaa tekoälykeskustelu" title: "Jaa tämä tekoälykeskustelu julkisesti" @@ -310,6 +481,14 @@ fi: since: one: "Viimeinen tunti" other: "Viimeiset %{count} tuntia" + topic: + title: "Ketjun yhteenveto" + close: "Sulje yhteenvetopaneeli" + topic_list_layout: + button: + compact: "Kompakti" + expanded: "Laajennettu" + expanded_description: "tekoäly-yhteenvedoilla" review: types: reviewable_ai_post: diff --git a/config/locales/client.fr.yml b/config/locales/client.fr.yml index d42ce706..2402a51a 100644 --- a/config/locales/client.fr.yml +++ b/config/locales/client.fr.yml @@ -7,9 +7,19 @@ fr: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "Permet la recherche alimentée par l'IA" + stream_completion: "Permet de diffuser en continu les complétions de personnages IA" site_settings: categories: discourse_ai: "Discourse AI" + dashboard: + emotion: + title: "Émotion" + description: "Le tableau répertorie le nombre de publications classées selon une émotion déterminée. Cette classification est réalisée avec le modèle « Samlowe/Roberta-Base-Go_Emotions »." js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ fr: description: "Les utilisateurs qui recevront le rapport (les e-mails seront envoyés directement par e-mail, les noms d'utilisateur seront envoyés par MP)" topic_id: label: "ID du sujet" + description: "L'ID du sujet dans lequel publier le rapport" title: label: "Titre" description: "Le titre du rapport" @@ -40,6 +51,7 @@ fr: description: "Le nombre de publications à échantillonner pour le rapport" tokens_per_post: label: "Jetons par publication" + description: "Le nombre de jetons LLM à utiliser par publication" model: label: "Modèle" description: "LLM à utiliser pour la génération de rapports" @@ -69,6 +81,7 @@ fr: description: "Priorisez le contenu de ce groupe dans le rapport" temperature: label: "Température" + description: "Température à utiliser pour le LLM. Augmentez la valeur pour augmenter le caractère aléatoire (0 pour utiliser la valeur par défaut du modèle)" top_p: label: "Top P" description: "Top P à utiliser pour le LLM, augmentez pour augmenter le caractère aléatoire (0 pour utiliser la valeur par défaut du modèle)" @@ -77,8 +90,12 @@ fr: system_prompt: label: "Invite du système" description: "L'invite qui sera utilisée pour le tri, assurez-vous qu'elle répond avec un seul mot que vous pouvez utiliser pour déclencher l'action" + max_post_tokens: + label: "Nombre maximum de jetons de publication" + description: "Le nombre maximal de jetons à analyser à l'aide du triage LLM" search_for_text: label: "Recherche de texte" + description: "Si le texte suivant apparaît dans la réponse LLM, appliquez ces actions" category: label: "Catégorie" description: "Catégorie à appliquer au sujet" @@ -87,11 +104,22 @@ fr: description: "Étiquettes à appliquer au sujet" canned_reply: label: "Réponse" + description: "Texte brut de la réponse prédéfinie à la publication dans le sujet" canned_reply_user: label: "Répondre à l'utilisateur" description: "Nom d'utilisateur de l'utilisateur qui publiera la réponse prédéfinie" hide_topic: label: "Masquer le sujet" + description: "Rendez le sujet invisible au public si l'action est déclenchée" + flag_type: + label: "Type de signalement" + description: "Type de signalement à appliquer au message (spam ou simplement marquer pour examen)" + flag_post: + label: "Signaler cette publication" + description: "Signale la publication (soit comme spam ou pour examen)" + include_personal_messages: + label: "Inclure les messages personnels" + description: "Analysez et triez également les messages personnels" model: label: "Modèle" description: "Modèle linguistique utilisé pour le tri" @@ -99,42 +127,100 @@ fr: title: "IA" modals: select_option: "Sélectionnez une option..." + usage: + short_title: "Utilisation" + summary: "Résumé" + total_tokens: "Total des jetons" + tokens_over_time: "Jetons au fil du temps" + features_breakdown: "Utilisation par fonctionnalité" + feature: "Fonctionnalité" + usage_count: "Nombre d'utilisations" + model: "Modèle" + models_breakdown: "Utilisations par modèle" + users_breakdown: "Utilisations par utilisateur" + all_features: "Toutes les fonctionnalités" + all_models: "Tous les modèles" + username: "Nom d'utilisateur" + total_requests: "Total des requêtes" + request_tokens: "Jetons de requête" + response_tokens: "Jetons de réponse" + cached_tokens: "Jetons mis en cache" ai_persona: + tool_strategies: + all: "Appliquer à toutes les réponses" + replies: + one: "Appliquer à la première réponse uniquement" + other: "Appliquer aux %{count} premières réponses" back: "Retour" name: "Nom" edit: "Modifier" description: "Description" no_llm_selected: "Aucun modèle linguistique sélectionné" + max_context_posts: "Nombre maximal de publications contextuelles" max_context_posts_help: "Le nombre maximal de publications à utiliser comme contexte pour l'IA lorsqu'elle répond à un utilisateur. (vide par défaut)" vision_enabled: Vision activée vision_enabled_help: Si cette option est activée, l'IA tentera de comprendre les images publiées par les utilisateurs dans le sujet, en fonction du modèle utilisé prenant en charge la vision. Pris en charge par les derniers modèles d'Anthropic, Google et OpenAI. vision_max_pixels: Taille d'image prise en charge + vision_max_pixel_sizes: + low: Qualité faible - moins cher (256x256) + medium: Qualité moyenne (512x512) + high: Qualité élevée - plus lent (1024x1024) + tool_details: Afficher les détails de l'outil tool_details_help: Affiche aux utilisateurs finaux des informations sur les outils que le modèle linguistique a déclenchés. + mentionable: Autoriser les mentions mentionable_help: Si cette option est activée, les utilisateurs des groupes autorisés peuvent mentionner cet utilisateur dans les publications, l'IA répondra en tant que personnage. user: Utilisateur + create_user: Créer un utilisateur create_user_help: Vous pouvez éventuellement associer un utilisateur à ce personnage. Si vous le faites, l'IA utilisera cet utilisateur pour répondre aux demandes. + default_llm: Modèle linguistique par défaut default_llm_help: Le modèle linguistique par défaut à utiliser pour ce personnage. Obligatoire si vous souhaitez mentionner un personnage sur des publications publiques. question_consolidator_llm: Modèle linguistique pour le consolidateur de questions question_consolidator_llm_help: Le modèle linguistique à utiliser pour le consolidateur de questions, vous pouvez choisir un modèle moins puissant pour réduire les coûts. + system_prompt: Invite du système + forced_tool_strategy: Stratégie d'outil forcé + allow_chat_direct_messages: "Autoriser les messages directs de discussion" + allow_chat_direct_messages_help: "Si cette option est activée, les utilisateurs des groupes autorisés peuvent envoyer des messages directs à ce personnage." + allow_chat_channel_mentions: "Autoriser les mentions du canal de discussion" + allow_chat_channel_mentions_help: "Si cette option est activée, les utilisateurs des groupes autorisés peuvent mentionner ce personnage dans les canaux de discussion." + allow_personal_messages: "Autoriser les messages personnels" + allow_personal_messages_help: "Si cette option est activée, les utilisateurs des groupes autorisés peuvent envoyer des messages personnels à ce personnage." + allow_topic_mentions: "Autoriser les mentions de sujets" + allow_topic_mentions_help: "Si cette option est activée, les utilisateurs des groupes autorisés peuvent mentionner ce personnage dans les sujets." + force_default_llm: "Toujours utiliser le modèle linguistique par défaut" save: "Enregistrer" + saved: "Personnage enregistré" enabled: "Activé ?" + tools: "Outils activés" + forced_tools: "Outils forcés" allowed_groups: "Groupes autorisés" confirm_delete: "Voulez-vous vraiment supprimer ce personnage ?" + new: "Nouveau personnage" + no_personas: "Vous n'avez pas encore créé de personnage" title: "Personnages" short_title: "Personnages" delete: "Supprimer" temperature: "Température" + temperature_help: "Température à utiliser pour le LLM. Augmentez la valeur pour augmenter la créativité (laissez le champ vide pour utiliser la valeur par défaut du modèle, généralement une valeur comprise entre 0,0 et 2,0)" top_p: "Top P" top_p_help: "Top P à utiliser pour le LLM, augmentez pour augmenter le caractère aléatoire (laissez vide pour utiliser la valeur par défaut du modèle, généralement une valeur comprise entre 0,0 et 1,0)" priority: "Priorité" priority_help: "Les personnages prioritaires sont affichés aux utilisateurs en haut de la liste des personnages. Si plusieurs personnages sont prioritaires, ils seront triés par ordre alphabétique." + tool_options: "Options de l'outil" + rag_conversation_chunks: "Rechercher des morceaux de conversation" rag_conversation_chunks_help: "Le nombre de segments à utiliser pour les recherches de modèles RAG. Augmentez pour augmenter la quantité de contexte que l'IA peut utiliser." + persona_description: "Les personnages sont une fonctionnalité puissante qui vous permet de personnaliser le comportement du moteur d'IA dans votre forum Discourse. Ils agissent comme un « message système » qui guide les réponses et les interactions de l'IA, en contribuant ainsi à créer une expérience utilisateur plus personnalisée et plus interactive." rag: options: - rag_chunk_tokens_help: "Le nombre de jetons à utiliser pour chaque morceau du modèle RAG. Augmentez pour augmenter la quantité de contexte que l'IA peut utiliser. (la modification indexera à nouveau tous les téléversements)" - rag_chunk_overlap_tokens_help: "Le nombre de jetons à superposer entre les morceaux dans le modèle RAG. (la modification indexera à nouveau tous les téléversements)" + rag_chunk_tokens: "Téléverser des jetons de morceaux" + rag_chunk_tokens_help: "Le nombre de jetons à utiliser pour chaque morceau du modèle RAG. Augmentez la valeur pour augmenter la quantité de contexte que l'IA peut utiliser. (La modification indexera à nouveau tous les téléversements)" + rag_chunk_overlap_tokens: "Téléverser des jetons de chevauchement de morceaux" + rag_chunk_overlap_tokens_help: "Le nombre de jetons à superposer entre les morceaux dans le modèle RAG. (La modification indexera à nouveau tous les téléversements)" + show_indexing_options: "Afficher les options de téléversement" + hide_indexing_options: "Masquer les options de téléversement" uploads: title: "Fichiers envoyés" + description: "Les fichiers téléversés doivent être formatés en texte brut (.txt) ou en Markdown (.md)." + button: "Ajouter des fichiers" filter: "Filtrer les téléversements" indexed: "Indexé" indexing: "Indexation" @@ -144,7 +230,10 @@ fr: tools: back: "Retour" short_title: "Outils" + no_tools: "Vous n'avez pas encore créé d'outil" name: "Nom" + subheader_description: "Les outils étendent les capacités des robots IA avec des fonctions JavaScript définies par l'utilisateur." + new: "Nouvel outil" name_help: "Le nom unique de l'outil tel qu'utilisé par le modèle linguistique" description: "Description" description_help: "Une description claire de l'objectif de l'outil pour le modèle linguistique" @@ -156,41 +245,89 @@ fr: add_parameter: "Ajouter un paramètre" parameter_required: "Requis" parameter_enum: "Énumération" + parameter_name: "Nom du paramètre" + parameter_description: "Description du paramètre" enum_value: "Valeur d'énumération" add_enum_value: "Ajouter une valeur d'énumération" edit: "Modifier" + test: "Lancer le test" delete: "Supprimer" saved: "Outil enregistré" presets: "Sélectionnez un préréglage..." confirm_delete: "Voulez-vous vraiment supprimer cet outil ?" next: title: "Suivant" + test_modal: + title: "Tester l'outil d'IA" + run: "Lancer le test" + result: "Résultat du test" llms: short_title: "LLM" no_llms: "Pas encore de LLM" + new: "Nouveau modèle" display_name: "Nom" + name: "ID du modèle" + provider: "Fournisseur" tokenizer: "Tokéniseur" max_prompt_tokens: "Nombre de jetons pour l'invite" url: "URL du service hébergeant le modèle" api_key: "Clé API du service hébergeant le modèle" + enabled_chat_bot: "Autoriser le sélecteur de robot IA" vision_enabled: "Vision activée" + ai_bot_user: "Utilisateur robot IA" save: "Enregistrer" edit: "Modifier" + saved: "Modèle LLM enregistré" back: "Retour" confirm_delete: Voulez-vous vraiment supprimer ce modèle ? delete: Supprimer + seeded_warning: "Ce modèle est préconfiguré sur votre site et ne peut pas être modifié." usage: + ai_bot: "Robot IA" + ai_helper: "Assistant" + ai_persona: "Personnage (%{persona})" ai_summarization: "Résumer" + ai_embeddings_semantic_search: "Recherche IA" + in_use_warning: + one: "Ce modèle est actuellement utilisé par %{settings}. Si la configuration est incorrecte, la fonctionnalité ne fonctionnera pas comme prévu." + other: "Ce modèle est actuellement utilisé par %{settings}. Si la configuration est incorrecte, les fonctionnalités ne fonctionneront pas comme prévu. " + model_description: + none: "Paramètres généraux qui fonctionnent pour la plupart des modèles linguistiques" + anthropic-claude-3-5-sonnet: "Le modèle le plus intelligent d'Anthropic" + anthropic-claude-3-5-haiku: "Rapide et économique" + anthropic-claude-3-opus: "Excelle dans l'écriture et les tâches complexes" + google-gemini-1-5-pro: "Modèle multimodal de taille moyenne capable d'effectuer une large gamme de tâches" + google-gemini-1-5-flash: "Léger, rapide et économique avec raisonnement multimodal" + open_ai-gpt-4-turbo: "Modèle de haute intelligence de la génération précédente" + open_ai-gpt-4o: "Modèle de haute intelligence pour les tâches complexes en plusieurs étapes" + open_ai-gpt-4o-mini: "Petit modèle abordable et rapide pour les tâches légères" + open_ai-o1-mini: "Modèle de raisonnement rentable" + open_ai-o1-preview: "Le modèle de raisonnement le plus performant d'Open AI" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Modèle multilingue léger et efficace" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Modèle polyvalent et puissant" + mistral-mistral-large-latest: "Le modèle le plus puissant de Mistral" + mistral-pixtral-large-latest: "Le modèle de Mistral le plus performant en matière de vision" + configured: + title: "LLM configurés" preconfigured_llms: "Sélectionnez votre LLM" + preconfigured: + title_no_llms: "Sélectionnez un modèle pour commencer" + title: "Modèles LLM non configurés" + description: "Les LLM (Large Language Models) sont des outils d'IA optimisés pour des tâches telles que la synthèse de contenu, la génération de rapports, l'automatisation des interactions avec les clients et la facilitation de la modération et des informations sur les forums." + fake: "Configuration manuelle" + button: "Configurer" next: title: "Suivant" tests: + title: "Lancer le test" running: "Exécution du test..." success: "Succès !" failure: "La tentative de contact avec le modèle a renvoyé cette erreur : %{error}" hints: max_prompt_tokens: "Nombre maximal de jetons pour l'invite. En règle générale, cela devrait représenter 50 % de la fenêtre contextuelle du modèle." + name: "Nous l'incluons dans l'appel d'API pour spécifier le modèle que nous allons utiliser" vision_enabled: "Si cette option est activée, l'IA tentera de comprendre les images. Cela dépend du modèle utilisé prenant en charge la vision. Pris en charge par les derniers modèles d'Anthropic, Google et OpenAI." + enabled_chat_bot: "Si cette option est activée, les utilisateurs peuvent sélectionner ce modèle lors de la création de MD avec le robot IA" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +338,30 @@ fr: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "Personnalisé" + provider_fields: + access_key_id: "ID de clé d'accès AWS Bedrock" + region: "Région AWS Bedrock" + organization: "ID d'organisation OpenAI facultatif" + disable_system_prompt: "Désactiver le message système dans les invites" + enable_native_tool: "Activer la prise en charge des outils natifs" + disable_native_tools: "Désactiver la prise en charge des outils natifs (utiliser des outils basés sur XML)" related_topics: + title: "Sujets connexes" pill: "Lié" ai_helper: title: "Suggérer des modifications à l'aide de l'IA" description: "Choisissez l'une des options ci-dessous et l'IA vous proposera une nouvelle version du texte." selection_hint: "Conseil : vous pouvez également sélectionner une partie du texte avant d'ouvrir l'assistant pour ne réécrire que cette partie." suggest: "Suggérer avec l'IA" + suggest_errors: + too_many_tags: + one: "Vous ne pouvez avoir qu'un maximum de %{count} étiquette" + other: "Vous ne pouvez avoir qu'un maximum de %{count} étiquettes" + no_suggestions: "Aucune suggestion disponible" missing_content: "Veuillez saisir du contenu pour générer des suggestions." context_menu: trigger: "Demander à l'IA" @@ -217,8 +370,11 @@ fr: regen: "Réessayer" confirm: "Confirmer" discard: "Abandonner" + changes: "Modifications suggérées" custom_prompt: + title: "Invite personnalisée" placeholder: "Saisissez une invite personnalisée..." + submit: "Envoyer une invite" translate_prompt: "Traduire en %{language}" post_options_menu: trigger: "Demander à l'IA" @@ -230,7 +386,10 @@ fr: cancel: "Annuler" insert_footnote: "Ajouter une note de bas de page" footnote_credits: "Explication par l'IA" + fast_edit: + suggest_button: "Suggérer une modification" thumbnail_suggestions: + title: "Miniatures suggérées" select: "Sélectionner" selected: "Sélectionné" image_caption: @@ -238,10 +397,12 @@ fr: generating: "Génération de la légende..." credits: "Légende par l'IA" save_caption: "Enregistrer" + automatic_caption_setting: "Activer le sous-titrage automatique" automatic_caption_loading: "Ajout des légendes des images..." automatic_caption_dialog: confirm: "Activer" cancel: "Ne plus demander" + no_content_error: "Ajoutez d'abord du contenu pour y effectuer des actions d'IA" reviewables: model_used: "Modèle utilisé :" accuracy: "Précision :" @@ -252,9 +413,14 @@ fr: toggle: "Affichage de %{count} résultats trouvés en utilisant l'IA" toggle_hidden: "Masquer %{count} résultats trouvés à l’aide de l'IA" none: "Nous sommes désolés, notre recherche par IA n'a trouvé aucun sujet correspondant" + new: "Appuyez sur « Rechercher » pour commencer à rechercher de nouveaux résultats avec l'IA" ai_generated_result: "Résultat de recherche trouvé à l'aide de l'IA" quick_search: suffix: "dans tous les sujets et publications avec IA" + ai_artifact: + expand_view_label: "Agrandir la vue" + collapse_view_label: "Quitter le mode plein écran (ESC)" + click_to_run_label: "Exécuter l'artefact" ai_bot: pm_warning: "Les messages du chatbot IA sont surveillés régulièrement par les modérateurs." cancel_streaming: "Arrêter de répondre" @@ -273,6 +439,11 @@ fr: response: "Réponse" next_log: "Suivant" previous_log: "Précédent" + share_full_topic_modal: + title: "Partager la conversation publiquement" + share: "Partager et copier le lien" + update: "Mettre à jour et copier le lien" + delete: "Supprimer le partage" share_ai_conversation: name: "Partager une conversation IA" title: "Partager publiquement cette conversation avec l'IA" @@ -310,6 +481,14 @@ fr: since: one: "Dernière heure" other: "%{count} dernières heures" + topic: + title: "Résumé du sujet" + close: "Fermer le panneau du résumé" + topic_list_layout: + button: + compact: "Compact" + expanded: "Étendu" + expanded_description: "avec des résumés d'IA" review: types: reviewable_ai_post: diff --git a/config/locales/client.gl.yml b/config/locales/client.gl.yml index ec127e73..b59c4e9d 100644 --- a/config/locales/client.gl.yml +++ b/config/locales/client.gl.yml @@ -29,6 +29,10 @@ gl: discourse_ai: modals: select_option: "Seleccione unha opción..." + usage: + summary: "Resumo" + username: "Nome de usuario" + total_requests: "Solicitudes totais" ai_persona: back: "Volver" name: "Nome" diff --git a/config/locales/client.he.yml b/config/locales/client.he.yml index 0e996f3a..04419586 100644 --- a/config/locales/client.he.yml +++ b/config/locales/client.he.yml @@ -117,6 +117,9 @@ he: flag_post: label: "סימון פוסט" description: "סימון פוסט (או כספאם או לסקירה)" + include_personal_messages: + label: "כולל הודעות פרטיות" + description: "לסרוק ולאמת הודעות אישיות" model: label: "מודל" description: "מודל שפה שמשמש למיון ראשוני" @@ -124,6 +127,24 @@ he: title: "בינה מלאכותית" modals: select_option: "בחירת אפשרות…" + usage: + short_title: "שימוש" + summary: "תקציר" + total_tokens: "סך כל האסימונים" + tokens_over_time: "סימונים לאורך זמן" + features_breakdown: "שימוש לפי יכולת" + feature: "יכולת" + usage_count: "כמות שימושים" + model: "מודל" + models_breakdown: "שימוש לפי מודל" + users_breakdown: "שימוש לפי משתמש" + all_features: "כל היכולות" + all_models: "כל המודלים" + username: "שם משתמש" + total_requests: "סך כל הבקשות" + request_tokens: "אסימוני בקשה" + response_tokens: "אסימוני תגובה" + cached_tokens: "אסימונים שמורים במטמון" ai_persona: tool_strategies: all: "החלה על כל התגובות" @@ -176,6 +197,7 @@ he: allowed_groups: "קבוצות מורשות" confirm_delete: "למחוק את הדמות?" new: "דמות חדשה" + no_personas: "לא יצרת דמויות עדיין" title: "דמויות" short_title: "דמויות" delete: "מחיקה" @@ -188,17 +210,7 @@ he: tool_options: "אפשרויות כלי" rag_conversation_chunks: "חיפוש בחלקי הדיון" rag_conversation_chunks_help: "מספר הנתחים לשימוש לחיפושים עם מודל ה־RAG. הגדלה תגדיל את כמות ההקשר בו יכולה להשתמש הבינה המלאכותית." - what_are_personas: "מה הן דמויות?" - no_persona_selected: | - דמויות הן יכולת עוצמתית שמאפשרת להתאים את התנהגות מנוע הבינה המלאכותית בפורום ה־Discourse שלך. הן מתנהגות כמו ‚הודעת מערכת’ שמנחה את תגובות ואת ההתנהלות מול הבינה המלאכותית כדי לסייע ליצור חוויית משתמש מותאמת אישית ומחוברת בעת ובעונה אחת. - - #### למה להשתמש בדמויות? - - עם דמויות אפשר להתאים את התנהגות הבינה המלאכותית להקשר ולרוח השיח בפורום שלך. בין אם הבינה המלאכותית צריכה לשמור על ממלכתיות ומקצועיות, פשוטה יותר לפורומים קהילתיים או אפילו לדבר בקולה של דמות מסוימת למשחק תפקידים, דמויות בינה מלאכותית מעניקות לך את הגמישות לבחור. - - #### גישה קבוצתית ייעודית לדמויות - - יתרה מכך, אפשר להגדיר אותה כך שרק לקבוצות מסוימות תהיינה גישה לדמויות מסוימות. משמעות הדבר היא שאפשר לנהל התנהגויות שונות לבינה המלאכותית לאזורים שונים בפורום שלך, ובכך להרחיב את הגיוון ואת העושר של ההתנהלות בקהילה שלך. + persona_description: "דמויות הן יכולות רבות עוצמה שמאפשר להתאים את התנהגות מנוע הבינה המלאכותית בפורום הדיסקורס שלך. הן מתנהגות כמו ‚הודעות מערכת’ שמנחות את תגובות והתנהלות הבינה המלאכותית, כדי לסייע ליצור חוויית משתמש מותאמת ומקרבת יותר." rag: options: rag_chunk_tokens: "העלאת אסימוני חלקים" @@ -220,8 +232,10 @@ he: tools: back: "חזרה" short_title: "כלים" - new: "כלי חדש" + no_tools: "לא יצרת כלים עדיין" name: "שם" + subheader_description: "כלים מרחיבים את היכולות של בוטים של בינה מלאכותית עם פונקציות JavaScript המוגדרות על ידי המשתמשים." + new: "כלי חדש" name_help: "השם הייחודי של הכלי כפי שמשמש את מודל השפה" description: "תיאור" description_help: "תיאור ברור של מטרת הכלי למודל השפה" @@ -303,6 +317,7 @@ he: preconfigured: title_no_llms: "נא לבחור תבנית כדי להתחיל" title: "תבניות LLM (מודלי שפה גדולים) לא מוגדרות" + description: "מש״ג/LLM (מודלי שפה גדולים/Large Language Models) הם כלי בינה מלאכותית למשימות כגון סיכום תוכן, יצירת דוחות, אוטומציה של תקשורת מול לקוחות ופיקוח על הפורום והפקת תובנות ממנו." fake: "הגדרות ידניות" button: "הגדרה" next: @@ -346,6 +361,13 @@ he: description: "נא לבחור באחת מהאפשרויות להלן והבינה המלאכותית תציע לך גרסה חדשה של הטקסט." selection_hint: "עצה: אפשר לבחור חלק מהטקסט בטרם פתיחת המסייע כדי לשכתב רק את החלק הזה." suggest: "הצעה עם בינה מלאכותית" + suggest_errors: + too_many_tags: + one: "יכולה להיות לך עד תגית אחת" + two: "יכולות להיות לך עד שתי תגיות" + many: "יכולות להיות לך עד %{count} תגיות" + other: "יכולות להיות לך עד %{count} תגיות" + no_suggestions: "אין הצעות זמינות" missing_content: "נא למלא קצת תוכן כדי לחולל הצעות." context_menu: trigger: "לשאול בינה מלאכותית" @@ -384,7 +406,7 @@ he: automatic_caption_setting: "הפעלת כותרת אוטומטית" automatic_caption_loading: "נוספות כותרות לתמונות…" automatic_caption_dialog: - prompt: "הפוסט הזה מכיל תמונות בלי כותרת. להפעיל כותרות אוטומטיות עם העלאת תמונות? (אפשר לשנות את זה בהמשך דרך ההעדפות שלך)" + prompt: "הפוסט מכיל תמונות בלי כותרת. להפעיל כותרות אוטומטיות לתמונות שנשלחות? (אפשר לשנות את זה בהעדפות שלך מאוחר יותר)" confirm: "הפעלה" cancel: "לא לשאול שוב" no_content_error: "יש להוסיף קודם תוכן כדי לבצע עליו פעולות בינה מלאכותית" diff --git a/config/locales/client.hr.yml b/config/locales/client.hr.yml index 7e414af0..d41b86c1 100644 --- a/config/locales/client.hr.yml +++ b/config/locales/client.hr.yml @@ -29,6 +29,10 @@ hr: discourse_ai: modals: select_option: "Odaberi opciju..." + usage: + summary: "Sažetak" + username: "Korisničko ime" + total_requests: "Ukupno zahtjeva" ai_persona: back: "Natrag" name: "Ime" diff --git a/config/locales/client.hu.yml b/config/locales/client.hu.yml index 22c56abf..371287f4 100644 --- a/config/locales/client.hu.yml +++ b/config/locales/client.hu.yml @@ -29,6 +29,10 @@ hu: discourse_ai: modals: select_option: "Válasszon egy lehetőséget..." + usage: + summary: "Összefoglaló" + username: "Felhasználónév" + total_requests: "Összes kérés" ai_persona: back: "Vissza" name: "Név" diff --git a/config/locales/client.hy.yml b/config/locales/client.hy.yml index aaef3c92..9285c705 100644 --- a/config/locales/client.hy.yml +++ b/config/locales/client.hy.yml @@ -29,6 +29,10 @@ hy: discourse_ai: modals: select_option: "Ընտրել..." + usage: + summary: "Ամփոփումը" + username: "Օգտանուն" + total_requests: "Ընդհանուր հարցումներ" ai_persona: back: "Ետ" name: "Անուն" diff --git a/config/locales/client.id.yml b/config/locales/client.id.yml index 5a84e436..8d39d9c2 100644 --- a/config/locales/client.id.yml +++ b/config/locales/client.id.yml @@ -92,6 +92,10 @@ id: title: "AI" modals: select_option: "Memilih sebuah pilihan..." + usage: + summary: "Ringkasan" + model: "Model" + username: "Nama Pengguna" ai_persona: back: "Kembali" name: "Nama" diff --git a/config/locales/client.it.yml b/config/locales/client.it.yml index e166f9d0..80987fcd 100644 --- a/config/locales/client.it.yml +++ b/config/locales/client.it.yml @@ -7,9 +7,19 @@ it: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "Consente la ricerca IA" + stream_completion: "Consente lo streaming di completamenti di personaggi IA" site_settings: categories: discourse_ai: "Discourse AI" + dashboard: + emotion: + title: "Emozione" + description: "La tabella elenca un conteggio di messaggi classificati con un'emozione determinata. Classificati con il modello 'SamLowe/roberta-base-go_emotions'." js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ it: description: "Gli utenti che riceveranno il report (le e-mail verranno inviate direttamente, i nomi utente verranno inviati un MP)" topic_id: label: "ID dell'argomento" + description: "L'ID dell'argomento in cui pubblicare il report" title: label: "Titolo" description: "Il titolo del report" @@ -40,6 +51,7 @@ it: description: "Il numero di messaggi da campionare per il report" tokens_per_post: label: "Token per messaggio" + description: "Il numero di token LLM da utilizzare per messaggio" model: label: "Modello" description: "LLM da utilizzare per la generazione del report" @@ -69,6 +81,7 @@ it: description: "Dai la priorità ai contenuti di questo gruppo nel report" temperature: label: "Temperatura" + description: "Temperatura da utilizzare per il LLM. Aumentala per aumentare la casualità (0 per utilizzare il modello predefinito)" top_p: label: "P superiore" description: "P superiore da utilizzare per il LLM, aumentala per aumentare la casualità (0 per utilizzare il modello predefinito)" @@ -77,8 +90,12 @@ it: system_prompt: label: "Comando di sistema" description: "Il comando che verrà utilizzato per il triage, assicurati che risponda con una sola parola che puoi usare per attivare l'azione" + max_post_tokens: + label: "Numero massimo di token di messaggio" + description: "Numero massimo di token per scansionare utilizzando il triage LLM" search_for_text: label: "Cerca testo" + description: "Se nella risposta del LLM viene visualizzato il testo seguente, applica queste azioni" category: label: "Categoria" description: "Categoria da applicare all'argomento" @@ -87,11 +104,22 @@ it: description: "Etichette da applicare all'argomento" canned_reply: label: "Rispondi" + description: "Testo non elaborato della risposta predefinita al messaggio sull'argomento" canned_reply_user: label: "Utente della risposta" description: "Nome utente dell'utente che pubblicherà la risposta predefinita" hide_topic: label: "Nascondi argomento" + description: "Rendi l'argomento non visibile al pubblico se attivato" + flag_type: + label: "Tipo di segnalazione" + description: "Tipo di segnalazione da applicare al messaggio (spam o semplicemente passa in revisione)" + flag_post: + label: "Segnala messaggio" + description: "Segnala il post (come spam o per la revisione)" + include_personal_messages: + label: "Includi messaggi personali" + description: "Esegui anche la scansione e la selezione dei messaggi personali" model: label: "Modello" description: "Modello linguistico utilizzato per il triage" @@ -99,42 +127,100 @@ it: title: "IA" modals: select_option: "Scegli un'opzione..." + usage: + short_title: "Utilizzo" + summary: "Riepilogo" + total_tokens: "Totale token" + tokens_over_time: "Token nel tempo" + features_breakdown: "Utilizzo per funzionalità" + feature: "Funzionalità" + usage_count: "Conteggio utilizzo" + model: "Modello" + models_breakdown: "Utilizzo per modello" + users_breakdown: "Utilizzo per utente" + all_features: "Tutte le funzionalità" + all_models: "Tutti i modelli" + username: "Nome utente" + total_requests: "Richieste totali" + request_tokens: "Token di richiesta" + response_tokens: "Token di risposta" + cached_tokens: "Token in cache" ai_persona: + tool_strategies: + all: "Applica a tutte le risposte" + replies: + one: "Applica solo alla prima risposta" + other: "Applica alle prime %{count} risposte" back: "Indietro" name: "Nome" edit: "Modifica" description: "Descrizione" no_llm_selected: "Nessun modello linguistico selezionato" + max_context_posts: "Numero massimo di messaggi di contesto" max_context_posts_help: "Il numero massimo di post da utilizzare come contesto per l'IA quando si risponde a un utente. (vuoto per impostazione predefinita)" vision_enabled: Visione abilitata vision_enabled_help: Se l'opzione è abilitata, l'intelligenza artificiale tenterà di comprendere le immagini che gli utenti pubblicano nell'argomento, a seconda del modello utilizzato per supportare la visione. Supportato dagli ultimi modelli di Anthropic, Google e OpenAI. vision_max_pixels: Dimensione immagine supportata + vision_max_pixel_sizes: + low: 'Bassa qualità: più veloce (256x256)' + medium: Qualità media (512x512) + high: 'Alta qualità: più lenta (1024x1024)' + tool_details: Mostra i dettagli dello strumento tool_details_help: Mostrerà agli utenti finali i dettagli su quali strumenti ha attivato il modello linguistico. + mentionable: Consenti menzioni mentionable_help: Se l'opzione è abilitata, gli utenti nei gruppi consentiti possono menzionare questo utente nei post, l'IA risponderà come questa persona. user: Utente + create_user: Crea utente create_user_help: Facoltativamente, è possibile associare un utente a questa persona. In tal caso, l'IA utilizzerà questo utente per rispondere alle richieste. + default_llm: Modello linguistico predefinito default_llm_help: Il modello linguistico predefinito da utilizzare per questa persona. Obbligatorio se desideri menzionare la persona nei post pubblici. question_consolidator_llm: Modello linguistico per il consolidatore di domande question_consolidator_llm_help: Il modello linguistico da utilizzare per il consolidatore di domande. È possibile scegliere un modello meno potente per risparmiare sui costi. + system_prompt: Comando di sistema + forced_tool_strategy: Strategia degli strumenti forzati + allow_chat_direct_messages: "Consenti messaggi diretti in chat" + allow_chat_direct_messages_help: "Se l'opzione è abilitata, gli utenti nei gruppi consentiti possono inviare messaggi diretti a questa persona." + allow_chat_channel_mentions: "Consenti menzioni nei canali di chat" + allow_chat_channel_mentions_help: "Se abilitato, gli utenti nei gruppi consentiti possono menzionare questo personaggio nei canali di chat." + allow_personal_messages: "Consenti messaggi personali" + allow_personal_messages_help: "Se l'opzione è abilitata, gli utenti nei gruppi consentiti possono inviare messaggi personali a questo personaggio." + allow_topic_mentions: "Consenti menzioni nell'argomento" + allow_topic_mentions_help: "Se abilitato, gli utenti nei gruppi consentiti possono menzionare questa persona negli argomenti." + force_default_llm: "Usa sempre il modello linguistico predefinito" save: "Salva" + saved: "Persona salvata" enabled: "Abilitato?" + tools: "Strumenti abilitati" + forced_tools: "Strumenti forzati" allowed_groups: "Gruppi ammessi" confirm_delete: "Vuoi davvero eliminare questo personaggio?" + new: "Nuovo personaggio" + no_personas: "Non hai ancora creato nessun personaggio" title: "Personaggi" short_title: "Personaggi" delete: "Elimina" temperature: "Temperatura" + temperature_help: "Temperatura da utilizzare per LLM. Aumenta per aumentare la creatività (lascia vuoto per utilizzare il modello predefinito, generalmente un valore compreso tra 0,0 e 2,0)" top_p: "P superiore" top_p_help: "P superiore da utilizzare per LLM, aumenta per aumentare la casualità (lascia vuoto per utilizzare l'impostazione predefinita del modello, generalmente un valore compreso tra 0,0 e 1,0)" priority: "Priorità" priority_help: "I personaggi prioritari vengono visualizzati agli utenti nella parte superiore dell'elenco dei personaggi. Se più personaggi hanno la priorità, verranno ordinati in ordine alfabetico." + tool_options: "Opzioni dello strumento" + rag_conversation_chunks: "Cerca blocchi di conversazione" rag_conversation_chunks_help: "Il numero di blocchi da utilizzare per le ricerche del modello RAG. Aumenta per aumentare la quantità di contesto che l'IA può utilizzare." + persona_description: "I personaggi sono una potente funzionalità che ti consente di personalizzare il comportamento del motore IA nel tuo forum Discourse. Agiscono come un \"messaggio di sistema\" che guida le risposte e le interazioni dell'IA, aiutando a creare un'esperienza utente più personalizzata e coinvolgente." rag: options: + rag_chunk_tokens: "Carica token di blocco" rag_chunk_tokens_help: "Il numero di token da utilizzare per ogni blocco nel modello RAG. Aumenta per aumentare la quantità di contesto che l'IA può utilizzare. (La modifica reindicizzerà tutti i caricamenti)" + rag_chunk_overlap_tokens: "Carica token di sovrapposizione di blocco" rag_chunk_overlap_tokens_help: "Il numero di token da sovrapporre tra i blocchi nel modello RAG. (La modifica reindicizzerà tutti i caricamenti)" + show_indexing_options: "Mostra opzioni di caricamento" + hide_indexing_options: "Nascondi opzioni di caricamento" uploads: title: "Caricamenti" + description: "I file caricati devono essere formattati come testo normale (.txt) o markdown (.md)." + button: "Aggiungi file" filter: "Filtro caricamenti" indexed: "Indicizzato" indexing: "Indicizzazione" @@ -144,7 +230,10 @@ it: tools: back: "Indietro" short_title: "Strumenti" + no_tools: "Non hai ancora creato nessuno strumento" name: "Nome" + subheader_description: "Gli strumenti estendono le capacità dei bot di intelligenza artificiale con funzioni JavaScript definite dall'utente." + new: "Nuovo strumento" name_help: "Il nome univoco dello strumento utilizzato dal modello linguistico" description: "Descrizione" description_help: "Una descrizione chiara dello scopo dello strumento per il modello linguistico" @@ -156,41 +245,89 @@ it: add_parameter: "Aggiungi parametro" parameter_required: "Obbligatorie" parameter_enum: "Enumerazione" + parameter_name: "Nome del parametro" + parameter_description: "Descrizione del parametro" enum_value: "Valore enumerativo" add_enum_value: "Aggiungi valore enumerativo" edit: "Modifica" + test: "Esegui test" delete: "Elimina" saved: "Strumento salvato" presets: "Seleziona una preimpostazione..." confirm_delete: "Vuoi davvero eliminare questo strumento?" next: title: "Avanti" + test_modal: + title: "Prova lo strumento IA" + run: "Esegui test" + result: "Risultato del test" llms: short_title: "LLM" no_llms: "Ancora nessun LLM" + new: "Nuovo modello" display_name: "Nome" + name: "ID modello" + provider: "Fornitore" tokenizer: "Tokenizzatore" max_prompt_tokens: "Numero di token per il comando" url: "URL del servizio che ospita il modello" api_key: "Chiave API del servizio che ospita il modello" + enabled_chat_bot: "Consenti selettore bot IA" vision_enabled: "Visione abilitata" + ai_bot_user: "Utente bot IA" save: "Salva" edit: "Modifica" + saved: "Modello LLM salvato" back: "Indietro" confirm_delete: Vuoi davvero eliminare questo modello? delete: Elimina + seeded_warning: "Questo modello è preconfigurato sul tuo sito e non può essere modificato." usage: + ai_bot: "Bot IA" + ai_helper: "Assistente" + ai_persona: "Personaggio (%{persona})" ai_summarization: "Riassumi" + ai_embeddings_semantic_search: "Ricerca IA" + in_use_warning: + one: "Questo modello è attualmente utilizzato da %{settings}. Se configurato in modo errato, la funzionalità non funzionerà come previsto." + other: "Questo modello è attualmente utilizzato da quanto segue: %{settings}. Se configurato in modo errato, le funzionalità non funzioneranno come previsto. " + model_description: + none: "Impostazioni generali che vanno bene per la maggior parte dei modelli linguistici" + anthropic-claude-3-5-sonnet: "Il modello più intelligente di Anthropic" + anthropic-claude-3-5-haiku: "Veloce e conveniente" + anthropic-claude-3-opus: "Eccelle nella scrittura e nei compiti complessi" + google-gemini-1-5-pro: "Modello multimodale di medie dimensioni in grado di svolgere un'ampia gamma di attività" + google-gemini-1-5-flash: "Leggero, veloce ed economico con ragionamento multimodale" + open_ai-gpt-4-turbo: "Modello ad alta intelligenza di generazione precedente" + open_ai-gpt-4o: "Modello ad alta intelligenza per attività complesse e multi-passaggio" + open_ai-gpt-4o-mini: "Modello piccolo, economico e veloce per lavori leggeri" + open_ai-o1-mini: "Modello di ragionamento economicamente efficiente" + open_ai-o1-preview: "Il modello di ragionamento più capace di Open AI" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Modello multilingue leggero ed efficiente" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Potente modello multifunzionale" + mistral-mistral-large-latest: "Il modello più potente di Mistral" + mistral-pixtral-large-latest: "Il modello con capacità di visione più potente di Mistral" + configured: + title: "LLM configurati" preconfigured_llms: "Seleziona il tuo LLM" + preconfigured: + title_no_llms: "Seleziona un modello per iniziare" + title: "Modelli LLM non configurati" + description: "Gli LLM (Large Language Models) sono strumenti di intelligenza artificiale ottimizzati per attività quali la sintesi dei contenuti, la generazione di report, l'automazione delle interazioni con i clienti e la facilitazione della moderazione e degli approfondimenti dei forum." + fake: "Configurazione manuale" + button: "Configura" next: title: "Avanti" tests: + title: "Esegui test" running: "Esecuzione del test..." success: "Riuscito!" failure: "Il tentativo di contattare il modello ha restituito questo errore: %{error}" hints: max_prompt_tokens: "Numero massimo di token per il comando. Come regola generale, questo dovrebbe rappresentare il 50% della finestra di contesto del modello." + name: "Lo includiamo nella chiamata API per specificare quale modello utilizzeremo" vision_enabled: "Se l'opzione è abilitata, l'intelligenza artificiale tenterà di comprendere le immagini. Dipende dal modello utilizzato per supportare la visione. Supportato dagli ultimi modelli di Anthropic, Google e OpenAI." + enabled_chat_bot: "Se abilitato, gli utenti possono selezionare questo modello quando creano MP con il bot IA" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +338,30 @@ it: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "Personalizzato" + provider_fields: + access_key_id: "ID chiave di accesso AWS Bedrock" + region: "Regione AWS Bedrock" + organization: "ID organizzazione OpenAI facoltativo" + disable_system_prompt: "Disabilita il messaggio di sistema nei comandi" + enable_native_tool: "Abilita il supporto degli strumenti nativi" + disable_native_tools: "Disabilita il supporto degli strumenti nativi (utilizza strumenti basati su XML)" related_topics: + title: "Argomenti correlati" pill: "Correlato" ai_helper: title: "Suggerisci modifiche utilizzando l'IA" description: "Scegli una delle opzioni seguenti e l'IA ti suggerirà una nuova versione del testo." selection_hint: "Suggerimento: puoi anche selezionare una parte del testo prima di aprire l'assistente per riscrivere solo quel pezzo." suggest: "Suggerisci con l'IA" + suggest_errors: + too_many_tags: + one: "Puoi avere solo fino a %{count} etichetta" + other: "Puoi avere solo fino a %{count} etichette" + no_suggestions: "Nessun suggerimento disponibile" missing_content: "Inserisci alcuni contenuti per generare suggerimenti." context_menu: trigger: "Chiedi all'IA" @@ -217,8 +370,11 @@ it: regen: "Riprova" confirm: "Conferma" discard: "Elimina" + changes: "Modifiche suggerite" custom_prompt: + title: "Comando personalizzato" placeholder: "Inserisci un comando personalizzato..." + submit: "Invia comando" translate_prompt: "Traduci in %{language}" post_options_menu: trigger: "Chiedi all'IA" @@ -230,7 +386,10 @@ it: cancel: "Annulla" insert_footnote: "Aggiungi nota a piè di pagina" footnote_credits: "Spiegazione dell'IA" + fast_edit: + suggest_button: "Suggerisci modifica" thumbnail_suggestions: + title: "Miniature suggerite" select: "Seleziona" selected: "Selezionato" image_caption: @@ -238,10 +397,12 @@ it: generating: "Generazione didascalia in corso..." credits: "Didascalia da IA" save_caption: "Salva" + automatic_caption_setting: "Abilita sottotitoli automatici" automatic_caption_loading: "Generazione delle didascalie delle immagini..." automatic_caption_dialog: confirm: "Abilita" cancel: "Non chiedermelo più" + no_content_error: "Aggiungi prima il contenuto per eseguire azioni IA su di esso" reviewables: model_used: "Modello utilizzato:" accuracy: "Precisione:" @@ -252,9 +413,14 @@ it: toggle: "Stai vedendo %{count} risultati trovati utilizzando l'IA" toggle_hidden: "%{count} risultati trovati utilizzando l'IA sono stati nascosti" none: "Spiacenti, la nostra ricerca IA non ha trovato argomenti corrispondenti" + new: "Premi \"cerca\" per iniziare a cercare nuovi risultati con l'intelligenza artificiale" ai_generated_result: "Risultato della ricerca trovato utilizzando l'intelligenza artificiale" quick_search: suffix: "in tutti gli argomenti e i post con IA" + ai_artifact: + expand_view_label: "Espandi vista" + collapse_view_label: "Esci da schermo intero (ESC)" + click_to_run_label: "Esegui artefatto" ai_bot: pm_warning: "I messaggi del chatbot IA vengono controllati regolarmente dai moderatori." cancel_streaming: "Interrompi risposta" @@ -273,6 +439,11 @@ it: response: "Risposta" next_log: "Avanti" previous_log: "Precedente" + share_full_topic_modal: + title: "Condividi la conversazione pubblicamente" + share: "Condividi e copia il link" + update: "Aggiorna e copia il link" + delete: "Elimina condivisione" share_ai_conversation: name: "Condividi la conversazione con IA" title: "Condividi pubblicamente questa conversazione IA" @@ -310,6 +481,14 @@ it: since: one: "Ultima ora" other: "Ultime %{count} ore" + topic: + title: "Riepilogo dell'argomento" + close: "Chiudi il pannello riassuntivo" + topic_list_layout: + button: + compact: "Compatto" + expanded: "Espanso" + expanded_description: "con riepiloghi IA" review: types: reviewable_ai_post: diff --git a/config/locales/client.ja.yml b/config/locales/client.ja.yml index 495318d7..c28f0c5d 100644 --- a/config/locales/client.ja.yml +++ b/config/locales/client.ja.yml @@ -7,9 +7,19 @@ ja: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "AI 検索を許可します" + stream_completion: "ストリーミング AI ペルソナの補完を許可します" site_settings: categories: discourse_ai: "Discourse AI" + dashboard: + emotion: + title: "感情" + description: "表には、特定の感情で分類された投稿のかっずがリストされます。'SamLowe/roberta-base-go_emotions' モデルで分類されます。" js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ ja: description: "レポートを受け取るユーザー (メールはダイレクトメールで送信され、ユーザー名に PM が送信されます)" topic_id: label: "トピック ID" + description: "レポートを投稿するトピック ID" title: label: "タイトル" description: "レポートのタイトル" @@ -40,6 +51,7 @@ ja: description: "レポート用にサンプリングする投稿の数" tokens_per_post: label: "投稿あたりのトークン" + description: "投稿あたりに使用する LLM トークンの数" model: label: "モデル" description: "レポートの生成に使用する LLM" @@ -69,6 +81,7 @@ ja: description: "レポートでこのグループのコンテンツを優先します" temperature: label: "Temperature" + description: "LLM に使用する Temperature。値を増やすとランダム性が増加します (モデルのデフォルトを使用する場合は 0)" top_p: label: "Top P" description: "LLM に使用する Top P。値を増やすとランダム性が増加します (モデルのデフォルトを使用する場合は 0)" @@ -77,8 +90,12 @@ ja: system_prompt: label: "システムプロンプト" description: "トリアージに使用されるプロンプト。ユーザーがアクションのトリガーに使用できる 1 つの単語でプロンプトが応答できるようにしてください" + max_post_tokens: + label: "最大投稿トークン" + description: "LLM トリアージを使用してスキャンするトークンの最大数" search_for_text: label: "テキストを検索する" + description: "LLM の返信に後続のテキストが表示される場合は、これらのアクションを適用します" category: label: "カテゴリ" description: "トピックに適用するカテゴリ" @@ -87,11 +104,22 @@ ja: description: "トピックに適用するタグ" canned_reply: label: "返信" + description: "トピックに投稿する定型返信の生のテキスト" canned_reply_user: label: "ユーザーに返信" description: "定型返信を投稿するユーザーのユーザー名" hide_topic: label: "トピックを非表示" + description: "トリガーされると、トピックを一般公開しないようにします" + flag_type: + label: "通報タイプ" + description: "投稿に適用する通報のタイプ (迷惑または単なるレビュー対象)" + flag_post: + label: "投稿を通報" + description: "投稿を通報 (迷惑またはレビュー対象)" + include_personal_messages: + label: "個人メッセージを含める" + description: "個人メッセージのスキャンとトリアージも行う" model: label: "モデル" description: "トリアージに使用される言語モデル" @@ -99,42 +127,99 @@ ja: title: "AI" modals: select_option: "オプションを選択..." + usage: + short_title: "使用状況" + summary: "要約" + total_tokens: "合計トークン" + tokens_over_time: "経時的なトークン使用状況" + features_breakdown: "機能ごとの使用状況" + feature: "機能" + usage_count: "使用回数" + model: "モデル" + models_breakdown: "モデルごとの使用状況" + users_breakdown: "ユーザーごとの使用状況" + all_features: "すべての機能" + all_models: "すべてのモデル" + username: "ユーザー名" + total_requests: "合計リクエスト" + request_tokens: "リクエストトークン" + response_tokens: "レスポンストークン" + cached_tokens: "キャッシュされたトークン" ai_persona: + tool_strategies: + all: "すべての返信に適用" + replies: + other: "最初の %{count} 件の返信に適用" back: "戻る" name: "名前" edit: "編集" description: "説明" no_llm_selected: "言語モデルは選択されていません" + max_context_posts: "最大コンテキスト投稿数" max_context_posts_help: "AI がユーザーに返答するときにコンテキストとして使用する投稿の最大数。(デフォルトの場合は空白)" vision_enabled: ビジョン対応 vision_enabled_help: 有効にすると、AI は、ビジョンのサポートに使用されているモデルに応じてユーザーがトピックに投稿する画像を理解しようとします。Anthropic、Google、および OpenAI の最新モデルでサポートされています。 vision_max_pixels: サポートされている画像サイズ + vision_max_pixel_sizes: + low: 低品質 - 最割安 (256x256) + medium: 中品質 (512x512) + high: 高品質 - 最も遅い (1024x1024) + tool_details: ツールの詳細を表示 tool_details_help: 言語モデルがトリガーしたツールの詳細をエンドユーザーに表示します。 + mentionable: メンションを許可 mentionable_help: 有効にすると、許可されているグループのユーザーは投稿内でこのユーザーをメンションでき、AI はこのペルソナとして返答します。 user: ユーザー + create_user: ユーザーを作成 create_user_help: オプションで、このペルソナにユーザーを関連付けられます。その場合、AI はこのユーザーを使用してリクエストに応答します。 + default_llm: デフォルトの言語モデル default_llm_help: このペルソナに使用するデフォルトの言語モデル。公開投稿でペルソナをメンションする場合には必須です。 question_consolidator_llm: 質問統合用の言語モデル question_consolidator_llm_help: 質問統合に使用する言語モデル。それほど強力でないモデルを選択してコストを節約することも可能です。 + system_prompt: システムプロンプト + forced_tool_strategy: 強制されるツール戦略 + allow_chat_direct_messages: "チャットダイレクトメッセージを許可" + allow_chat_direct_messages_help: "有効にすると、許可されているグループのユーザーはこのペルソナにダイレクトメッセージを送信できます。" + allow_chat_channel_mentions: "チャットチャンネルのメンションを許可" + allow_chat_channel_mentions_help: "有効にすると、許可されたグループ内のユーザーはチャットチャンネルでこのペルソナをメンションできます。" + allow_personal_messages: "個人メッセージを許可" + allow_personal_messages_help: "有効にすると、許可されているグループのユーザーはこのペルソナに個人メッセージを送信できます。" + allow_topic_mentions: "トピックのメンションを許可" + allow_topic_mentions_help: "有効にすると、許可されたグループ内のユーザーはトピックでこのペルソナをメンションできます。" + force_default_llm: "常にデフォルトの言語モデルを使用する" save: "保存" + saved: "ペルソナが保存されました" enabled: "有効化?" + tools: "有効なツール" + forced_tools: "強制されたツール" allowed_groups: "許可されたグループ" confirm_delete: "このペルソナを削除してもよろしいですか?" + new: "新しいペルソナ" + no_personas: "ペルソナをまだ作成していません" title: "ペルソナ" short_title: "ペルソナ" delete: "削除" temperature: "Temperature" + temperature_help: "LLM に使用する Temperature。値を増やすと創造性が増加します (モデルのデフォルトを使用する場合は空白にします。一般に 0.0~2.0 の値です)" top_p: "Top P" top_p_help: "LLM に使用する Top P。値を増やすとランダム性が増加します (モデルのデフォルトを使用する場合は空白にします。一般に 0.0~1.0 の値です)" priority: "優先度" priority_help: "優先ペルソナはペルソナリストの先頭に表示されます。複数のペルソナが優先されている場合は、アルファベット順に並べ替えられます。" + tool_options: "ツールのオプション" + rag_conversation_chunks: "会話チャンクを検索" rag_conversation_chunks_help: "RAG モデル検索に使用するチャンクの数。値を増やすと、AI が使用できるコンテキストの量が増えます。" + persona_description: "ペルソナは、Discourse フォーラムの AI エンジンの動作をカスタマイズできる強力な機能です。AI の応答と対話を誘導する「システムメッセージ」として機能し、よりパーソナライズされた魅力的なユーザーエクスペリエンスの作成に役立ちます。" rag: options: + rag_chunk_tokens: "チャンクトークンをアップロード" rag_chunk_tokens_help: "RAG モデルの各チャンクに使用するトークン数。値を増やすと、AI が使用できるコンテキストの数が増加します (変更するとすべてのアップロードのインデックスが再作成されます)" + rag_chunk_overlap_tokens: "チャンクオーバーラップトークンをアップロード" rag_chunk_overlap_tokens_help: "RAG モデル内のチャンク間で重複するトークンの数。(変更するとすべてのアップロードのインデックスが再作成されます)" + show_indexing_options: "アップロードオプションを表示" + hide_indexing_options: "アップロードオプションを非表示" uploads: title: "アップロード" + description: "アップロードされるファイルは、プレーンテキスト(.txt) またはマークダウン (.md) 形式にする必要があります。" + button: "ファイルを追加" filter: "アップロードをフィルタ" indexed: "インデックスを作成しました" indexing: "インデックス作成中" @@ -144,7 +229,10 @@ ja: tools: back: "戻る" short_title: "ツール" + no_tools: "ツールをまだ作成していません" name: "名前" + subheader_description: "ツールは、ユーザー定義の JavaScript 関数を使用して、AI ボットの機能を拡張します。" + new: "新しいツール" name_help: "言語モデルで使用されるツールの一意の名前" description: "説明" description_help: "言語モデルに対するツールの目的の明確な説明" @@ -156,41 +244,88 @@ ja: add_parameter: "パラメーターを追加" parameter_required: "必須" parameter_enum: "列挙型" + parameter_name: "パラメーター名" + parameter_description: "パラメーターの説明" enum_value: "列挙型値" add_enum_value: "列挙型値を追加" edit: "編集" + test: "テストを実行" delete: "削除" saved: "ツールが保存されました" presets: "プリセットを選択..." confirm_delete: "このツールを削除してもよろしいですか?" next: title: "次へ" + test_modal: + title: "AI ツールのテスト" + run: "テストを実行" + result: "テストの結果" llms: short_title: "LLM" no_llms: "まだ LLM がありません" + new: "新しいモデル" display_name: "名前" + name: "モデル ID" + provider: "プロバイダー" tokenizer: "トークナイザ―" max_prompt_tokens: "プロンプトのトークン数" url: "モデルをホストするサービスの URL" api_key: "モデルをホストするサービスの API キー" + enabled_chat_bot: "AI ボットのセレクターを許可" vision_enabled: "ビジョン対応" + ai_bot_user: "AI ボットユーザー" save: "保存" edit: "編集" + saved: "LLM モデルが保存されました" back: "戻る" confirm_delete: このモデルを削除してもよろしいですか? delete: 削除 + seeded_warning: "このモデルはサイト上で事前設定されているため、編集できません。" usage: + ai_bot: "AI ボット" + ai_helper: "ヘルパー" + ai_persona: "ペルソナ (%{persona})" ai_summarization: "要約" + ai_embeddings_semantic_search: "AI 検索" + in_use_warning: + other: "このモデルは現在次によって使用されています: %{settings}。誤って構成されると、機能は期待どおりに動作しなくなります。" + model_description: + none: "ほとんどの言語モデルで機能する一般的な設定" + anthropic-claude-3-5-sonnet: "Anthropic の最もインテリジェントなモデル" + anthropic-claude-3-5-haiku: "高速でコスト効率に優れています" + anthropic-claude-3-opus: "作文と複雑なタスクに優れています" + google-gemini-1-5-pro: "広範なタスクに対応できる中規模のマルチモーダルモデル" + google-gemini-1-5-flash: "マルチモーダル推論による軽量・高速で、コスト効率に優れています" + open_ai-gpt-4-turbo: "前世代ハイインテリジェンスモデル" + open_ai-gpt-4o: "複雑な多段階タスクに対応するハイイテンリジェンスモデル" + open_ai-gpt-4o-mini: "軽量なタスクに対応する手頃で高速な小型モデル" + open_ai-o1-mini: "コスト効率の良い推論モデル" + open_ai-o1-preview: "OpenAI の最も有能な推論モデル" + samba_nova-Meta-Llama-3-1-8B-Instruct: "効率的な軽量多言語モデル" + samba_nova-Meta-Llama-3-1-70B-Instruct": "強力な多目的モデル" + mistral-mistral-large-latest: "Mistral の最も強力なモデル" + mistral-pixtral-large-latest: "Mistral の最も強力なビジョン対応モデル" + configured: + title: "構成済みの LLM" preconfigured_llms: "LLM を選択してください" + preconfigured: + title_no_llms: "開始するにはテンプレートを選択してください" + title: "未構成の LLM テンプレート" + description: "LLM (大規模言語モデル) は、コンテンツの要約、レポートの生成、顧客とのやり取りの自動化、フォーラムのモデレーションとインサイトの促進などのタスク用に最適化された AI ツールです。" + fake: "手動構成" + button: "セットアップ" next: title: "次へ" tests: + title: "テストの実行" running: "テストを実行中…" success: "成功!" failure: "モデルに接続しようとした際に、次のエラーが返されました: %{error}" hints: max_prompt_tokens: "プロンプトのトークンの最大数。目安として、これはモデルのコンテキストウィンドウの 50% です。" + name: "これを API 呼び出しに含めて、使用するモデルを指定します" vision_enabled: "有効にすると、AI は画像を理解しようとします。ビジョンのサポートに使用されているモデルに応じます。Anthropic、Google、および OpenAI の最新モデルでサポートされています。" + enabled_chat_bot: "有効にすると、ユーザーは AI ボットを使って PM を作成するときに、このモデルを選択できます" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +336,29 @@ ja: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "カスタム" + provider_fields: + access_key_id: "AWS Bedrock アクセスキー ID" + region: "AWS Bedrock リージョン" + organization: "オプションの OpenAI 組織 ID" + disable_system_prompt: "プロンプトでシステムメッセージを無効にする" + enable_native_tool: "ネイティブツールのサポートを有効にする" + disable_native_tools: "ネイティブツールのサポートを無効にする (XML ベースのツールを使用する)" related_topics: + title: "関連トピック" pill: "関連" ai_helper: title: "AI を使用して変更を提案" description: "以下のいずれかのオプションを選択すると、AI が新しいバージョンのテキストを提案します。" selection_hint: "ヒント: ヘルパーを開く前にテキストの一部を選択すると、その部分のみを書き換えることもできます。" suggest: "AI で提案" + suggest_errors: + too_many_tags: + other: "最大 %{count} 個のタグのみを使用できます" + no_suggestions: "提案はありません" missing_content: "提案を生成するにはコンテンツを入力してください。" context_menu: trigger: "AI に尋ねる" @@ -217,8 +367,11 @@ ja: regen: "やり直す" confirm: "確認" discard: "破棄" + changes: "提案された編集" custom_prompt: + title: "カスタムプロンプト" placeholder: "カスタムプロンプトを入力してください..." + submit: "プロンプトを送信" translate_prompt: "%{language} に翻訳する" post_options_menu: trigger: "AI に尋ねる" @@ -230,7 +383,10 @@ ja: cancel: "キャンセル" insert_footnote: "脚注を追加" footnote_credits: "AI による説明" + fast_edit: + suggest_button: "編集を提案" thumbnail_suggestions: + title: "提案されたサムネイル" select: "選択" selected: "選択済み" image_caption: @@ -238,10 +394,12 @@ ja: generating: "キャプションを生成中..." credits: "AI によるキャプション" save_caption: "保存" + automatic_caption_setting: "自動キャプションを有効にする" automatic_caption_loading: "画像のキャプションを作成中..." automatic_caption_dialog: confirm: "有効化" cancel: "今後表示しない" + no_content_error: "先に AI アクションを実行するコンテンツを追加してください" reviewables: model_used: "使用モデル:" accuracy: "精度:" @@ -251,9 +409,15 @@ ja: semantic_search_results: toggle: "AI で見つかった %{count} 件の結果を表示中" toggle_hidden: "AI で見つかった %{count} 件の結果を非表示" + none: "AI 検索ではどのトピックも一致しませんでした" + new: "「検索」を押すと、AI が新しい結果を検索し始めます" ai_generated_result: "AI で見つかった検索結果" quick_search: suffix: "AI によるすべてのトピックと投稿" + ai_artifact: + expand_view_label: "表示を拡大" + collapse_view_label: "全画面表示を終了 (ESC)" + click_to_run_label: "アーティファクトを実行" ai_bot: pm_warning: "AI チャットボットのメッセージは、モデレーターによって定期的に監視されます。" cancel_streaming: "返信を停止する" @@ -272,6 +436,11 @@ ja: response: "応答" next_log: "次へ" previous_log: "変更前" + share_full_topic_modal: + title: "会話の公開共有" + share: "共有してリンクをコピー" + update: "更新してリンクをコピー" + delete: "共有を削除" share_ai_conversation: name: "AI の会話を共有" title: "この AI の会話を公開共有する" @@ -281,6 +450,7 @@ ja: title: "AI の会話のコピー" copy: "コピー" context: "共有する対話:" + share_tip: "または、会話全体を共有できます" bot_names: fake: "偽のテストボット" claude-3-opus: "Claude 3 Opus" @@ -307,6 +477,14 @@ ja: summarize: "要約" since: other: "過去 %{count} 時間" + topic: + title: "トピックの要約" + close: "要約パネルを閉じる" + topic_list_layout: + button: + compact: "コンパクト" + expanded: "展開" + expanded_description: "AI 要約を使用" review: types: reviewable_ai_post: diff --git a/config/locales/client.ko.yml b/config/locales/client.ko.yml index 936710c8..a5032bdb 100644 --- a/config/locales/client.ko.yml +++ b/config/locales/client.ko.yml @@ -31,6 +31,10 @@ ko: discourse_ai: modals: select_option: "옵션 선택..." + usage: + summary: "요약" + username: "아이디" + total_requests: "총 요청횟수" ai_persona: back: "뒤로" name: "그룹명" diff --git a/config/locales/client.lt.yml b/config/locales/client.lt.yml index ebd79a2f..33713936 100644 --- a/config/locales/client.lt.yml +++ b/config/locales/client.lt.yml @@ -63,6 +63,11 @@ lt: title: "AI" modals: select_option: "Pasirink nustatymą..." + usage: + summary: "Santrauka" + model: "Modelis" + username: "Vartotojo vardas" + total_requests: "Visos užklausos" ai_persona: back: "Atgal" name: "Vardas" diff --git a/config/locales/client.lv.yml b/config/locales/client.lv.yml index 0e9a1c2d..9d3bb9d9 100644 --- a/config/locales/client.lv.yml +++ b/config/locales/client.lv.yml @@ -29,6 +29,9 @@ lv: discourse_ai: modals: select_option: "Izvēlieties opciju..." + usage: + summary: "Kopsavilkums" + username: "Lietotājvārds" ai_persona: back: "Atpakaļ" name: "Vārds" diff --git a/config/locales/client.nb_NO.yml b/config/locales/client.nb_NO.yml index 7b911b74..540f3147 100644 --- a/config/locales/client.nb_NO.yml +++ b/config/locales/client.nb_NO.yml @@ -29,6 +29,10 @@ nb_NO: discourse_ai: modals: select_option: "Velg et alternativ..." + usage: + summary: "Sammendrag" + username: "Brukernavn" + total_requests: "Totalt forespørsler" ai_persona: back: "Forrige" name: "Navn" diff --git a/config/locales/client.nl.yml b/config/locales/client.nl.yml index d6abe4f8..df9757b2 100644 --- a/config/locales/client.nl.yml +++ b/config/locales/client.nl.yml @@ -7,9 +7,19 @@ nl: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "Staat AI zoeken toe" + stream_completion: "Maakt streamen van voltooiingen van AI persona's mogelijk" site_settings: categories: discourse_ai: "Discourse AI" + dashboard: + emotion: + title: "Emotie" + description: "De tabel bevat een telling van berichten die zijn geclassificeerd met een bepaalde emotie. Geclassificeerd met het model 'SamLowe/roberta-base-go_emotions'." js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ nl: description: "De gebruikers die het rapport ontvangen (e-mails worden rechtstreeks verzonden, gebruikersnamen ontvangen een PB)" topic_id: label: "Topic-ID" + description: "De ID van het topic waarin het rapport moet worden geplaatst" title: label: "Titel" description: "De titel van het rapport" @@ -40,6 +51,7 @@ nl: description: "Het aantal berichten om te gebruiken voor het rapport" tokens_per_post: label: "Tokens per bericht" + description: "Het aantal LLM-tokens dat per bericht moet worden gebruikt" model: label: "Model" description: "Te gebruiken LLM voor het genereren van het rapport" @@ -69,6 +81,7 @@ nl: description: "Geef prioriteit aan content van deze groep in het rapport" temperature: label: "Temperatuur" + description: "Te gebruiken temperatuur voor de LLM. Verhoog deze om de willekeur te vergroten (0 om de standaardinstelling van het model te gebruiken)" top_p: label: "Top P" description: "Te gebruiken Top P voor de LLM. Verhoog deze om de willekeur te vergroten (0 om de standaardinstelling van het model te gebruiken)" @@ -77,8 +90,12 @@ nl: system_prompt: label: "Systeemprompt" description: "De prompt die wordt gebruikt voor triage. Antwoord met een enkel woord dat kan worden gebruikt om de actie te activeren" + max_post_tokens: + label: "Maximaal aantal plaatsingstokens" + description: "Het maximale aantal tokens om te scannen met LLM-triage" search_for_text: label: "Tekst zoeken" + description: "Pas deze acties toe als de volgende tekst voorkomt in het LLM-antwoord" category: label: "Categorie" description: "Toe te passen categorie op het topic" @@ -87,11 +104,22 @@ nl: description: "Toe te passen tags op het topic" canned_reply: label: "Antwoorden" + description: "Ruwe tekst van standaard antwoord te plaatsen in het topic" canned_reply_user: label: "Antwoordgebruiker" description: "Gebruikersnaam van de gebruiker die het standaardantwoord plaatst" hide_topic: label: "Topic verbergen" + description: "Maak het topic onzichtbaar voor het publiek als dit wordt geactiveerd" + flag_type: + label: "Markeringstype" + description: "Type markering om toe te passen op het bericht (spam of gewoon verhogen voor beoordeling)" + flag_post: + label: "Bericht markeren" + description: "Markeert berichten (als spam of ter beoordeling)" + include_personal_messages: + label: "Persoonlijke berichten opnemen" + description: "Scan en triageer ook persoonlijke berichten" model: label: "Model" description: "Taalmodel gebruikt voor triage" @@ -99,42 +127,100 @@ nl: title: "AI" modals: select_option: "Selecteer een optie..." + usage: + short_title: "Gebruik" + summary: "Samenvatting" + total_tokens: "Totaal aantal tokens" + tokens_over_time: "Tokens in de loop van de tijd" + features_breakdown: "Gebruik per functie" + feature: "Functie" + usage_count: "Gebruiksaantal" + model: "Model" + models_breakdown: "Gebruik per model" + users_breakdown: "Gebruik per gebruiker" + all_features: "Alle functies" + all_models: "Alle modellen" + username: "Gebruikersnaam" + total_requests: "Totaal aantal verzoeken" + request_tokens: "Verzoektokens" + response_tokens: "Antwoordtokens" + cached_tokens: "Gecachete tokens" ai_persona: + tool_strategies: + all: "Toepassen op alle antwoorden" + replies: + one: "Alleen toepassen op eerste antwoord" + other: "Alleen toepassen op eerste %{count} antwoorden" back: "Vorige" name: "Naam" edit: "Bewerken" description: "Beschrijving" no_llm_selected: "Geen taalmodel geselecteerd" + max_context_posts: "Maximaal aantal contextberichten" max_context_posts_help: "Het maximale aantal berichten dat als context voor de AI kan worden gebruikt bij het reageren op een gebruiker. (Leeg voor standaardinstelling)" vision_enabled: Zicht ingeschakeld vision_enabled_help: Indien ingeschakeld, zal de AI proberen afbeeldingen te begrijpen die gebruikers in het topic plaatsen, afhankelijk van het gebruikte model ter ondersteuning van zicht. Ondersteund door de nieuwste modellen van Anthropic, Google en OpenAI. vision_max_pixels: Ondersteunde afbeeldingsgrootte + vision_max_pixel_sizes: + low: Lage kwaliteit - goedkoopst (256x256) + medium: Middelmatige kwaliteit (512x512) + high: Hoge kwaliteit - langzaamst (1024x1024) + tool_details: Tooldetails weergeven tool_details_help: Toont eindgebruikers informatie over welke tools het taalmodel heeft geactiveerd. + mentionable: Vermeldingen toestaan mentionable_help: Indien ingeschakeld, kunnen gebruikers in toegestane groepen deze gebruiker vermelden in berichten. De AI reageert als deze persona. user: Gebruiker + create_user: Gebruiker maken create_user_help: Je kunt optioneel een gebruiker aan deze persona koppelen. Als je dat doet, gebruikt de AI deze gebruiker om op verzoeken te antwoorden. + default_llm: Standaard taalmodel default_llm_help: Het standaard taalmodel dat voor deze persona moet worden gebruikt. Vereist als je de persona wilt vermelden in openbare berichten. question_consolidator_llm: Taalmodel voor Vragenconsolidator question_consolidator_llm_help: Het te gebruiken taalmodel voor de vragenconsolidator. Je kunt een minder krachtig model kiezen om kosten te besparen. + system_prompt: Systeemprompt + forced_tool_strategy: Gedwongen toolstrategie + allow_chat_direct_messages: "Directe chatberichten toestaan" + allow_chat_direct_messages_help: "Indien ingeschakeld, kunnen gebruikers in toegestane groepen directe berichten naar deze persona sturen." + allow_chat_channel_mentions: "Vermelding in chatkanalen toestaan" + allow_chat_channel_mentions_help: "Indien ingeschakeld, kunnen gebruikers in toegestane groepen deze persona vermelden in chatkanalen." + allow_personal_messages: "Persoonlijke berichten toestaan" + allow_personal_messages_help: "Indien ingeschakeld, kunnen gebruikers in toegestane groepen persoonlijke berichten naar deze persona sturen." + allow_topic_mentions: "Vermelding in topics toestaan" + allow_topic_mentions_help: "Indien ingeschakeld, kunnen gebruikers in toegestane groepen deze persona vermelden in topics." + force_default_llm: "Altijd standaard taalmodel gebruiken" save: "Opslaan" + saved: "Persona opgeslagen" enabled: "Ingeschakeld?" + tools: "Ingeschakelde tools" + forced_tools: "Geforceerde tools" allowed_groups: "Toegestane groepen" confirm_delete: "Weet je zeker dat je deze persona wilt verwijderen?" + new: "Nieuwe persona" + no_personas: "Je hebt nog geen persona's gemaakt" title: "Persona's" short_title: "Persona's" delete: "Verwijderen" temperature: "Temperatuur" + temperature_help: "Te gebruiken temperatuur voor de LLM. Verhoog deze om de creativiteit te vergroten (laat dit leeg om de standaardinstelling van het model te gebruiken, doorgaans een waarde van 0,0 tot 2,0)" top_p: "Top P" top_p_help: "Te gebruiken Top P voor de LLM. Verhoog deze om de willekeurigheid te vergroten (laat dit leeg om de standaardinstelling van het model te gebruiken, doorgaans een waarde van 0,0 tot 2,0)" priority: "Prioriteit" priority_help: "Prioritaire persona's worden bovenaan de personalijst weergegeven voor gebruikers. Als meerdere persona's prioriteit hebben, worden deze alfabetisch gesorteerd." + tool_options: "Toolopties" + rag_conversation_chunks: "Conversatiechunks zoeken" rag_conversation_chunks_help: "Het te gebruiken aantal chunks voor zoeken door het RAG-model. Verhoog dit om de hoeveelheid context te vergroten die de AI kan gebruiken." + persona_description: "Persona's zijn een krachtige functie waarmee je het gedrag van de AI-engine kunt aanpassen in je Discourse-forum. Ze fungeren als een 'systeembericht' dat de reacties en interacties van de AI stuurt, waardoor je een persoonlijkere en boeiendere gebruikerservaring creëert." rag: options: + rag_chunk_tokens: "Uploadchunktokens" rag_chunk_tokens_help: "Het te gebruiken aantal tokens voor elke chunk in het RAG-model. Verhoog dit om de hoeveelheid context die de AI kan gebruiken te vergroten. (Als je dit wijzigt, worden alle uploads opnieuw geïndexeerd)" + rag_chunk_overlap_tokens: "Uploadchunkoverlaptokens" rag_chunk_overlap_tokens_help: "Het te overlappen aantal tokens tussen chunks in het RAG-model. (Als je dit wijzigt, worden alle uploads opnieuw geïndexeerd)" + show_indexing_options: "Uploadopties weergeven" + hide_indexing_options: "Uploadopties verbergen" uploads: title: "Uploads" + description: "Geüploade bestanden moeten platte tekst (.txt) of markdown (.md) als indeling hebben." + button: "Bestanden toevoegen" filter: "Uploads filteren" indexed: "Geïndexeerd" indexing: "Indexeren" @@ -144,7 +230,10 @@ nl: tools: back: "Vorige" short_title: "Tools" + no_tools: "Je hebt nog geen tools gemaakt" name: "Naam" + subheader_description: "Tools breiden de mogelijkheden van AI-bots uit met door de gebruiker gedefinieerde JavaScript-functies." + new: "Nieuwe tool" name_help: "De unieke naam van de tool zoals gebruikt door het taalmodel" description: "Beschrijving" description_help: "Een duidelijke beschrijving van het doel van de tool voor het taalmodel" @@ -156,41 +245,89 @@ nl: add_parameter: "Parameter toevoegen" parameter_required: "Vereist" parameter_enum: "Enum" + parameter_name: "Parameternaam" + parameter_description: "Parameterbeschrijving" enum_value: "Enumwaarde" add_enum_value: "Enumwaarde toevoegen" edit: "Bewerken" + test: "Test uitvoeren" delete: "Verwijderen" saved: "Tool opgeslagen" presets: "Selecteer een preset..." confirm_delete: "Weet je zeker dat je deze tool wilt verwijderen?" next: title: "Volgende" + test_modal: + title: "AI-tool testen" + run: "Test uitvoeren" + result: "Testresultaat" llms: short_title: "LLM's" no_llms: "Nog geen LLM's" + new: "Nieuw model" display_name: "Naam" + name: "Model-ID" + provider: "Provider" tokenizer: "Tokenizer" max_prompt_tokens: "Aantal tokens voor de prompt" url: "URL van de service die het model host" api_key: "API-sleutel van de service die het model host" + enabled_chat_bot: "AI-botkiezer toestaan" vision_enabled: "Zicht ingeschakeld" + ai_bot_user: "AI-botgebruiker" save: "Opslaan" edit: "Bewerken" + saved: "LLM-model opgeslagen" back: "Vorige" confirm_delete: Weet je zeker dat je dit model wilt verwijderen? delete: Verwijderen + seeded_warning: "Dit model is vooraf geconfigureerd op je site en kan niet worden bewerkt." usage: + ai_bot: "AI-bot" + ai_helper: "Helper" + ai_persona: "Persona (%{persona})" ai_summarization: "Samenvatten" + ai_embeddings_semantic_search: "AI zoeken" + in_use_warning: + one: "Dit model wordt momenteel gebruikt door %{settings}. Als het onjuist is geconfigureerd, werkt de functie niet zoals verwacht." + other: "Dit model wordt momenteel gebruikt door de volgende: %{settings}. Als het onjuist is geconfigureerd, werken functies niet zoals verwacht. " + model_description: + none: "Algemene instellingen die werken voor de meeste taalmodellen" + anthropic-claude-3-5-sonnet: "Het intelligentste model van Antropic" + anthropic-claude-3-5-haiku: "Snel en kosteneffectief" + anthropic-claude-3-opus: "Blinkt uit in schrijven en complexe taken" + google-gemini-1-5-pro: "Middelgroot multimodaal model dat een groot aantal taken kan uitvoeren" + google-gemini-1-5-flash: "Lichtgewicht, snel en kostenefficiënt met multimodale redenering" + open_ai-gpt-4-turbo: "Hoogintelligent model van de vorige generatie" + open_ai-gpt-4o: "Hoogintelligent model voor complexe taken met meerdere stappen" + open_ai-gpt-4o-mini: "Betaalbaar, snel en klein model voor lichte taken" + open_ai-o1-mini: "Kostenefficiënt redeneringsmodel" + open_ai-o1-preview: "Het meest capabele redeneringsmodel van Open AI" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Efficiënt lichtgewicht meertalig model" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Krachtig multifunctioneel model" + mistral-mistral-large-latest: "Het krachtigste model van Mistral" + mistral-pixtral-large-latest: "Het krachtigste model met zichtcapaciteit van Mistral" + configured: + title: "Geconfigureerde LLM's" preconfigured_llms: "Selecteer je LLM" + preconfigured: + title_no_llms: "Selecteer een sjabloon om te beginnen" + title: "Niet-geconfigureerde LLM-sjablonen" + description: "LLM's (Large Language Models) zijn AI-tools die zijn geoptimaliseerd voor taken als het samenvatten van inhoud, het genereren van rapporten, het automatiseren van klantinteracties en het faciliteren van forummoderatie en inzichten." + fake: "Handmatige configuratie" + button: "Instellen" next: title: "Volgende" tests: + title: "Test uitvoeren" running: "Test uitvoeren..." success: "Succes!" failure: "Een poging om verbinding te maken met het model resulteerde in deze fout: %{error}" hints: max_prompt_tokens: "Maximaal aantal tokens voor de prompt. Als vuistregel zou dit 50% van het contextvenster van het model moeten zijn." + name: "We nemen dit op in de API-aanroep om aan te geven welk model we gebruiken" vision_enabled: "Indien ingeschakeld, zal de AI proberen afbeeldingen te begrijpen. Dit is afhankelijk van het gebruikte model ter ondersteuning van zicht. Ondersteund door de nieuwste modellen van Anthropic, Google en OpenAI." + enabled_chat_bot: "Indien ingeschakeld, kunnen gebruikers dit model selecteren bij het maken van PB's met de AI-bot." providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +338,30 @@ nl: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "Aangepast" + provider_fields: + access_key_id: "Toegangssleutel-ID AWS Bedrock" + region: "Regio AWS Bedrock" + organization: "Optionele organisatie-ID OpenAI" + disable_system_prompt: "Systeembericht uitschakelen in prompts" + enable_native_tool: "Ondersteuning voor native tools inschakelen" + disable_native_tools: "Ondersteuning voor native tool uitschakelen (gebruik tools op XML-basis)" related_topics: + title: "Gerelateerde topics" pill: "Gerelateerd" ai_helper: title: "Stel wijzigingen voor met behulp van AI" description: "Kies een van de onderstaande opties, dan zal de AI je een nieuwe versie van de tekst voorstellen." selection_hint: "Tip: je kunt ook een deel van de tekst selecteren voordat je de hulp opent om alleen dat deel te herschrijven." suggest: "Voorstellen met AI" + suggest_errors: + too_many_tags: + one: "Je kunt maximaal %{count} tag hebben" + other: "Je kunt maximaal %{count} tags hebben" + no_suggestions: "Geen suggesties beschikbaar" missing_content: "Voer wat inhoud in om suggesties te genereren." context_menu: trigger: "AI vragen" @@ -217,8 +370,11 @@ nl: regen: "Opnieuw proberen" confirm: "Bevestigen" discard: "Weggooien" + changes: "Voorgestelde bewerkingen" custom_prompt: + title: "Aangepaste prompt" placeholder: "Voer een aangepaste prompt in..." + submit: "Prompt verzenden" translate_prompt: "Vertalen naar %{language}" post_options_menu: trigger: "AI vragen" @@ -230,7 +386,10 @@ nl: cancel: "Annuleren" insert_footnote: "Voetnoot toevoegen" footnote_credits: "Uitleg door AI" + fast_edit: + suggest_button: "Bewerking voorstellen" thumbnail_suggestions: + title: "Voorgestelde miniaturen" select: "Selecteren" selected: "Geselecteerd" image_caption: @@ -238,10 +397,12 @@ nl: generating: "Bijschrift genereren..." credits: "Bijschrift door AI" save_caption: "Opslaan" + automatic_caption_setting: "Automatische bijschriften inschakelen" automatic_caption_loading: "Afbeeldingsbijschriften genereren..." automatic_caption_dialog: confirm: "Inschakelen" cancel: "Niet meer vragen" + no_content_error: "Voeg eerst inhoud toe om er AI-acties op uit te voeren" reviewables: model_used: "Gebruikt model:" accuracy: "Nauwkeurigheid:" @@ -252,9 +413,14 @@ nl: toggle: "%{count} resultaten gevonden met AI worden weergegeven" toggle_hidden: "%{count} resultaten gevonden met AI zijn verborgen" none: "Sorry, AI zoeken heeft geen overeenkomende topics gevonden" + new: "Druk op 'Zoeken' om nieuwe resultaten te zoeken met AI" ai_generated_result: "Zoekresultaat gevonden met AI" quick_search: suffix: "in alle topics en berichten met AI" + ai_artifact: + expand_view_label: "Weergave uitvouwen" + collapse_view_label: "Volledig scherm verlaten (ESC)" + click_to_run_label: "Artefact uitvoeren" ai_bot: pm_warning: "AI-chatbotberichten worden regelmatig gecontroleerd door moderators." cancel_streaming: "Stoppen met antwoorden" @@ -273,6 +439,11 @@ nl: response: "Antwoord" next_log: "Volgende" previous_log: "Vorige" + share_full_topic_modal: + title: "Conversatie openbaar delen" + share: "Link delen en kopiëren" + update: "Link bijwerken en kopiëren" + delete: "Deling verwijderen" share_ai_conversation: name: "AI-conversatie delen" title: "Deel deze AI-conversatie openbaar" @@ -310,6 +481,14 @@ nl: since: one: "Afgelopen uur" other: "Afgelopen %{count} uur" + topic: + title: "Topicsamenvatting" + close: "Samenvattingspaneel sluiten" + topic_list_layout: + button: + compact: "Compact" + expanded: "Uitgebreid" + expanded_description: "met AI-samenvattingen" review: types: reviewable_ai_post: diff --git a/config/locales/client.pl_PL.yml b/config/locales/client.pl_PL.yml index 8918bb88..b058682a 100644 --- a/config/locales/client.pl_PL.yml +++ b/config/locales/client.pl_PL.yml @@ -95,6 +95,11 @@ pl_PL: title: "AI" modals: select_option: "Wybierz opcję..." + usage: + summary: "Podsumowanie" + model: "Model" + username: "Nazwa użytkownika" + total_requests: "Razem zapytań" ai_persona: back: "Poprzednia" name: "Nazwa" diff --git a/config/locales/client.pt.yml b/config/locales/client.pt.yml index 4e10d059..19156b85 100644 --- a/config/locales/client.pt.yml +++ b/config/locales/client.pt.yml @@ -29,6 +29,10 @@ pt: discourse_ai: modals: select_option: "Selecione uma opção..." + usage: + summary: "Resumo" + username: "Nome de Utilizador" + total_requests: "Total de pedidos" ai_persona: back: "Retroceder" name: "Nome" diff --git a/config/locales/client.pt_BR.yml b/config/locales/client.pt_BR.yml index 8996b38c..25063cc7 100644 --- a/config/locales/client.pt_BR.yml +++ b/config/locales/client.pt_BR.yml @@ -7,9 +7,19 @@ pt_BR: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "Permite pesquisa com IA" + stream_completion: "Permite transmissão de conclusão com persona de IA" site_settings: categories: discourse_ai: "Discourse IA" + dashboard: + emotion: + title: "Gesto" + description: "Esta tabela exibe uma contagem de postagens classificadas com um determinado gesto, com o modelo \"SamLowe/roberta-base-go_emotions\"" js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ pt_BR: description: "Os(as) usuários(as) que receberão o relatório (os e-mails serão enviados diretamente por e-mail, e os nomes de usuário(a) por MP)" topic_id: label: "ID do tópico" + description: "O ID do tópico no qual postar o relatório" title: label: "Título" description: "O título do relatório" @@ -40,6 +51,7 @@ pt_BR: description: "A quantidade de postagens para fazer amostragem para o relatório" tokens_per_post: label: "Tokens por postagem" + description: "A quantidade de tokens de LLM para usar por postagem" model: label: "Modelo" description: "O LLM para usar na geração de relatórios" @@ -69,6 +81,7 @@ pt_BR: description: "Priorizar o conteúdo deste grupo no relatório" temperature: label: "Temperatura" + description: "Temperatura para usar para o LLM. Aumente para incrementar o fator aleatório (0 para usar o padrão do modelo)" top_p: label: "Maior P" description: "P Máximo para usar no LLM, aumente para incrementar o fator aleatório (0 para usar o padrão do modelo)" @@ -77,8 +90,12 @@ pt_BR: system_prompt: label: "Prompt do sistema" description: "O prompt que será usado para triagem, verifique se responderá com uma única palavra que pode ser usada para acionar a ação" + max_post_tokens: + label: "Máximo de Tokens de Postagem" + description: "A quantidade máxima de tokens para ler usando triagem LLM" search_for_text: label: "Pesquisar texto" + description: "Se o texto a seguir aparecer na resposta do LLM, aplicar estas ações" category: label: "Categoria" description: "Categoria para aplicar no tópico" @@ -87,11 +104,22 @@ pt_BR: description: "Etiquetas para aplicar no tópico" canned_reply: label: "Responder" + description: "Texto não processado da resposta pré-preparado para postar no tópico" canned_reply_user: label: "Usuário(a) de resposta" description: "O nome de usuário(a) para postar a resposta pré-preparada" hide_topic: label: "Ocultar tópico" + description: "Ocultar visibilidade do tópico para o público se for ativado" + flag_type: + label: "Tipo de sinalizador" + description: "O tipo de sinalizador a ser aplicado na postagem (spam ou sinalização para revisão)" + flag_post: + label: "Sinalizar postagem" + description: "Sinaliza a postagem (como spam ou para revisão)" + include_personal_messages: + label: "Incluir mensagens pessoais" + description: "Também verificar e fazer triagem de mensagens pessoais" model: label: "Modelo" description: "Modelo de linguagem usado para triagem" @@ -99,42 +127,100 @@ pt_BR: title: "IA" modals: select_option: "Selecione uma opção..." + usage: + short_title: "Uso" + summary: "Resumo" + total_tokens: "Tokens totais" + tokens_over_time: "Tokens ao longo do tempo" + features_breakdown: "Uso por recurso" + feature: "Recurso" + usage_count: "Contagem de usos" + model: "Modelo" + models_breakdown: "Uso por modelo" + users_breakdown: "Uso por usuário(a)" + all_features: "Todos os recursos" + all_models: "Todos os modelos" + username: "Nome de usuário(a)" + total_requests: "Pedidos totais" + request_tokens: "Tokens de pedido" + response_tokens: "Tokens de resposta" + cached_tokens: "Tokens em cache" ai_persona: + tool_strategies: + all: "Aplicar a todas as respostas" + replies: + one: "Aplicar apenas à primeira resposta" + other: "Aplicar às primeiras %{count} respostas" back: "Voltar" name: "Nome" edit: "Editar" description: "Descrição" no_llm_selected: "Nenhum modelo de linguagem selecionado" + max_context_posts: "Máximo de postagens de contexto" max_context_posts_help: "A quantidade máxima de postagens para usar como contexto para a IA ao responder ao(à) usuário(a). (deixar vazio para padrão)" vision_enabled: Visão ativada vision_enabled_help: Ative para a IA tentar entender as imagens postadas pelos(as) usuários(as) no tópico conforme o modelo usado na visão compatível. É compatível com os modelos mais recentes do Anthropic, Google e OpenAI. vision_max_pixels: Tamanho de imagem compatível + vision_max_pixel_sizes: + low: Baixa qualidade - menor custo (256x256) + medium: Média qualidade (512x512) + high: Alta qualidade - mais lento (1024x1024) + tool_details: Exibir detalhes da ferramenta tool_details_help: Serão exibidos aos(às) usuários(as) finais as ferramentas nas quais o modelo de linguagem foi acionado. + mentionable: Permitir menções mentionable_help: Ative para que os(as) usuários(as) nos grupos permitidos possam mencionar este(a) usuário(a) nas postagens. A IA responderá como esta persona. user: Usuário(a) + create_user: Criar usuário(a) create_user_help: Como alternativa, você poderá anexar um(a) usuário(a) a esta persona. Se fizer isso, a IA usará este(a) usuário(a) para responder aos pedidos. + default_llm: Modelo de linguagem padrão default_llm_help: O modelo de linguagem padrão a ser usado para esta persona. É obrigatório se você quiser mencionar a persona em postagens públicas. question_consolidator_llm: Modelo de linguagem para consolidador de pergunta question_consolidator_llm_help: O modelo de linguagem a ser usado para o consolidador de pergunta. Para economizar, você pode escolher um modelo menos robusto. + system_prompt: Prompt do sistema + forced_tool_strategy: Estratégia de ferramenta forçada + allow_chat_direct_messages: "Permitir mensagens diretas do chat" + allow_chat_direct_messages_help: "Ative para que os(às) usuários(as) nos grupos permitidos possam enviar mensagens diretas a esta persona." + allow_chat_channel_mentions: "Permitir menções no canal de chat" + allow_chat_channel_mentions_help: "Ative para os(as) usuários(as) nos grupos permitidos poderem mencionar esta persona nos canais de chat" + allow_personal_messages: "Permitir mensagens pessoais" + allow_personal_messages_help: "Ative para que os(as) usuários(as) nos grupos permitidos possam enviar mensagens pessoais a esta persona." + allow_topic_mentions: "Permtir menções de tópicos" + allow_topic_mentions_help: "Ative para os(as) usuários(as) nos grupos permitidos poderem mencionar esta persona nos tópicos." + force_default_llm: "Usar sempre o modelo de linguagem padrão" save: "Salvar" + saved: "Persona salva" enabled: "Ativado(a)?" + tools: "Ferramentas ativadas" + forced_tools: "Ferramentas forçadas" allowed_groups: "Grupos permitidos" confirm_delete: "Você tem certeza de que deseja excluir esta persona?" + new: "Nova persona" + no_personas: "Você ainda não criou nenhuma persona" title: "Personas" short_title: "Personas" delete: "Excluir" temperature: "Temperatura" + temperature_help: "A Temperatura a ser usada para o LLM. Aumente para incrementar a criatividade (deixe vazio para usar o padrão do modelo, que geralmente é um valor que varia entre 0.0 e 2.0)" top_p: "P Máximo" top_p_help: "O P Máximo a ser usado para o LLM, aumente para incrementar o fator aleatório (deixe vazio para usar o padrão do modelo, que geralmente é um valor que varia entre 0.0 e 1.0)" priority: "Prioridade" priority_help: "Personas de prioridade são exibidas aos(às) usuários(as) no topo da lista de personas. Se várias personas tiverem prioridade, serão escolhidas em ordem alfabética." + tool_options: "Opções de ferramenta" + rag_conversation_chunks: "Pesquisar pedaços de conversa" rag_conversation_chunks_help: "O número de pedaços a serem usados para pesquisas de modelo RAG. Aumente para incrementar a quantidade de contexto que a IA pode usar." + persona_description: "Personas são um recurso poderoso que permite personalizar o comportamento da engine de IA no seu fórum do Discourse. Atuam como uma \"mensagem de sistema\" que orienta as respostas e as interações da IA, ajudando a criar uma experiência mais personzalidada e envolvente para o(a) usuário(a)." rag: options: + rag_chunk_tokens: "Enviar tokens de pedaço" rag_chunk_tokens_help: "O número de tokens a ser usado para cada pedaço no modelo RAG. Aumente para incrementar a quantidade de contexto que a IA pode usar. (Altere para indexar novamente todos os envios)" + rag_chunk_overlap_tokens: "Carregar tokens de sobreposição de pedaço" rag_chunk_overlap_tokens_help: "A quantidade de tokens a serem sobrepostos entre as partes no modelo RAG. (Altere para indexar novamente todos os envios)" + show_indexing_options: "Exibir opções de envio" + hide_indexing_options: "Ocultar opções de envio" uploads: title: "Envios" + description: "Os arquivos enviados devem estar no formato plaintext (.txt) ou markdown (.md)." + button: "Adicionar arquivos" filter: "Filtrar envios" indexed: "Indexado(a)" indexing: "Indexação" @@ -144,7 +230,10 @@ pt_BR: tools: back: "Voltar" short_title: "Ferramentas" + no_tools: "Você ainda não criou nenhuma ferramenta" name: "Nome" + subheader_description: "As ferramentas extendem as funcionalidades dos bots de IA com funções de JavaScript definidas pelo(a) usuário(a)" + new: "Nova ferramenta" name_help: "O nome exclusivo da ferramenta conforme usado pelo modelo de linguagem" description: "Descrição" description_help: "Descrição clara da finalidade da ferramenta para o modelo de linguagem" @@ -156,41 +245,89 @@ pt_BR: add_parameter: "Adicionar parâmero" parameter_required: "Necessário(a)" parameter_enum: "Enumeração" + parameter_name: "Nome do parâmetro" + parameter_description: "Descrição do parâmetro" enum_value: "Valor da enumeração" add_enum_value: "Adicionar valor da enumeração" edit: "Editar" + test: "Rodar teste" delete: "Excluir" saved: "Ferramenta salva" presets: "Selecione uma predefinição..." confirm_delete: "Tem certeza de que deseja excluir esta ferramenta?" next: title: "Próximo" + test_modal: + title: "Ferramenta de IA de teste" + run: "Rodar teste" + result: "Resultado do teste" llms: short_title: "LLMs" no_llms: "Nenhum LLM ainda" + new: "Novo modelo" display_name: "Nome" + name: "ID do modelo" + provider: "Provedor" tokenizer: "Tokenizador" max_prompt_tokens: "Quantidade de tokens para o prompt" url: "URL do serviço da hospedagem do modelo" api_key: "Chave de API do serviço da hospedagem do modelo" + enabled_chat_bot: "Permitir seletor de bot de IA" vision_enabled: "Visão ativada" + ai_bot_user: "Usuário(a) de bot de IA" save: "Salvar" edit: "Editar" + saved: "Modelo de LLM salvo" back: "Voltar" confirm_delete: Tem certeza de que deseja excluir este modelo? delete: Excluir + seeded_warning: "Este modelo foi pré-configurado no seu site e não pode ser editado." usage: + ai_bot: "Bot de IA" + ai_helper: "Ajudante" + ai_persona: "Persona (%{persona})" ai_summarization: "Resumir" + ai_embeddings_semantic_search: "Pesquisa com IA" + in_use_warning: + one: "Este modelo é usado atualmente por %{settings}. Se configurado incorretamente, o recurso não funcionará como esperado." + other: "Este modelo é usado atualmente por %{settings}. Se configurado incorretamente, os recursos não funcionarão como esperado. " + model_description: + none: "Configurações gerais que funcionam com a maioria dos modelos de linguagens" + anthropic-claude-3-5-sonnet: "Modelo mais inteligente da Anthropic" + anthropic-claude-3-5-haiku: "Rápido e econômico" + anthropic-claude-3-opus: "Excelente para escrita e tarefas complexas" + google-gemini-1-5-pro: "Modelo multimodal médio capaz de executar uma ampla variedade de tarefas" + google-gemini-1-5-flash: "Modelo leve, rápido e econômico com raciocínio multimodal" + open_ai-gpt-4-turbo: "Modelo de alta inteligência da geração passada" + open_ai-gpt-4o: "Modelo de alta inteligência para tarefas completas de vários passos" + open_ai-gpt-4o-mini: "Modelo pequeno e acessível para tarefas leves" + open_ai-o1-mini: "Modelo de raciocínio econômico" + open_ai-o1-preview: "Modelo de raciocínio mais capaz da Open IA" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Modelo multi-idioma leve e eficiente" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Modelo multifinalidade poderoso" + mistral-mistral-large-latest: "Modelo mais poderoso da Mistral" + mistral-pixtral-large-latest: "Modelo mais poderoso com capacidade de visão da Mistral" + configured: + title: "LLMs configuradas" preconfigured_llms: "Selecione sua LLM" + preconfigured: + title_no_llms: "Selecione um modelo para começar" + title: "Modelos LLM não configurados" + description: "LLMs (Large Language Models) são ferramentas de AI otimizadas para tarefas como resumo de conteúdo, geração de relatórios, automatização de interações com cliente, além de ideias e moderação facilitada de fóruns." + fake: "Configuração manual" + button: "Configurar" next: title: "Próximo" tests: + title: "Rodar teste" running: "Executando teste..." success: "Sucesso!" failure: "Erro retornado ao tentar entrar em contato com o modelo: %{error}" hints: max_prompt_tokens: "Quantidade máxima de tokens para o prompt. Como a regra do polegar, deve ser 50% da janela de contexto do modelo." + name: "Incluímos na chamada da API para especificar qual modelo será usado" vision_enabled: "Ative para a IA tentar entender as imagens. Depende do modelo usado na visão compatível. É compatível com os modelos mais recentes do Anthropic, Google e OpenAI." + enabled_chat_bot: "Ative para os(as) usuários(as) podesem selecionar este modelo ao criar PM com bot de IA" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,24 +338,43 @@ pt_BR: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "Personalizados(as)" + provider_fields: + access_key_id: "ID da chave de acesso do AWS Bedrock" + region: "Região do AWS Bedrock" + organization: "ID da organização opcional da OpenAI" + disable_system_prompt: "Desativar mensagens de sistema nos prompts" + enable_native_tool: "Ativar suporte para ferramenta nativa" + disable_native_tools: "Desativar suporte para ferramenta nativa (usar ferramentas baseadas em XML)" related_topics: + title: "Tópicos relacionados" pill: "Relacionado(a)" ai_helper: title: "Sugerir alterações com IA" description: "Escolha uma das opções abaixo, e a IA irá sugerir uma nova versão do texto." selection_hint: "Dica: antes de abrir o ajudante, você pode selecionar uma parte do texto para reescrever apenas ela." suggest: "Sugestão com IA" + suggest_errors: + too_many_tags: + one: "Você pode ter até %{count} etiqueta" + other: "Você pode ter até %{count} etiquetas" + no_suggestions: "Sem sugestões disponíveis" missing_content: "Insira conteúdo para gerar sugestões." context_menu: trigger: "Perguntar à IA" - loading: "A IA está gerando" + loading: "A IA está gerando conteúdo" cancel: "Cancelar" regen: "Tentar novamente" confirm: "Confirmar" discard: "Descartar" + changes: "Edições sugeridas" custom_prompt: + title: "Prompt personalizado" placeholder: "Insira um prompt personalizado..." + submit: "Enviar prompt" translate_prompt: "Traduzir para %{language}" post_options_menu: trigger: "Perguntar à IA" @@ -230,7 +386,10 @@ pt_BR: cancel: "Cancelar" insert_footnote: "Adicionar nota de rodapé" footnote_credits: "Explicação da IA" + fast_edit: + suggest_button: "Sugerir edição" thumbnail_suggestions: + title: "Miniaturas sugeridas" select: "Selecionar" selected: "Selecionado(a)" image_caption: @@ -238,10 +397,12 @@ pt_BR: generating: "Gerando legenda..." credits: "Legendado por IA" save_caption: "Salvar" + automatic_caption_setting: "Ativar legenda automática" automatic_caption_loading: "Legendando imagens..." automatic_caption_dialog: confirm: "Ativar" cancel: "Não perguntar novamente" + no_content_error: "Primeiro adicione conteúdo para realizar ações de IA nele" reviewables: model_used: "Modelo usado:" accuracy: "Precisão:" @@ -252,9 +413,14 @@ pt_BR: toggle: "Mostrando %{count} resultados encontrados usando IA" toggle_hidden: "Ocultando %{count} resultados encontrados usando IA" none: "Desculpe, nossa Pesquisa com IA não achou tópicos correspondentes" + new: "Aperte \"Pesquisar\"' para começar a procurar resultados novos com a IA" ai_generated_result: "Resultado de pesquisa encontrado usando IA" quick_search: suffix: "em todos os tópicos e postagens com IA" + ai_artifact: + expand_view_label: "Expandir visualização" + collapse_view_label: "Sair da tela cheia (ESC)" + click_to_run_label: "Rodar artefato" ai_bot: pm_warning: "Todas as mensagens do chatbot de IA são monitoradas regularmente por moderadores(as)." cancel_streaming: "Parar resposta" @@ -273,6 +439,11 @@ pt_BR: response: "Resposta" next_log: "Próximo" previous_log: "Anterior" + share_full_topic_modal: + title: "Compartilhar conversas publicamente" + share: "Compartilhar e copiar link" + update: "Enviar e copiar link" + delete: "Excluir compartilhamento" share_ai_conversation: name: "Compartilhar conversação com IA" title: "Compartilhar esta conversa com IA publicamente" @@ -313,6 +484,11 @@ pt_BR: topic: title: "Resumo do tópico" close: "Fechar painel de resumo" + topic_list_layout: + button: + compact: "Compactar" + expanded: "Expandido(a)" + expanded_description: "com resumos de IA" review: types: reviewable_ai_post: diff --git a/config/locales/client.ro.yml b/config/locales/client.ro.yml index 9527450a..650ff0bf 100644 --- a/config/locales/client.ro.yml +++ b/config/locales/client.ro.yml @@ -29,6 +29,10 @@ ro: discourse_ai: modals: select_option: "Alege o opțiune..." + usage: + summary: "Rezumat" + username: "Nume utilizator" + total_requests: "Total cereri" ai_persona: back: "Înapoi" name: "Nume" diff --git a/config/locales/client.ru.yml b/config/locales/client.ru.yml index c9f61c1b..53d12bad 100644 --- a/config/locales/client.ru.yml +++ b/config/locales/client.ru.yml @@ -7,9 +7,19 @@ ru: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "Разрешает AI-поиск" + stream_completion: "Включает генерацию ответов AI-персоны в реальном времени" site_settings: categories: discourse_ai: "AI для Discourse" + dashboard: + emotion: + title: "Эмоция" + description: "В таблице указано количество публикаций, классифицированных по определенной эмоции. Классификация выполнена с помощью модели 'SamLowe/roberta-base-go_emotions'." js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ ru: description: "Пользователи, которые получат отчет (электронные письма будут отправлены по электронной почте, имена пользователей будут отправлены в личку)" topic_id: label: "ID темы" + description: "Идентификатор темы, в которой будет опубликован отчет" title: label: "Название" description: "Название отчета" @@ -40,6 +51,7 @@ ru: description: "Количество выбранных публикаций для отчета" tokens_per_post: label: "Число лексем на публикацию" + description: "Количество токенов LLM для использования в одной публикации" model: label: "Модель" description: "LLM, используемая для создания отчетов" @@ -69,6 +81,7 @@ ru: description: "Приоритизировать контент из этой группы в отчете" temperature: label: "Температура" + description: "Температура — параметр для LLM. Увеличение его значения повышает степень случайности (0, чтобы использовать настройки модели по умолчанию)." top_p: label: "Top P" description: "Top P — параметр LLM, его увеличение приводит к увеличению случайности (0, чтобы использовать настройки модели по умолчанию)" @@ -76,9 +89,13 @@ ru: fields: system_prompt: label: "Системный запрос" - description: "Подсказка для приоритизации. Для ответа используйте одно слово, которое можно применить для запуска действия." + description: "Запрос для приоритизации. Для ответа используйте одно слово, которое можно применить для запуска действия." + max_post_tokens: + label: "Макс. число токенов на публикацию" + description: "Максимальное число токенов, которые может обработать LLM во время триажа" search_for_text: label: "Поиск текста" + description: "Если в ответе LLM появится следующий текст, применить эти действия" category: label: "Категория" description: "Категория, применяемая к теме" @@ -87,11 +104,22 @@ ru: description: "Теги, применяемые к теме" canned_reply: label: "Ответ" + description: "Необработанный текст шаблонного ответа на публикацию по теме" canned_reply_user: label: "Ответ пользователя" description: "Имя пользователя для публикации шаблонного ответа" hide_topic: label: "Скрыть тему" + description: "Сделать тему недоступной для широкой аудитории, если срабатывают определенные условия" + flag_type: + label: "Тип метки" + description: "Тип метки, применяемой к публикации (спам или отправка на проверку)" + flag_post: + label: "Пометить публикацию" + description: "Пометить публикацию (как спам или для отправки на проверку)" + include_personal_messages: + label: "Включать личные сообщения" + description: "Также сканировать и выполнять триаж личных сообщений" model: label: "Модель" description: "Языковая модель для приоритизации" @@ -99,42 +127,102 @@ ru: title: "AI" modals: select_option: "Выберите вариант..." + usage: + short_title: "Использование" + summary: "Сводка" + total_tokens: "Всего токенов" + tokens_over_time: "Число токенов с течением времени" + features_breakdown: "Использование по функциям" + feature: "Функция" + usage_count: "Число использований" + model: "Модель" + models_breakdown: "Использование по модели" + users_breakdown: "Использование на пользователя" + all_features: "Все функции" + all_models: "Все модели" + username: "Псевдоним" + total_requests: "Всего запросов" + request_tokens: "Токены запроса" + response_tokens: "Токены ответа" + cached_tokens: "Кешированные токены" ai_persona: + tool_strategies: + all: "Применить ко всем ответам" + replies: + one: "Применить только к первому ответу" + few: "Применить к первым %{count} ответам" + many: "Применить к первым %{count} ответам" + other: "Применить к стольким первым ответам: %{count}" back: "Назад" name: "Название" edit: "Изменить" description: "Описание" no_llm_selected: "Языковая модель не выбрана" + max_context_posts: "Максимум публикаций для учета в контексте" max_context_posts_help: "Максимальное количество публикаций, которое будет использоваться в качестве контекста для AI при ответе пользователю. (Пусто по умолчанию)" vision_enabled: Визуальное распознавание включено vision_enabled_help: Если этот параметр включен, AI будет пытаться анализировать изображения, размещаемые пользователями в теме, при условии, что используемая модель поддерживает визуальное распознавание изображений. Поддерживается новейшими моделями от Anthropic, Google и OpenAI. vision_max_pixels: Поддерживаемый размер изображения + vision_max_pixel_sizes: + low: Низкое качество — самое дешевое (256×256) + medium: Среднее качество (512x512) + high: Высокое качество — самое медленное (1024×1024) + tool_details: Показать детали инструмента tool_details_help: Покажет конечным пользователям сведения о том, какие инструменты запустила языковая модель. + mentionable: Разрешить упоминания mentionable_help: Если этот параметр включен, пользователи в разрешенных группах смогут упоминать этого пользователя в публикациях, AI будет отвечать от имени этой персоны. user: Пользователь + create_user: Создать пользователя create_user_help: При желании к этой персоне можно прикрепить пользователя. В этом случае AI будет использовать этого пользователя для ответа на запросы. + default_llm: Языковая модель по умолчанию default_llm_help: Языковая модель по умолчанию, используемая для этой персоны. Требуется, если вы хотите упомянуть персону в общедоступных публикациях. question_consolidator_llm: Языковая модель для консолидатора вопросов question_consolidator_llm_help: Языковая модель, используемая для консолидатора вопросов; вы можете выбрать менее ресурсозатратную модель для экономии средств. + system_prompt: Системный запрос + forced_tool_strategy: Стратегия обязательного применения инструмента + allow_chat_direct_messages: "Разрешить прямые сообщения в чате" + allow_chat_direct_messages_help: "Если параметр включен, пользователи в разрешенных группах смогут отправлять прямые сообщения этой персоне." + allow_chat_channel_mentions: "Разрешить упоминания в каналах чата" + allow_chat_channel_mentions_help: "Если параметр включен, пользователи в разрешенных группах смогут упоминать эту персону в каналах чата." + allow_personal_messages: "Разрешить личные сообщения" + allow_personal_messages_help: "Если параметр включен, пользователи в разрешенных группах смогут отправлять личные сообщения этой персоне." + allow_topic_mentions: "Разрешить упоминания в темах" + allow_topic_mentions_help: "Если параметр включен, пользователи в разрешенных группах смогут упоминать эту персону в темах." + force_default_llm: "Всегда использовать языковую модель по умолчанию" save: "Сохранить" + saved: "Персона сохранена" enabled: "Включено?" + tools: "Включенные инструменты" + forced_tools: "Обязательные инструменты" allowed_groups: "Разрешённые группы" confirm_delete: "Точно удалить эту персону?" + new: "Новая персона" + no_personas: "Вы еще не создали ни одной персоны" title: "Персоны" short_title: "Персоны" delete: "Удалить" temperature: "Температура" + temperature_help: "Температура — параметр для LLM, его увеличение приводит к повышению креативности (оставьте пустым, чтобы использовать настройки модели по умолчанию, стандартные значения от 0.0 до 2.0)" top_p: "Top P" top_p_help: "Top P — параметр для LLM, его увеличение приводит к увеличению случайности (оставьте пустым, чтобы использовать настройки модели по умолчанию, стандартные значения от 0.0 до 1.0)" priority: "Приоритет" priority_help: "Приоритетные персоны показываются пользователям вверху списка персон. Если приоритет имеют несколько персон, они будут отсортированы в алфавитном порядке." + tool_options: "Параметры инструмента" + rag_conversation_chunks: "Фрагменты разговора для поиска" rag_conversation_chunks_help: "Количество фрагментов для поиска в модели RAG. Увеличьте это значение, чтобы увеличить объем контекста, который может использовать AI." + persona_description: "Персоны — полезная функция, с помощью которой вы можете настроить поведение движка AI на вашем форуме Discourse. Они действуют как «системное сообщение», задающее направление для ответов AI и обеспечивающее более персонализированное взаимодействие с пользователями." rag: options: + rag_chunk_tokens: "Токены фрагментов при загрузке" rag_chunk_tokens_help: "Количество токенов для каждого фрагмента в модели RAG. Увеличьте, чтобы расширить объем контекста для AI. (Изменение параметра приведет к переиндексации всех загрузок)" + rag_chunk_overlap_tokens: "Токены перекрытия фрагментов при загрузке" rag_chunk_overlap_tokens_help: "Количество токенов для перекрытия между фрагментами в модели RAG. (Изменение параметра приведет к переиндексации всех загрузок)" + show_indexing_options: "Показать параметры загрузки" + hide_indexing_options: "Скрыть параметры загрузки" uploads: title: "Загрузки" + description: "Загружаемые файлы должны быть отформатированы как обычный текст (.txt) или как разметка (.md)." + button: "Добавить файлы" filter: "Фильтровать загрузки" indexed: "Проиндексированные" indexing: "Индексируются" @@ -144,7 +232,10 @@ ru: tools: back: "Назад" short_title: "Инструменты" + no_tools: "Вы еще не создали ни одного инструмента" name: "Название" + subheader_description: "Инструменты расширяют возможности AI-ботов с помощью пользовательских функций JavaScript." + new: "Новый инструмент" name_help: "Уникальное имя инструмента, используемое языковой моделью" description: "Описание" description_help: "Четкое описание назначения инструмента для языковой модели" @@ -156,41 +247,91 @@ ru: add_parameter: "Добавить параметр" parameter_required: "Обязательное" parameter_enum: "Перечисление" + parameter_name: "Название параметра" + parameter_description: "Описание параметра" enum_value: "Значение перечисления" add_enum_value: "Добавить значение перечисления" edit: "Изменить" + test: "Запустить тест" delete: "Удалить" saved: "Инструмент сохранен" presets: "Выберите пресет..." confirm_delete: "Действительно удалить этот инструмент?" next: title: "Далее" + test_modal: + title: "Тест AI-инструмента" + run: "Запустить тест" + result: "Результат теста" llms: short_title: "Большие языковые модели" no_llms: "Еще нет LLM" + new: "Новая модель" display_name: "Название" + name: "Идентификатор модели" + provider: "Поставщик" tokenizer: "Токенизатор" max_prompt_tokens: "Количество токенов для запроса" url: "URL-адрес сервиса, где размещена модель" api_key: "API-ключ сервиса, где размещена модель" + enabled_chat_bot: "Разрешить выбор AI-бота" vision_enabled: "Визуальное распознавание включено" + ai_bot_user: "Пользователь AI-бота" save: "Сохранить" edit: "Изменить" + saved: "Модель LLM сохранена" back: "Назад" confirm_delete: Действительно удалить эту модель? delete: Удалить + seeded_warning: "Эта модель уже предварительно настроена на вашем сайте и ее нельзя изменить." usage: + ai_bot: "AI-бот" + ai_helper: "Помощник" + ai_persona: "Персона (%{persona})" ai_summarization: "Сводка" + ai_embeddings_semantic_search: "AI-поиск" + in_use_warning: + one: "Эта модель сейчас используется в параметре «%{settings}». В случае неправильной настройки функция не будет работать должным образом." + few: "Эта модель сейчас используется в следующих параметрах: %{settings}. В случае неправильной настройки функции не будут работать должным образом. " + many: "Эта модель сейчас используется в следующих параметрах: %{settings}. В случае неправильной настройки функции не будут работать должным образом. " + other: "Эта модель сейчас используется в следующих параметрах: %{settings}. В случае неправильной настройки функции не будут работать должным образом. " + model_description: + none: "Общие настройки, подходящие для большинства языковых моделей" + anthropic-claude-3-5-sonnet: "Самая интеллектуальная модель Anthropic" + anthropic-claude-3-5-haiku: "Быстрая и экономически эффективная модель" + anthropic-claude-3-opus: "Отлично справляется с написанием текстов и сложными задачами" + google-gemini-1-5-pro: "Мультимодальная модель среднего размера, способная выполнять широкий спектр задач" + google-gemini-1-5-flash: "Легкая, быстрая и экономически эффективная модель с поддержкой мультимодальных рассуждений" + open_ai-gpt-4-turbo: "Высокоинтеллектуальная модель предыдущего поколения" + open_ai-gpt-4o: "Высокоинтеллектуальная модель для выполнения сложных, многоэтапных задач" + open_ai-gpt-4o-mini: "Доступная и быстрая небольшая модель для простых задач" + open_ai-o1-mini: "Экономически эффективная модель с поддержкой рассуждений" + open_ai-o1-preview: "Самая эффективная рассуждающая модель от Open AI" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Эффективная легкая многоязычная модель" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Мощная многофункциональная модель" + mistral-mistral-large-latest: "Самая мощная модель Mistral" + mistral-pixtral-large-latest: "Самая мощная модель Mistral, поддерживающая обработку изображений" + configured: + title: "Настроенные LLM" preconfigured_llms: "Выберите LLM" + preconfigured: + title_no_llms: "Выберите шаблон, чтобы начать" + title: "Ненастроенные шаблоны LLM" + description: "LLM (Large Language Models, большие языковые модели) — это инструменты искусственного интеллекта, оптимизированные для таких задач, как обобщение контента, создание отчетов, автоматизация взаимодействия с клиентами, упрощение модерации форумов и анализ информации." + fake: "Ручная настройка" + button: "Настроить" next: title: "Далее" tests: + title: "Запустить тест" running: "Запуск теста..." success: "Успех!" failure: "При попытке связаться с моделью возникла ошибка: %{error}" hints: max_prompt_tokens: "Максимальное количество токенов для запроса. Как правило, это значение должно составлять 50% от контекстного окна модели." + name: "Мы включаем эти данные в вызов API, чтобы указать, какую модель будем использовать" vision_enabled: "Если этот параметр включен, AI будет пытаться анализировать изображения, при условии, что используемая модель поддерживает визуальное распознавание изображений. Поддерживается новейшими моделями от Anthropic, Google и OpenAI." + enabled_chat_bot: "Если параметр включен, пользователи могут выбирать эту модель при создании личных сообщений с помощью AI-бота" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +342,32 @@ ru: google: "Google" azure: "Azure" ollama: "Ollama" - fake: "Указать продолжительность" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" + fake: "Другое" + provider_fields: + access_key_id: "Идентификатор ключа доступа к AWS Bedrock" + region: "Регион AWS Bedrock" + organization: "Необязательный идентификатор организации OpenAI" + disable_system_prompt: "Отключить системное сообщение в запросах" + enable_native_tool: "Включить поддержку встроенных инструментов" + disable_native_tools: "Отключить поддержку встроенных инструментов (использовать инструменты на основе XML)" related_topics: + title: "Связанные темы" pill: "Связанные" ai_helper: title: "Предложить изменения с помощью AI" description: "Выберите один из вариантов ниже, и AI предложит новую версию текста." selection_hint: "Подсказка: чтобы переписать часть текста, выделите нужный фрагмент до запуска помощника." suggest: "Подсказки от AI" + suggest_errors: + too_many_tags: + one: "Максимальное количество тегов — %{count}." + few: "Максимальное количество тегов — %{count}." + many: "Максимальное количество тегов — %{count}." + other: "Максимальное количество тегов — %{count}." + no_suggestions: "Нет рекомендаций" missing_content: "Введите контент для генерации подсказок." context_menu: trigger: "Спросить AI" @@ -217,8 +376,11 @@ ru: regen: "Попробовать снова" confirm: "Подтвердить" discard: "Отменить" + changes: "Предлагаемые правки" custom_prompt: + title: "Пользовательский запрос" placeholder: "Введите пользовательский запрос..." + submit: "Отправить запрос" translate_prompt: "Перевести на %{language}" post_options_menu: trigger: "Спросить AI" @@ -230,7 +392,10 @@ ru: cancel: "Отменить" insert_footnote: "Добавить сноску" footnote_credits: "Объяснение от AI" + fast_edit: + suggest_button: "Предложить правку" thumbnail_suggestions: + title: "Рекомендуемые миниатюры" select: "Выбрать" selected: "Выбрано" image_caption: @@ -238,10 +403,12 @@ ru: generating: "Создание подписи..." credits: "Подпись к изображению от AI" save_caption: "Сохранить" + automatic_caption_setting: "Включить автоматические подписи" automatic_caption_loading: "Создание подписей к изображениям..." automatic_caption_dialog: confirm: "Включить" cancel: "Больше не спрашивать" + no_content_error: "Сначала добавьте контент, чтобы выполнить действия с ним с помощью AI" reviewables: model_used: "Использованная модель:" accuracy: "Точность:" @@ -252,9 +419,14 @@ ru: toggle: "Показать результаты (%{count}), найденные с помощью AI" toggle_hidden: "Скрыть результаты (%{count}), найденные с помощью AI" none: "К сожалению, AI-поиск не нашел подходящих тем" + new: "Нажмите «Поиск», чтобы начать поиск новых результатов с помощью AI" ai_generated_result: "Результат поиска найден с помощью AI" quick_search: suffix: "во всех темах и публикациях с ИИ" + ai_artifact: + expand_view_label: "Расширить вид" + collapse_view_label: "Выйти из полноэкранного режима (ESC)" + click_to_run_label: "Запустить артефакт" ai_bot: pm_warning: "Сообщения чат-бота с AI регулярно отслеживаются модераторами." cancel_streaming: "Прекратить отвечать" @@ -272,7 +444,12 @@ ru: request: "Запрос" response: "Ответ" next_log: "Далее" - previous_log: "Старое значение" + previous_log: "Назад" + share_full_topic_modal: + title: "Поделитесь разговором публично" + share: "Поделиться и скопировать ссылку" + update: "Обновить и скопировать ссылку" + delete: "Удалить доступ" share_ai_conversation: name: "Поделиться разговором с AI" title: "Поделитесь этим разговором с AI публично" @@ -315,6 +492,11 @@ ru: topic: title: "Сводка по теме" close: "Закрыть панель сводки" + topic_list_layout: + button: + compact: "Компактный" + expanded: "Расширенный" + expanded_description: "со сводками от AI" review: types: reviewable_ai_post: diff --git a/config/locales/client.sk.yml b/config/locales/client.sk.yml index 5ae670d6..bae0f00a 100644 --- a/config/locales/client.sk.yml +++ b/config/locales/client.sk.yml @@ -31,6 +31,10 @@ sk: discourse_ai: modals: select_option: "Vyberte možnosť..." + usage: + summary: "Zhrnutie" + username: "Používateľské meno" + total_requests: "celkový počet žiadostí" ai_persona: back: "Späť" name: "Meno" diff --git a/config/locales/client.sl.yml b/config/locales/client.sl.yml index ecb9838a..09198995 100644 --- a/config/locales/client.sl.yml +++ b/config/locales/client.sl.yml @@ -29,6 +29,9 @@ sl: discourse_ai: modals: select_option: "Izberi možnost..." + usage: + summary: "Povzetek" + username: "Uporabniško ime" ai_persona: back: "Nazaj" name: "Ime" diff --git a/config/locales/client.sq.yml b/config/locales/client.sq.yml index b96eee7e..28357548 100644 --- a/config/locales/client.sq.yml +++ b/config/locales/client.sq.yml @@ -29,6 +29,10 @@ sq: discourse_ai: modals: select_option: "Zgjidhni një opsion..." + usage: + summary: "Përmbledhja" + username: "Emri i përdoruesit" + total_requests: "Total requests" ai_persona: back: "Kthehu mbrapa" name: "Emri" diff --git a/config/locales/client.sr.yml b/config/locales/client.sr.yml index 927f93a7..2224ff5a 100644 --- a/config/locales/client.sr.yml +++ b/config/locales/client.sr.yml @@ -25,6 +25,9 @@ sr: discourse_ai: modals: select_option: "Izaberi jednu od opcija..." + usage: + summary: "Rezime" + username: "Korisničko Ime" ai_persona: back: "Nazad" name: "Ime foruma" diff --git a/config/locales/client.sv.yml b/config/locales/client.sv.yml index a4e885b8..53044adc 100644 --- a/config/locales/client.sv.yml +++ b/config/locales/client.sv.yml @@ -29,6 +29,10 @@ sv: discourse_ai: modals: select_option: "Välj ett alternativ..." + usage: + summary: "Sammanfattning" + username: "Användarnamn" + total_requests: "Totalt antal efterfrågningar" ai_persona: back: "Tillbaka" name: "Namn" diff --git a/config/locales/client.sw.yml b/config/locales/client.sw.yml index eaa7381f..93a8276b 100644 --- a/config/locales/client.sw.yml +++ b/config/locales/client.sw.yml @@ -29,6 +29,10 @@ sw: discourse_ai: modals: select_option: "Chagua chaguo moja..." + usage: + summary: "Muhtasari" + username: "Jina la mtumiaji" + total_requests: "Jumla ya Maombi" ai_persona: back: "Iliyopita" name: "Jina" diff --git a/config/locales/client.te.yml b/config/locales/client.te.yml index fb2b58b1..0c98a777 100644 --- a/config/locales/client.te.yml +++ b/config/locales/client.te.yml @@ -27,6 +27,10 @@ te: canned_reply: label: "జవాబు" discourse_ai: + usage: + summary: "సారాంశం" + username: "సభ్యనామం" + total_requests: "మొత్తం అభ్యర్థనలు" ai_persona: back: "వెనుకకు" name: "పేరు" diff --git a/config/locales/client.th.yml b/config/locales/client.th.yml index a745653e..77e605f2 100644 --- a/config/locales/client.th.yml +++ b/config/locales/client.th.yml @@ -29,6 +29,9 @@ th: discourse_ai: modals: select_option: "เลือกตัวเลือก..." + usage: + summary: "สรุป" + username: "ชื่อผู้ใช้" ai_persona: back: "กลับ" name: "ชื่อ" diff --git a/config/locales/client.tr_TR.yml b/config/locales/client.tr_TR.yml index 6bea9dad..cab40e1d 100644 --- a/config/locales/client.tr_TR.yml +++ b/config/locales/client.tr_TR.yml @@ -7,9 +7,19 @@ tr_TR: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "YZ aramasına izin verir" + stream_completion: "YZ kişilik tamamlamalarının yayınlanmasına izin verir" site_settings: categories: discourse_ai: "Discourse YZ" + dashboard: + emotion: + title: "Duygu" + description: "Tablo, belirli bir duyguyla sınıflandırılan gönderilerin sayısını listeler. \"SamLowe/roberta-base-go_emotions\" modeliyle sınıflandırılmıştır." js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ tr_TR: description: "Raporu alacak kullanıcılar (e-postalara doğrudan e-posta gönderilecek, kullanıcı adlarına kişisel mesaj gönderilecek)" topic_id: label: "Konu kimliği" + description: "Raporun gönderileceği konu kimliği" title: label: "Başlık" description: "Raporun başlığı" @@ -40,6 +51,7 @@ tr_TR: description: "Rapor için örneklenecek gönderi sayısı" tokens_per_post: label: "Gönderi başına token" + description: "Gönderi başına kullanılacak LLM token'ı sayısı" model: label: "Model" description: "Rapor oluşturmak için kullanılacak LLM" @@ -69,6 +81,7 @@ tr_TR: description: "Raporda bu gruptan gelen içeriği önceliklendirin" temperature: label: "Sıcaklık" + description: "LLM için kullanılacak sıcaklık. Rastgeleliği artırmak için artırın (model varsayılanını kullanmak için 0)" top_p: label: "Üst P" description: "LLM için kullanılacak en iyi P, rastgeleliği artırmak için artırın (model varsayılanını kullanmak için 0)" @@ -77,8 +90,12 @@ tr_TR: system_prompt: label: "Sistem İstemi" description: "Triyaj için kullanılacak istem, eylemi tetiklemek için kullanabileceğiniz tek bir kelime ile yanıt verdiğinden emin olun" + max_post_tokens: + label: "Maksimum Gönderi Token'ı Sayısı" + description: "LLM triyajı kullanılarak taranacak maksimum token sayısı" search_for_text: label: "Metin ara" + description: "LLM yanıtında aşağıdaki metin görünürse bu eylemleri uygulayın" category: label: "Kategori" description: "Konuya uygulanacak kategori" @@ -87,11 +104,22 @@ tr_TR: description: "Konuya uygulanacak etiketler" canned_reply: label: "Yanıtla" + description: "Konuyla ilgili gönderiye verilen hazır yanıtın ham metni" canned_reply_user: label: "Kullanıcıyı yanıtla" description: "Hazır yanıtı gönderecek kullanıcının kullanıcı adı" hide_topic: label: "Konuyu gizle" + description: "Tetiklenirse konuyu herkese görünmez hâle getirin" + flag_type: + label: "Bayrak türü" + description: "Gönderiye uygulanacak bayrak türü (spam veya sadece inceleme için ekleyin)" + flag_post: + label: "Gönderiye bayrak ekle" + description: "Gönderiye bayrak ekler (spam olarak veya inceleme için)" + include_personal_messages: + label: "Kişisel mesaj dâhil edin" + description: "Ayrıca kişisel mesajları tarayın ve önceliklendirin" model: label: "Model" description: "Triyaj için kullanılan dil modeli" @@ -99,42 +127,100 @@ tr_TR: title: "YZ" modals: select_option: "Seçenek belirleyin..." + usage: + short_title: "Kullanım" + summary: "Özet" + total_tokens: "Toplam token sayısı" + tokens_over_time: "Zaman içindeki token'lar" + features_breakdown: "Özellik başına kullanım" + feature: "Özellik" + usage_count: "Kullanım sayısı" + model: "Model" + models_breakdown: "Model başına kullanım" + users_breakdown: "Kullanıcı başına kullanım" + all_features: "Tüm özellikler" + all_models: "Tüm modeller" + username: "Kullanıcı Adı" + total_requests: "Toplam talep sayısı" + request_tokens: "Talep token'ları" + response_tokens: "Karşılık token'ları" + cached_tokens: "Önbelleğe alınan token'lar" ai_persona: + tool_strategies: + all: "Tüm yanıtlara uygula" + replies: + one: "Yalnızca ilk yanıta uygula" + other: "İlk %{count} yanıta uygula" back: "Geri" name: "Ad" edit: "Düzenle" description: "Açıklama" no_llm_selected: "Dil modeli seçilmedi" + max_context_posts: "Maksimum bağlam gönderisi sayısı" max_context_posts_help: "Bir kullanıcıya yanıt verirken YZ için bağlam olarak kullanılacak maksimum gönderi sayısı. (varsayılan için boş)" vision_enabled: Vizyon etkin vision_enabled_help: Etkinleştirilirse YZ, kullanıcıların konuya gönderdiği görüntüleri anlamaya çalışır; bu, vizyonu destekleyen kullanılan modele bağlıdır. Anthropic, Google ve OpenAI'ın en son modelleri tarafından desteklenir. vision_max_pixels: Desteklenen görüntü boyutu + vision_max_pixel_sizes: + low: Düşük kalite - en ucuz (256x256) + medium: Orta kalite (512x512) + high: Yüksek kalite - en yavaş (1024x1024) + tool_details: Araç ayrıntılarını göster tool_details_help: Son kullanıcılara dil modelinin hangi araçları tetiklediğine ilişkin ayrıntıları gösterir. + mentionable: Bahsetmelere izin ver mentionable_help: Etkinleştirilirse izin verilen gruplardaki kullanıcılar gönderilerde bu kullanıcıdan bahsedebilir, YZ bu kişi olarak yanıt verir. user: Kullanıcı + create_user: Kullanıcı oluştur create_user_help: İsteğe bağlı olarak bu kişiye bir kullanıcı ekleyebilirsiniz. Bunu yaparsanız YZ isteklere yanıt vermek için bu kullanıcıyı kullanır. + default_llm: Varsayılan dil modeli default_llm_help: Bu kişi için kullanılacak varsayılan dil modeli. Herkese açık gönderilerde kişiden bahsetmek istiyorsanız gereklidir. question_consolidator_llm: Soru Konsolidatörü için Dil Modeli question_consolidator_llm_help: Soru birleştirici için kullanılacak dil modeli, maliyetten tasarruf etmek için daha az güçlü bir model seçebilirsiniz. + system_prompt: Sistem istemi + forced_tool_strategy: Zorlanmış araç stratejisi + allow_chat_direct_messages: "Doğrudan sohbet mesajlarına izin ver" + allow_chat_direct_messages_help: "Etkinleştirilirse izin verilen gruplardaki kullanıcılar bu kişiliğe doğrudan mesaj gönderebilir." + allow_chat_channel_mentions: "Sohbet kanalından bahsetmeye izin ver" + allow_chat_channel_mentions_help: "Etkinleştirilirse izin verilen gruplardaki kullanıcılar sohbet kanallarında bu kişilikten bahsedebilir." + allow_personal_messages: "Kişisel mesajlara izin ver" + allow_personal_messages_help: "Etkinleştirilirse izin verilen gruplardaki kullanıcılar bu kişiliğe kişisel mesaj gönderebilir." + allow_topic_mentions: "Konu bahsetmelerine izin ver" + allow_topic_mentions_help: "Etkinleştirilirse izin verilen gruplardaki kullanıcılar konularda bu kişilikten bahsedebilir." + force_default_llm: "Her zaman varsayılan dil modelini kullan" save: "Kaydet" + saved: "Kişilik kaydedildi" enabled: "Etkin mi?" + tools: "Etkinleştirilmiş araçlar" + forced_tools: "Zorlanmış araçlar" allowed_groups: "İzin verilen gruplar" confirm_delete: "Bu kişiliği silmek istediğinizden emin misiniz?" - title: "Kişiler" + new: "Yeni kişilik" + no_personas: "Henüz herhangi bir kişilik oluşturmadınız" + title: "Kişilikler" short_title: "Kişiler" delete: "Sil" temperature: "Sıcaklık" + temperature_help: "LLM için kullanılacak sıcaklık. Yaratıcılığı artırmak için artırın (model varsayılanını kullanmak için boş bırakın, genellikle 0,0 ila 2,0 arasında bir değer)" top_p: "Üst P" top_p_help: "LLM için kullanılacak en yüksek P, rastgeleliği artırmak için artırın (model varsayılanını kullanmak için boş bırakın, genellikle 0,0 ila 1,0 arasında bir değer)" priority: "Öncelik" priority_help: "Öncelikli kişilikler kullanıcılara kişilik listesinin en üstünde gösterilir. Birden fazla kişiliğin önceliği varsa bunlar alfabetik olarak sıralanır." + tool_options: "Araç seçenekleri" + rag_conversation_chunks: "Konuşma parçalarını ara" rag_conversation_chunks_help: "RAG modeli aramaları için kullanılacak parça sayısı. YZ'nin kullanabileceği bağlam miktarını artırmak için artırın." + persona_description: "Kişilikler, Discourse forumunuzdaki YZ motorunun davranışını özelleştirmenize olanak tanıyan güçlü bir özelliktir. YZ'nin yanıtlarını ve etkileşimlerini yönlendiren bir \"sistem mesajı\" olarak hareket ederek daha kişiselleştirilmiş ve ilgi çekici bir kullanıcı deneyimi oluşturmaya yardımcı olurlar." rag: options: - rag_chunk_tokens_help: "RAG modelindeki her yığın için kullanılacak belirteç sayısı. YZ'nin kullanabileceği bağlam miktarını artırmak için artırın. (değiştirmek tüm yüklemeleri yeniden endeksler)" - rag_chunk_overlap_tokens_help: "RAG modelinde yığınlar arasında üst üste binecek token sayısı. (değiştirme tüm yüklemeleri yeniden endeksler)" + rag_chunk_tokens: "Parça token'ı yükle" + rag_chunk_tokens_help: "RAG modelindeki her parça için kullanılacak belirteç sayısı. YZ'nin kullanabileceği bağlam miktarını artırmak için artırın. (değiştirmek tüm yüklemeleri yeniden indeksler)" + rag_chunk_overlap_tokens: "Parça örtüşme token'ı yükle" + rag_chunk_overlap_tokens_help: "RAG modelinde parçalar arasında üst üste binecek token sayısı. (değiştirme tüm yüklemeleri yeniden indeksler)" + show_indexing_options: "Yükleme seçeneklerini göster" + hide_indexing_options: "Yükleme seçeneklerini gizle" uploads: title: "Yüklemeler" + description: "Yüklenen dosyalar düz metin (.txt) veya markdown (.md) olarak biçimlendirilmelidir." + button: "Dosya ekle" filter: "Yüklemeleri filtrele" indexed: "İndekslendi" indexing: "İndeksleniyor" @@ -144,7 +230,10 @@ tr_TR: tools: back: "Geri" short_title: "Araçlar" + no_tools: "Henüz herhangi bir araç oluşturmadınız" name: "Ad" + subheader_description: "Araçlar, kullanıcı tanımlı JavaScript işlevleri ile YZ botlarının yeteneklerini genişletir." + new: "Yeni araç" name_help: "Dil modeli tarafından kullanılan aracın benzersiz adı" description: "Açıklama" description_help: "Dil modeli için aracın amacının net bir açıklaması" @@ -156,41 +245,89 @@ tr_TR: add_parameter: "Parametre ekle" parameter_required: "Gerekli" parameter_enum: "Numaralandırma" + parameter_name: "Parametre adı" + parameter_description: "Parametre açıklaması" enum_value: "Numaralandırma değeri" add_enum_value: "Numaralandırma değeri ekle" edit: "Düzenle" + test: "Testi çalıştır" delete: "Sil" saved: "Araç kaydedildi" presets: "Ön ayar seçin..." confirm_delete: "Bu aracı silmek istediğinizden emin misiniz?" next: title: "İleri" + test_modal: + title: "YZ aracını test edin" + run: "Testi çalıştır" + result: "Test sonucu" llms: short_title: "LLM'ler" no_llms: "Henüz LLM yok" + new: "Yeni model" display_name: "Ad" + name: "Model kimliği" + provider: "Sağlayıcı" tokenizer: "Token'laştırıcı" max_prompt_tokens: "İstem için token sayısı" url: "Modeli barındıran hizmetin URL'si" api_key: "Modeli barındıran hizmetin API Anahtarı" + enabled_chat_bot: "YZ bot seçicisine izin verin" vision_enabled: "Vizyon etkin" + ai_bot_user: "YZ botu Kullanıcısı" save: "Kaydet" edit: "Düzenle" + saved: "LLM modeli kaydedildi" back: "Geri" confirm_delete: Bu modeli silmek istediğinizden emin misiniz? delete: Sil + seeded_warning: "Bu model sitenizde önceden yapılandırılmış ve düzenlenemez." usage: + ai_bot: "YZ botu" + ai_helper: "Yardımcı" + ai_persona: "Kişilik (%{persona})" ai_summarization: "Özetle" + ai_embeddings_semantic_search: "YZ araması" + in_use_warning: + one: "Bu model şu anda %{settings} tarafından kullanılıyor. Yanlış yapılandırılırsa özellik beklendiği gibi çalışmaz." + other: "Bu model şu anda şunlar tarafından kullanılıyor: %{settings}. Yanlış yapılandırılırsa özellikler beklendiği gibi çalışmaz. " + model_description: + none: "Çoğu dil modeli için çalışan genel ayarlar" + anthropic-claude-3-5-sonnet: "Antropic'in en akıllı modeli" + anthropic-claude-3-5-haiku: "Hızlı ve uygun maliyetli" + anthropic-claude-3-opus: "Yazma ve karmaşık görevlerde mükemmeldir" + google-gemini-1-5-pro: "Çok çeşitli görevleri yerine getirebilen orta ölçekli çok modlu model" + google-gemini-1-5-flash: "Çok modlu muhakeme ile hafif, hızlı ve uygun maliyetli" + open_ai-gpt-4-turbo: "Önceki nesil yüksek zeka modeli" + open_ai-gpt-4o: "Karmaşık, çok adımlı görevler için yüksek zekâ modeli" + open_ai-gpt-4o-mini: "Hafif görevler için uygun fiyatlı ve hızlı küçük model" + open_ai-o1-mini: "Uygun maliyetli muhakeme modeli" + open_ai-o1-preview: "Açık YZ'nin en yetenekli muhakeme modeli" + samba_nova-Meta-Llama-3-1-8B-Instruct: "Verimli hafif çok dilli model" + samba_nova-Meta-Llama-3-1-70B-Instruct": "Güçlü çok amaçlı model" + mistral-mistral-large-latest: "Mistral'in en güçlü modeli" + mistral-pixtral-large-latest: "Mistral'in en güçlü görüş yeteneğine sahip modeli" + configured: + title: "Yapılandırılmış LLM'ler" preconfigured_llms: "LLM'nizi seçin" + preconfigured: + title_no_llms: "Başlamak için bir şablon seçin" + title: "Yapılandırılmamış LLM şablonları" + description: "LLM'ler (Büyük Dil Modelleri) içeriği özetlemek, raporlar oluşturmak, müşteri etkileşimlerini otomatikleştirmek ve forum moderasyonunu ve içgörülerini kolaylaştırmak gibi görevler için optimize edilmiş YZ araçlarıdır." + fake: "Manuel yapılandırma" + button: "Kur" next: title: "İleri" tests: + title: "Testi çalıştır" running: "Test çalıştırılıyor..." success: "Başarılı!" failure: "Modelle iletişim kurmaya çalışmak şu hatayı döndürdü: %{error}" hints: max_prompt_tokens: "İstem için maksimum belirteç sayısı. Genel bir kural olarak bu, modelin bağlam penceresinin %50'si olmalıdır." + name: "Hangi modeli kullanacağımızı belirtmek için bunu API çağrısına dâhil ediyoruz" vision_enabled: "Etkinleştirilirse YZ görüntüleri anlamaya çalışır. Görmeyi destekleyen kullanılan modele bağlıdır. Anthropic, Google ve OpenAI'ın en son modelleri tarafından desteklenir." + enabled_chat_bot: "Etkinleştirilirse kullanıcılar YZ botu ile kişisel mesajlar oluştururken bu modeli seçebilir" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +338,30 @@ tr_TR: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "Özel" + provider_fields: + access_key_id: "AWS Bedrock erişim anahtarı kimliği" + region: "AWS Bedrock bölgesi" + organization: "İsteğe bağlı OpenAI kuruluş kimliği" + disable_system_prompt: "İstemlerde sistem mesajını devre dışı bırakın" + enable_native_tool: "Yerel araç desteğini etkinleştirin" + disable_native_tools: "Yerel araç desteğini devre dışı bırakın (XML tabanlı araçlar kullanın)" related_topics: + title: "İlgili konular" pill: "İlgili" ai_helper: title: "YZ kullanarak değişiklik önerin" description: "Aşağıdaki seçeneklerden birini belirleyin ve YZ size metnin yeni bir versiyonunu önersin." selection_hint: "İpucu: Ayrıca, yalnızca onu yeniden yazmak için yardımcıyı açmadan önce metnin bir bölümünü de seçebilirsiniz." suggest: "YZ ile öner" + suggest_errors: + too_many_tags: + one: "En fazla sadece %{count} etiketine sahip olabilirsiniz" + other: "En fazla sadece %{count} etiketine sahip olabilirsiniz" + no_suggestions: "Mevcut öneri yok" missing_content: "Lütfen öneri oluşturmak için biraz içerik girin." context_menu: trigger: "YZ'ye sor" @@ -217,8 +370,11 @@ tr_TR: regen: "Tekrar Dene" confirm: "Onayla" discard: "Kapat" + changes: "Önerilen düzenlemeler" custom_prompt: + title: "Özel istem" placeholder: "Özel bir istem girin..." + submit: "İstem gönder" translate_prompt: "%{language} diline çevir" post_options_menu: trigger: "YZ'ye sor" @@ -230,7 +386,10 @@ tr_TR: cancel: "İptal et" insert_footnote: "Dipnot ekle" footnote_credits: "YZ ile açıklama" + fast_edit: + suggest_button: "Düzenleme öner" thumbnail_suggestions: + title: "Önerilen küçük resimler" select: "Seç" selected: "Seçili" image_caption: @@ -238,10 +397,12 @@ tr_TR: generating: "Alt yazı oluşturuluyor..." credits: "Alt yazısı YZ tarafından hazırlandı" save_caption: "Kaydet" + automatic_caption_setting: "Otomatik alt yazıyı etkinleştirin" automatic_caption_loading: "Görüntülere alt yazı ekleniyor..." automatic_caption_dialog: confirm: "Etkinleştir" cancel: "Bir daha sorma" + no_content_error: "Üzerinde YZ eylemleri gerçekleştirmek için önce içerik ekleyin" reviewables: model_used: "Kullanılan model:" accuracy: "Doğruluk:" @@ -252,9 +413,14 @@ tr_TR: toggle: "YZ kullanılarak bulunan %{count} sonuçları gösteriliyor" toggle_hidden: "YZ kullanılarak bulunan %{count} sonuç gizleniyor" none: "Üzgünüz, YZ aramamız eşleşen konu bulamadı" + new: "YZ ile yeni sonuçlar aramaya başlamak için \"ara\" seçeneğine basın" ai_generated_result: "YZ kullanılarak bulunan arama sonucu" quick_search: suffix: "YZ ile tüm konu ve gönderilerde" + ai_artifact: + expand_view_label: "Görünümü genişlet" + collapse_view_label: "Tam Ekrandan çık (ESC)" + click_to_run_label: "Artifact'i çalıştır" ai_bot: pm_warning: "YZ sohbet robotu mesajları moderatörler tarafından düzenli olarak izlenir." cancel_streaming: "Yanıtı durdur" @@ -271,8 +437,13 @@ tr_TR: response_tokens: "Yanıt token'ları:" request: "İstek" response: "Yanıt" - next_log: "İleri" + next_log: "Sonraki" previous_log: "Önceki" + share_full_topic_modal: + title: "Konuşmayı herkese açık olarak paylaşın" + share: "Bağlantıyı paylaşın ve kopyalayın" + update: "Bağlantıyı güncelleyin ve kopyalayın" + delete: "Paylaşımı sil" share_ai_conversation: name: "YZ konuşmasını paylaş" title: "Bu YZ konuşmasını herkese açık olarak paylaşın" @@ -312,6 +483,12 @@ tr_TR: other: "Son %{count} saat" topic: title: "Konu özeti" + close: "Özet panelini kapatın" + topic_list_layout: + button: + compact: "Kompakt" + expanded: "Genişletilmiş" + expanded_description: "YZ özetleriyle" review: types: reviewable_ai_post: diff --git a/config/locales/client.ug.yml b/config/locales/client.ug.yml index 677b2f1f..54931d43 100644 --- a/config/locales/client.ug.yml +++ b/config/locales/client.ug.yml @@ -31,6 +31,10 @@ ug: discourse_ai: modals: select_option: "تاللانما تاللىنىدۇ..." + usage: + summary: "خۇلاسە" + username: "ئىشلەتكۈچى ئاتى" + total_requests: "جەمئىي ئىلتىماس" ai_persona: back: "كەينى" name: "ئىسمى" diff --git a/config/locales/client.uk.yml b/config/locales/client.uk.yml index 513af173..c0856234 100644 --- a/config/locales/client.uk.yml +++ b/config/locales/client.uk.yml @@ -108,6 +108,13 @@ uk: title: "ШІ" modals: select_option: "Вибрати опцію..." + usage: + summary: "Підсумок" + model: "Модель" + username: "Імʼя користувача" + total_requests: "Всього" + request_tokens: "Токени запиту" + response_tokens: "Токени відповіді" ai_persona: tool_strategies: all: "Застосувати до всіх відповідей" diff --git a/config/locales/client.ur.yml b/config/locales/client.ur.yml index 2bd7ecf5..24a9461f 100644 --- a/config/locales/client.ur.yml +++ b/config/locales/client.ur.yml @@ -29,6 +29,10 @@ ur: discourse_ai: modals: select_option: "ایک آپشن منتخب کریں..." + usage: + summary: "Summary" + username: "صارف نام" + total_requests: "کُل درخواستیں" ai_persona: back: "واپس" name: "نام" diff --git a/config/locales/client.vi.yml b/config/locales/client.vi.yml index 890c0592..25330272 100644 --- a/config/locales/client.vi.yml +++ b/config/locales/client.vi.yml @@ -29,6 +29,10 @@ vi: discourse_ai: modals: select_option: "Chọn một tùy Chọn..." + usage: + summary: "Tóm tắt" + username: "Tên tài khoản" + total_requests: "Tổng số yêu cầu" ai_persona: back: "Quay lại" name: "Tên" diff --git a/config/locales/client.zh_CN.yml b/config/locales/client.zh_CN.yml index 40c64af1..c24b22de 100644 --- a/config/locales/client.zh_CN.yml +++ b/config/locales/client.zh_CN.yml @@ -7,9 +7,19 @@ zh_CN: admin_js: admin: + api: + scopes: + descriptions: + discourse_ai: + search: "允许 AI 搜索" + stream_completion: "允许流式 AI 角色补全" site_settings: categories: discourse_ai: "Discourse AI" + dashboard: + emotion: + title: "情绪" + description: "该表列出了按确定的情绪分类的帖子数量。使用“SamLowe/roberta-base-go_emotions”模型进行分类。" js: discourse_automation: scriptables: @@ -23,6 +33,7 @@ zh_CN: description: "将收到报告的用户(电子邮件地址将收到直接电子邮件,用户名将收到私信)" topic_id: label: "话题 ID" + description: "要将报告发布到的话题 ID" title: label: "标题" description: "报告的标题" @@ -39,7 +50,8 @@ zh_CN: label: "样本大小" description: "要为报告抽样的帖子数" tokens_per_post: - label: "每个帖子的词例数" + label: "每个帖子的词元数" + description: "每个帖子要使用的 LLM 词元数" model: label: "模型" description: "用于生成报告的 LLM" @@ -69,6 +81,7 @@ zh_CN: description: "在报告中优先考虑来自此群组的内容" temperature: label: "温度" + description: "用于 LLM 的温度。增大该值可以提升随机性(0 表示使用模型默认值)" top_p: label: "Top P" description: "用于 LLM 的 Top P,增大可以提升随机性(0 表示使用模型默认值)" @@ -77,8 +90,12 @@ zh_CN: system_prompt: label: "系统提示" description: "将用于分类的提示,请确保它回复一个您可用于触发操作的字词" + max_post_tokens: + label: "帖子最大词元数" + description: "使用 LLM 分类扫描的最大词元数" search_for_text: label: "搜索文本" + description: "如果 LLM 回复中出现以下文本,则应用这些操作" category: label: "类别" description: "应用于话题的类别" @@ -87,11 +104,22 @@ zh_CN: description: "应用于话题的标签" canned_reply: label: "回复" + description: "要为话题发布的预设回复的原始文本" canned_reply_user: label: "回复用户" description: "发布预设回复的用户的用户名" hide_topic: label: "隐藏话题" + description: "如果触发,则将话题设为对公众不可见" + flag_type: + label: "举报类型" + description: "对帖子应用的举报类型(垃圾信息或只是提出审核请求)" + flag_post: + label: "举报帖子" + description: "举报帖子(垃圾信息或请求审核)" + include_personal_messages: + label: "包括私信" + description: "同时扫描私信并对其进行分类" model: label: "模型" description: "用于分类的语言模型" @@ -99,42 +127,99 @@ zh_CN: title: "AI" modals: select_option: "选择一个选项…" + usage: + short_title: "使用量" + summary: "摘要" + total_tokens: "词元总数" + tokens_over_time: "一段时间内的词元数" + features_breakdown: "按功能的使用量" + feature: "功能" + usage_count: "使用次数" + model: "模型" + models_breakdown: "按模型的使用量" + users_breakdown: "按用户的使用量" + all_features: "所有功能" + all_models: "所有模型" + username: "用户名" + total_requests: "请求总数" + request_tokens: "请求词元" + response_tokens: "响应词元" + cached_tokens: "缓存的词元" ai_persona: + tool_strategies: + all: "应用于所有回复" + replies: + other: "应用于前 %{count} 条回复" back: "返回" name: "名称" edit: "编辑" description: "描述" no_llm_selected: "未选择语言模型" + max_context_posts: "最大上下文帖子数" max_context_posts_help: "AI 在回复用户时用作上下文的最大帖子数。(默认为空)" vision_enabled: 启用视觉 vision_enabled_help: 如果启用,AI 将尝试理解用户在话题中发布的图片,这取决于使用的模型是否支持视觉。Anthropic、Google 和 OpenAI 的最新模型支持该功能。 vision_max_pixels: 支持的图片大小 + vision_max_pixel_sizes: + low: 低品质 - 最便宜 (256x256) + medium: 中等品质 (512x512) + high: 高品质 - 最慢 (1024x1024) + tool_details: 显示工具详细信息 tool_details_help: 将向最终用户显示语言模型触发了哪些工具的详细信息。 + mentionable: 允许提及 mentionable_help: 如果启用,允许的群组中的用户可以在帖子中提及此用户,AI 将以此角色的身份进行回复。 user: 用户 + create_user: 创建用户 create_user_help: 您可以选择为此角色附加一个用户。如果这样做,AI 将使用此用户来回复请求。 + default_llm: 默认语言模型 default_llm_help: 用于此角色的默认语言模型。如果您希望在公开帖子中提及该角色,则为必选项。 question_consolidator_llm: 问题整合器的语言模型 question_consolidator_llm_help: 用于问题整合器的语言模型,您可以选择功能较弱的模型来节省成本。 + system_prompt: 系统提示 + forced_tool_strategy: 强制工具策略 + allow_chat_direct_messages: "允许聊天直接消息" + allow_chat_direct_messages_help: "如果启用,允许的群组中的用户可以向此角色发送直接消息。" + allow_chat_channel_mentions: "允许聊天频道提及" + allow_chat_channel_mentions_help: "如果启用,允许的群组中的用户可以在聊天频道中提及此角色。" + allow_personal_messages: "允许私信" + allow_personal_messages_help: "如果启用,允许的群组中的用户可以向此角色发送私信。" + allow_topic_mentions: "允许话题提及" + allow_topic_mentions_help: "如果启用,允许的群组中的用户可以在话题中提及此角色。" + force_default_llm: "始终使用默认语言模型" save: "保存" + saved: "角色已保存" enabled: "已启用?" + tools: "启用的工具" + forced_tools: "强制工具" allowed_groups: "允许的群组" confirm_delete: "确定要删除此角色吗?" + new: "新角色" + no_personas: "您还没有创建任何角色" title: "角色" short_title: "角色" delete: "删除" temperature: "温度" + temperature_help: "用于 LLM 的温度。增大该值可以提升创造力(留空将使用模型默认值,通常为 0.0 到 2.0 之间的值)" top_p: "Top P" top_p_help: "用于 LLM 的 Top P,增大可以提升随机性(留空将使用模型默认值,通常为 0.0 到 1.0 之间的值)" priority: "优先" priority_help: "优先角色会在角色列表的顶部向用户显示。如果多个角色都具有优先级,将按字母顺序排序。" + tool_options: "工具选项" + rag_conversation_chunks: "搜索对话分块" rag_conversation_chunks_help: "为 RAG 模型搜索使用的分块数。增加分块数会增加 AI 可以使用的上下文数量。" + persona_description: "角色是一种强大的功能,可以让您自定义 Discourse 论坛中 AI 引擎的行为。它们充当“系统消息”,指导 AI 的响应和互动,帮助创造更加个性化、引人入胜的用户体验。" rag: options: + rag_chunk_tokens: "上传分块词元" rag_chunk_tokens_help: "RAG 模型中为每个分块使用的词元数。增大词元数会增加 AI 可以使用的上下文数量。(更改词元数将为所有上传内容重新编制索引)" + rag_chunk_overlap_tokens: "上传分块重叠词元" rag_chunk_overlap_tokens_help: "RAG 模型中分块之间重叠的词元数。(更改词元数将为所有上传内容重新编制索引)" + show_indexing_options: "显示上传选项" + hide_indexing_options: "隐藏上传选项" uploads: title: "上传" + description: "上传的文件应格式化为纯文本 (.txt) 或 Markdown (.md)。" + button: "添加文件" filter: "筛选上传" indexed: "已编制索引" indexing: "正在编制索引" @@ -144,7 +229,10 @@ zh_CN: tools: back: "返回" short_title: "工具" + no_tools: "您还没有创建任何工具" name: "名称" + subheader_description: "工具可以通过用户定义的 JavaScript 函数扩展 AI 机器人的功能。" + new: "新工具" name_help: "由语言模型使用的工具的唯一名称" description: "描述" description_help: "向语言模型介绍工具用途的清晰描述" @@ -156,41 +244,88 @@ zh_CN: add_parameter: "添加参数" parameter_required: "必选" parameter_enum: "枚举" + parameter_name: "参数名称" + parameter_description: "参数描述" enum_value: "枚举值" add_enum_value: "添加枚举值" edit: "编辑" + test: "运行测试" delete: "删除" saved: "工具已保存" presets: "选择一个预设…" confirm_delete: "确定要删除此工具吗?" next: title: "下一步" + test_modal: + title: "测试 AI 工具" + run: "运行测试" + result: "测试结果" llms: short_title: "LLM" no_llms: "没有 LLM" + new: "新模型" display_name: "名称" + name: "模型 ID" + provider: "提供程序" tokenizer: "词元生成器" max_prompt_tokens: "提示的词元数" url: "托管模型的服务的 URL" api_key: "托管模型的服务的 API 密钥" + enabled_chat_bot: "允许 AI 机器人选择器" vision_enabled: "启用视觉" + ai_bot_user: "AI 机器人用户" save: "保存" edit: "编辑" + saved: "LLM 模型已保存" back: "返回" confirm_delete: 确定要删除此模型吗? delete: 删除 + seeded_warning: "此模型已在您的网站上预先配置,无法编辑。" usage: + ai_bot: "AI 机器人" + ai_helper: "助手" + ai_persona: "角色 (%{persona})" ai_summarization: "总结" + ai_embeddings_semantic_search: "AI 搜索" + in_use_warning: + other: "此模型目前的使用者为 %{settings}。如果配置错误,功能将无法按预期运行。" + model_description: + none: "适用于大多数语言模型的常规设置" + anthropic-claude-3-5-sonnet: "Anthropic 最聪明的模型" + anthropic-claude-3-5-haiku: "快速、经济实惠" + anthropic-claude-3-opus: "擅长写作和复杂任务" + google-gemini-1-5-pro: "能够执行多种任务的中型多模态模型" + google-gemini-1-5-flash: "轻量、快速、经济高效,具有多模态推理能力" + open_ai-gpt-4-turbo: "上一代高智能模型" + open_ai-gpt-4o: "适用于复杂、多步骤任务的高智能模型" + open_ai-gpt-4o-mini: "经济、快速的小型模型,适用于轻量级任务" + open_ai-o1-mini: "经济高效的推理模型" + open_ai-o1-preview: "Open AI 最强大的推理模型" + samba_nova-Meta-Llama-3-1-8B-Instruct: "高效的轻量级多语言模型" + samba_nova-Meta-Llama-3-1-70B-Instruct": "强大的多用途模型" + mistral-mistral-large-latest: "Mistral 最强大的模型" + mistral-pixtral-large-latest: "Mistral 最强大的视觉能力模型" + configured: + title: "配置的 LLM" preconfigured_llms: "选择您的 LLM" + preconfigured: + title_no_llms: "选择一个模板以开始" + title: "未配置的 LLM 模板" + description: "LLM(大语言模型)是经过优化的 AI 工具,可用于执行总结内容、生成报告、自动执行客户互动以及促进论坛审核和见解等任务。" + fake: "手动配置" + button: "设置" next: title: "下一步" tests: + title: "运行测试" running: "正在运行测试..." success: "成功!" failure: "尝试联系模型时返回此错误:%{error}" hints: max_prompt_tokens: "提示的最大词元数。根据经验,此值应为模型上下文窗口的 50%。" + name: "我们将其包含在 API 调用中以指定我们将使用哪个模型" vision_enabled: "如果启用,AI 将尝试理解图片,这取决于使用的模型是否支持视觉。Anthropic、Google 和 OpenAI 的最新模型支持该功能。" + enabled_chat_bot: "如果启用,用户可以在使用 AI 机器人创建私信时选择此模型" providers: aws_bedrock: "AWS Bedrock" anthropic: "Anthropic" @@ -201,14 +336,29 @@ zh_CN: google: "Google" azure: "Azure" ollama: "Ollama" + CDCK: "CDCK" + samba_nova: "SambaNova" + mistral: "Mistral" fake: "自定义" + provider_fields: + access_key_id: "AWS Bedrock 访问密钥 ID" + region: "AWS Bedrock 区域" + organization: "可选 OpenAI 组织 ID" + disable_system_prompt: "在提示中禁用系统消息" + enable_native_tool: "启用原生工具支持" + disable_native_tools: "禁用原生工具支持(使用基于 XML 的工具)" related_topics: + title: "相关话题" pill: "相关" ai_helper: title: "使用 AI 提出更改建议" description: "选择以下选项之一,AI 将向您推荐新版本文本。" selection_hint: "提示:您也可以在打开助手之前选择文本的一部分来仅重写该文本。" suggest: "通过 AI 提出建议" + suggest_errors: + too_many_tags: + other: "您最多只能有 %{count} 个标签" + no_suggestions: "没有建议" missing_content: "请输入一些内容以生成建议。" context_menu: trigger: "询问 AI" @@ -217,8 +367,11 @@ zh_CN: regen: "重试" confirm: "确认" discard: "舍弃" + changes: "建议的编辑" custom_prompt: + title: "自定义提示" placeholder: "输入自定义提示…" + submit: "发送提示" translate_prompt: "翻译为%{language}" post_options_menu: trigger: "询问 AI" @@ -230,7 +383,10 @@ zh_CN: cancel: "取消" insert_footnote: "添加脚注" footnote_credits: "AI 的解释" + fast_edit: + suggest_button: "建议编辑" thumbnail_suggestions: + title: "建议的缩略图" select: "选择" selected: "已选择" image_caption: @@ -238,10 +394,12 @@ zh_CN: generating: "正在生成标题…" credits: "由 AI 生成标题" save_caption: "保存" + automatic_caption_setting: "启用自动标题" automatic_caption_loading: "正在为图片生成标题…" automatic_caption_dialog: confirm: "启用" cancel: "不再询问" + no_content_error: "先添加内容,然后对其执行 AI 操作" reviewables: model_used: "使用的模型:" accuracy: "准确性:" @@ -251,9 +409,15 @@ zh_CN: semantic_search_results: toggle: "显示使用 AI 找到的 %{count} 个结果" toggle_hidden: "隐藏使用 AI 找到的 %{count} 个结果" + none: "抱歉,我们的 AI 搜索没有找到匹配的话题" + new: "按“搜索”开始使用 AI 查找新结果" ai_generated_result: "使用 AI 找到的搜索结果" quick_search: suffix: "在所有话题和帖子中使用 AI 搜索" + ai_artifact: + expand_view_label: "扩展视图" + collapse_view_label: "退出全屏 (ESC)" + click_to_run_label: "运行工件" ai_bot: pm_warning: "版主会定期监控 AI 聊天机器人消息。" cancel_streaming: "停止回复" @@ -271,7 +435,12 @@ zh_CN: request: "请求" response: "响应" next_log: "下一步" - previous_log: "上一个" + previous_log: "上一步" + share_full_topic_modal: + title: "公开分享对话" + share: "分享并复制链接" + update: "更新并复制链接" + delete: "删除分享" share_ai_conversation: name: "分享 AI 对话" title: "公开分享此 AI 对话" @@ -281,6 +450,7 @@ zh_CN: title: "复制 AI 对话" copy: "复制" context: "要分享的互动:" + share_tip: "或者,您可以分享整个对话" bot_names: fake: "假测试机器人" claude-3-opus: "Claude 3 Opus" @@ -307,6 +477,14 @@ zh_CN: summarize: "总结" since: other: "过去 %{count} 小时" + topic: + title: "话题摘要" + close: "关闭摘要面板" + topic_list_layout: + button: + compact: "紧凑" + expanded: "展开" + expanded_description: "带 AI 摘要" review: types: reviewable_ai_post: diff --git a/config/locales/client.zh_TW.yml b/config/locales/client.zh_TW.yml index 6a0b7c22..0aef3273 100644 --- a/config/locales/client.zh_TW.yml +++ b/config/locales/client.zh_TW.yml @@ -27,6 +27,10 @@ zh_TW: canned_reply: label: "回覆" discourse_ai: + usage: + summary: "摘要" + username: "使用者名稱" + total_requests: "請求總數" ai_persona: back: "上一步" name: "名字" diff --git a/config/locales/server.ar.yml b/config/locales/server.ar.yml index 63bdc2ab..13d55eb1 100644 --- a/config/locales/server.ar.yml +++ b/config/locales/server.ar.yml @@ -110,6 +110,8 @@ ar: emotion_surprise: title: "\U0001F632 المفاجأة" discourse_ai: + ai_artifact: + view_changes: "عرض التغييرات" unknown_model: "نموذج ذكاء اصطناعي غير معروف" tools: custom_name: "%{name} (custom)" diff --git a/config/locales/server.de.yml b/config/locales/server.de.yml index 028889f4..cbb9974a 100644 --- a/config/locales/server.de.yml +++ b/config/locales/server.de.yml @@ -10,7 +10,7 @@ de: flag_types: review: "Beitrag zur Überprüfungswarteschlange hinzufügen" spam: "Als Spam markieren und Beitrag verbergen" - spam_silence: "Als Spam kennzeichnen, Beitrag ausblenden und Benutzer stummschalten" + spam_silence: "Als Spam melden, Beitrag ausblenden und Benutzer stummschalten" scriptables: llm_triage: title: Beiträge mithilfe von KI sortieren @@ -18,13 +18,13 @@ de: flagged_post: |
%%LLM_RESPONSE%%
- Ausgelöst durch die %%AUTOMATION_NAME%% Regel. + Ausgelöst durch die Regel %%AUTOMATION_NAME%%. llm_report: title: Regelmäßiger Bericht mit KI description: "Regelmäßiger Bericht auf der Grundlage eines großen Sprachmodells" site_settings: discourse_ai_enabled: "Aktiviere das Discourse-KI-Plug-in." - ai_artifact_security: "Das KI-Artefaktsystem erzeugt IFRAMEs mit lauffähigem Code. Der strenge Modus deaktiviert die gemeinsame Nutzung und erzwingt einen zusätzlichen Klick, um den Code auszuführen. Der lockere Modus erlaubt die gemeinsame Nutzung von Artefakten und führt den Code direkt aus. Im Modus Deaktiviert wird das Artefaktsystem ausgeschaltet." + ai_artifact_security: "Das KI-Artefaktsystem erzeugt IFRAMEs mit ausführbarem Code. Der strenge Modus deaktiviert die Freigabe und erzwingt einen zusätzlichen Klick, um den Code auszuführen. Der lockere Modus erlaubt die Freigabe von Artefakten und führt den Code direkt aus. Im Modus „Deaktiviert“ wird das Artefaktsystem ausgeschaltet." ai_toxicity_enabled: "Aktiviere das Toxizitätsmodul." ai_toxicity_inference_service_api_endpoint: "URL, unter der die API für das Toxizitätsmodul läuft" ai_toxicity_inference_service_api_key: "API-Schlüssel für die Toxizitäts-API" @@ -85,10 +85,10 @@ de: ai_summarization_enabled: "Aktiviere das Modul für die Themenzusammenfassung." ai_summarization_model: "Modell, das für die Zusammenfassung verwendet werden soll." ai_custom_summarization_allowed_groups: "Gruppen, die neue Zusammenfassungen erstellen dürfen." - ai_pm_summarization_allowed_groups: "Gruppen können Zusammenfassungen in PMs erstellen und ansehen." + ai_pm_summarization_allowed_groups: "Gruppen, die Zusammenfassungen in PN erstellen und ansehen dürfen." ai_summary_gists_enabled: "Erstelle automatisch kurze Zusammenfassungen der letzten Antworten in Themen." - ai_summary_gists_allowed_groups: "Gruppen, die die wichtigsten Themen in der Liste der aktuellen Themen sehen dürfen." - ai_summary_backfill_maximum_topics_per_hour: "Anzahl der Themenzusammenfassungen, die pro Stunde aufgefüllt werden müssen." + ai_summary_gists_allowed_groups: "Gruppen, die zentrale Punkte in der Liste der aktuellen Themen sehen dürfen." + ai_summary_backfill_maximum_topics_per_hour: "Anzahl der Themenzusammenfassungen, die pro Stunde nachgeholt werden." ai_bot_enabled: "Aktiviere das KI-Bot-Modul." ai_bot_enable_chat_warning: "Zeigt eine Warnung an, wenn der PN-Chat initiiert wird. Kann durch Bearbeiten der Übersetzungszeichenfolge überschrieben werden: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Wenn der GPT-Bot Zugriff auf die PN hat, wird er den Mitgliedern dieser Gruppen antworten." @@ -108,97 +108,98 @@ de: reports: overall_sentiment: title: "Allgemeine Stimmung" - description: 'Das Diagramm vergleicht die Anzahl der Beiträge, die entweder als positiv oder negativ eingestuft werden. Sie werden berechnet, wenn die positive oder negative Bewertung über dem festgelegten Schwellenwert liegt. Das bedeutet, dass neutrale Beiträge nicht angezeigt werden. Persönliche Nachrichten (PMs) sind ebenfalls ausgeschlossen. Klassifiziert mit "cardiffnlp/twitter-roberta-base-sentiment-latest"' + description: 'Das Diagramm vergleicht die Anzahl der Beiträge, die entweder als positiv oder negativ eingestuft werden. Sie werden berechnet, wenn die positive oder negative Bewertung über dem festgelegten Schwellenwert liegt. Das bedeutet, dass neutrale Beiträge nicht angezeigt werden. Persönliche Nachrichten (PN) sind ebenfalls ausgeschlossen. Klassifiziert mit „cardiffnlp/twitter-roberta-base-sentiment-latest“' xaxis: "Positiv (%)" yaxis: "Datum" emotion_admiration: title: "\U0001F929 Bewunderung" - description: "Beiträge, die mithilfe der KI mit der Emotion „Bewunderung“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Bewunderung“ klassifiziert wurden." emotion_amusement: title: "\U0001F604 Unterhaltung" - description: "Beiträge, die mithilfe von KI mit der Emotion „Unterhaltung“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Unterhaltung“ klassifiziert wurden." emotion_anger: title: "\U0001F620 Wut" - description: "Beiträge, die per KI mit der Emotion Wut klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Wut“ klassifiziert wurden." emotion_annoyance: title: "\U0001F612 Ärgernis" - description: "Beiträge, die per KI mit der Emotion „Ärger“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Ärgernis“ klassifiziert wurden." emotion_approval: - title: "\U0001F44D Genehmigung" - description: "Beiträge, die mithilfe der Emotionsfreigabe per KI klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + title: "\U0001F44D Zustimmung" + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Zustimmung“ klassifiziert wurden." emotion_caring: title: "\U0001F917 Fürsorge" - description: "Beiträge werden mithilfe der KI und dem Modell „SamLowe/roberta-base-go_emotions“ mit der Emotion „Caring“ klassifiziert." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Fürsorge“ klassifiziert wurden." emotion_confusion: title: "\U0001F615 Verwirrung" - description: "Beiträge, die mithilfe von KI mit der Emotionsverwirrung klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Verwirrung“ klassifiziert wurden." emotion_curiosity: title: "\U0001F914 Neugierde" - description: "Beiträge, die mithilfe von KI nach der Emotion Neugier klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Neugierde“ klassifiziert wurden." emotion_desire: title: "\U0001F60D Wunsch" - description: "Beiträge, die per KI mit der Emotion „Desire“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Wunsch“ klassifiziert wurden." emotion_disappointment: title: "\U0001F61E Enttäuschung" - description: "Beiträge, die per KI mit der Emotion „Enttäuschung“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Enttäuschung“ klassifiziert wurden." emotion_disapproval: title: "\U0001F44E Missbilligung" - description: "Beiträge, die per KI mit der Emotion „Missbilligung“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Missbilligung“ klassifiziert wurden." emotion_disgust: title: "\U0001F922 Ekel" - description: "Beiträge, die per KI mit der Emotion Ekel klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Ekel“ klassifiziert wurden." emotion_embarrassment: title: "\U0001F633 Verlegenheit" - description: "Beiträge, die per KI mit der Emotion „Peinlichkeit“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Verlegenheit“ klassifiziert wurden." emotion_excitement: title: "\U0001F92A Aufregung" - description: "Beiträge werden per KI nach der Emotion „Erregung“ klassifiziert, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Aufregung“ klassifiziert wurden." emotion_fear: title: "\U0001F628 Furcht" - description: "Beiträge, die per KI mit der Emotion Angst klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Furcht“ klassifiziert wurden." emotion_gratitude: title: "\U0001F64F Dankbarkeit" - description: "Beiträge, die per KI mit der Emotion Dankbarkeit klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Dankbarkeit“ klassifiziert wurden." emotion_grief: title: "\U0001F622 Kummer" - description: "Beiträge, die per KI mit der Emotion Trauer klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Kummer“ klassifiziert wurden." emotion_joy: title: "\U0001F60A Freude" - description: "Beiträge, die per KI mit der Emotion Freude klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Freude“ klassifiziert wurden." emotion_love: title: '❤️ Liebe' - description: "Beiträge, die per KI mit der Emotion „Liebe“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Liebe“ klassifiziert wurden." emotion_nervousness: title: "\U0001F630 Nervosität" - description: "Beiträge, die per KI mit der Emotion Nervosität klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Nervosität“ klassifiziert wurden." emotion_neutral: title: "\U0001F610 Neutral" - description: "Beiträge werden per KI mit der Emotion „neutral“ klassifiziert, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Neutral“ klassifiziert wurden." emotion_optimism: title: "\U0001F31F Optimismus" - description: "Beiträge, die per KI mit der Emotion Optimismus klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Optimismus“ klassifiziert wurden." emotion_pride: title: "\U0001F981 Stolz" - description: "Beiträge, die per KI mit der Emotion „Stolz“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Stolz“ klassifiziert wurden." emotion_realization: title: "\U0001F4A1 Realisierung" - description: "Beiträge, die mit der Emotionsrealisierung per KI klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Realisierung“ klassifiziert wurden." emotion_relief: title: "\U0001F60C Erleichterung" - description: "Beiträge, die mithilfe von KI anhand der Emotionslinderung klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Erleichterung“ klassifiziert wurden." emotion_remorse: - title: "\U0001F614 Gewissensbisse" - description: "Beiträge, die per KI mit der Emotion Reue klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + title: "\U0001F614 Reue" + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Reue“ klassifiziert wurden." emotion_sadness: title: "\U0001F62D Traurigkeit" - description: "Beiträge, die per KI mit der Emotion Traurigkeit klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Traurigkeit“ klassifiziert wurden." emotion_surprise: title: "\U0001F632 Überraschung" - description: "Beiträge, die per KI mit der Emotion „Überraschung“ klassifiziert wurden, unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“." + description: "Beiträge, die per KI unter Verwendung des Modells „SamLowe/roberta-base-go_emotions“ mit der Emotion „Überraschung“ klassifiziert wurden." discourse_ai: ai_artifact: link: "Artefakt in neuem Tab anzeigen" view_source: "Quelle anzeigen" + view_changes: "Änderungen anzeigen" unknown_model: "Unbekanntes KI-Modell" tools: custom_name: "%{name} (benutzerdefiniert)" @@ -284,7 +285,7 @@ de: google: base_query: name: "Basissuchanfrage" - description: "Basisabfrage, die bei der Suche verwendet werden soll. Beispiele: „site:example.com“ enthält nur Ergebnisse von example.com, „before:2022-01-01“ enthält nur Ergebnisse aus dem Jahr 2021 und früher. Dieser Text wird der Suchanfrage vorangestellt." + description: "Basisanfrage, die bei der Suche verwendet werden soll. Beispiele: „site:example.com“ enthält nur Ergebnisse von example.com, „before:2022-01-01“ enthält nur Ergebnisse aus dem Jahr 2021 und früher. Dieser Text wird der Suchanfrage vorangestellt." read: read_private: name: "Privat lesen" @@ -300,6 +301,7 @@ de: name: "Basissuchanfrage" description: "Basisanfrage, die bei der Suche verwendet wird. Beispiel: Bei „#dringend“ wird der Suchanfrage „#dringend“ vorangestellt und es werden nur Themen mit der Kategorie oder dem Schlagwort „dringend“ angezeigt." tool_summary: + update_artifact: "Aktualisieren eines Web-Artefakts" create_artifact: "Web-Artefakt erstellen" web_browser: "Web durchsuchen" github_search_files: "GitHub-Datei-Suche" @@ -322,6 +324,7 @@ de: search_meta_discourse: "Meta-Discourse durchsuchen" javascript_evaluator: "JavaScript auswerten" tool_help: + update_artifact: "Aktualisiere ein Web-Artefakt mit dem KI-Bot" create_artifact: "Erstelle ein Web-Artefakt mit dem KI-Bot" web_browser: "Webseite mit dem KI-Bot durchsuchen" github_search_code: "Code in einem GitHub-Repository suchen" @@ -344,7 +347,8 @@ de: search_meta_discourse: "Meta-Discourse durchsuchen" javascript_evaluator: "JavaScript auswerten" tool_description: - create_artifact: "Ein Web-Artefakt mit dem KI-Bot erstellt" + update_artifact: "Ein Web-Artefakt wurde mit dem KI-Bot aktualisiert" + create_artifact: "Ein Web-Artefakt wurde mit dem KI-Bot erstellt" web_browser: "%{url} wird gelesen" github_search_files: "Gesucht wurde nach „%{keywords}“ in %{repo}/%{branch}" github_search_code: "Gesucht wurde nach „%{query}“ in %{repo}" @@ -409,7 +413,7 @@ de: delete_failed: one: "Wir konnten dieses Modell nicht löschen, weil es von %{settings} verwendet wird. Aktualisiere die Einstellung und versuche es erneut." other: "Wir konnten dieses Modell nicht löschen, weil %{settings} es verwenden. Aktualisiere die Einstellungen und versuche es erneut." - cannot_edit_builtin: "Du kannst ein eingebautes Modell nicht bearbeiten." + cannot_edit_builtin: "Du kannst ein integriertes Modell nicht bearbeiten." embeddings: configuration: disable_embeddings: "Du musst zuerst „KI-Einbettungen aktiviert“ deaktivieren." @@ -420,7 +424,7 @@ de: other: "Vergewissere dich, dass die Einstellungen des gewünschten Anbieters konfiguriert wurden. Die Optionen sind: %{settings}" llm_models: missing_provider_param: "%{param} darf nicht leer sein" - bedrock_invalid_url: "Bitte fülle alle Felder aus, um dieses Model zu kontaktieren." + bedrock_invalid_url: "Bitte fülle alle Felder aus, um dieses Modell zu verwenden." errors: no_query_specified: Der Abfrageparameter ist erforderlich, bitte gib ihn an. no_user_for_persona: Die angegebene Persona hat keinen Benutzer, der mit ihr verbunden ist. diff --git a/config/locales/server.es.yml b/config/locales/server.es.yml index 3f64cbab..43d488ea 100644 --- a/config/locales/server.es.yml +++ b/config/locales/server.es.yml @@ -6,15 +6,25 @@ es: discourse_automation: + ai: + flag_types: + review: "Añadir publicación a la cola de revisión" + spam: "Marcar como spam y ocultar publicación" + spam_silence: "Marcar como spam, ocultar publicación y silenciar al usuario" scriptables: llm_triage: title: Triaje de publicaciones mediante IA description: "Triaje de publicaciones utilizando un gran modelo lingüístico" + flagged_post: | +%%LLM_RESPONSE%%
+ Activada por la regla %%AUTOMATION_NAME%%. llm_report: title: Informe periódico mediante IA description: "Informe periódico basado en un modelo lingüístico de gran tamaño" site_settings: discourse_ai_enabled: "Activar el complemento de IA de Discourse." + ai_artifact_security: "El sistema de artefactos de IA genera IFRAMEs con código ejecutable. El modo estricto desactiva el uso compartido y obliga a hacer un clic adicional para ejecutar el código. El modo Laxo permite compartir los artefactos y ejecuta el código directamente. El modo Desactivado desactiva el sistema de artefactos." ai_toxicity_enabled: "Activar el módulo de toxicidad." ai_toxicity_inference_service_api_endpoint: "URL donde se ejecuta la API para el módulo de toxicidad" ai_toxicity_inference_service_api_key: "Clave API para la API de toxicidad" @@ -46,6 +56,7 @@ es: ai_openai_api_key: "Clave API para la API de OpenAI. Solo se utiliza para incrustaciones y Dall-E. Para GPT utiliza la pestaña de configuración de LLM" ai_hugging_face_tei_endpoint: URL donde se ejecuta la API para la inferencia de incrustaciones de texto de Hugging Face ai_hugging_face_tei_api_key: Clave API para la inferencia de incrustaciones de texto de Hugging Face + ai_helper_enabled: "Activar el ayudante de IA." composer_ai_helper_allowed_groups: "Los usuarios de estos grupos verán el botón del asistente de IA en el compositor." ai_helper_allowed_in_pm: "Activar el asistente de IA del compositor en los MP." ai_helper_model: "Modelo que se utilizará para el asistente de IA." @@ -74,6 +85,10 @@ es: ai_summarization_enabled: "Activar el módulo de resumen de temas." ai_summarization_model: "Modelo que se utilizará para el resumen." ai_custom_summarization_allowed_groups: "Grupos autorizados a utilizar la creación de nuevos resúmenes." + ai_pm_summarization_allowed_groups: "Grupos autorizados a crear y ver resúmenes en MPs." + ai_summary_gists_enabled: "Genera automáticamente breves resúmenes de las últimas respuestas en los temas." + ai_summary_gists_allowed_groups: "Grupos autorizados a ver fragmentos en la lista de temas candentes." + ai_summary_backfill_maximum_topics_per_hour: "Número de resúmenes de temas a completar por hora." ai_bot_enabled: "Activar el módulo AI Bot." ai_bot_enable_chat_warning: "Muestra una advertencia cuando se inicia el chat de MP. Se puede anular editando la cadena de traducción: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Cuando el Bot GPT tenga acceso al MP, responderá a los miembros de estos grupos." @@ -93,31 +108,110 @@ es: reports: overall_sentiment: title: "Sentimiento general" + description: 'El gráfico compara el número de publicaciones clasificadas como positivas o negativas. Se calculan cuando las puntuaciones positivas o negativas superan la puntuación umbral establecida. Esto significa que no se muestran las publicaciones neutrales. También se excluyen los mensajes personales (MP). Clasificados con «cardiffnlp/twitter-roberta-base-sentiment-latest»' xaxis: "Positivas(%)" yaxis: "Fecha" + emotion_admiration: + title: "\U0001F929 Admiración" + description: "Publicaciones clasificadas con la emoción Admiración mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_amusement: + title: "\U0001F604 Diversión" + description: "Publicaciones clasificadas con la emoción Diversión mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." emotion_anger: title: "\U0001F620 Enfado" + description: "Publicaciones clasificadas con la emoción Ira mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_annoyance: + title: "\U0001F612 Molestia" + description: "Publicaciones clasificadas con la emoción Molestia mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_approval: + title: "\U0001F44D Aprobación" + description: "Mensajes clasificados con la emoción Aprobación mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_caring: + title: "\U0001F917 Cuidado" + description: "Publicaciones clasificadas con la emoción Cuidado mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_confusion: + title: "\U0001F615 Confusión" + description: "Publicaciones clasificadas con la emoción Confusión mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_curiosity: + title: "\U0001F914 Curiosidad" + description: "Publicaciones clasificadas con la emoción Curiosidad mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_desire: + title: "\U0001F60D Deseo" + description: "Publicaciones clasificadas con la emoción Deseo mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_disappointment: + title: "\U0001F61E Decepción" + description: "Publicaciones clasificadas con la emoción Decepción mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_disapproval: + title: "\U0001F44E Desaprobación" + description: "Publicaciones clasificadas con la emoción Desaprobación mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." emotion_disgust: title: "\U0001F922 Asco" + description: "Publicaciones clasificadas con la emoción Asco mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_embarrassment: + title: "\U0001F633 Vergüenza" + description: "Publicaciones clasificadas con la emoción Vergüenza mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_excitement: + title: "\U0001F92A Excitación" + description: "Publicaciones clasificadas con la emoción Excitación mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." emotion_fear: title: "\U0001F628 Miedo" + description: "Publicaciones clasificadas con la emoción Miedo mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_gratitude: + title: "\U0001F64F Gratitud" + description: "Publicaciones clasificadas con la emoción Gratitud mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_grief: + title: "\U0001F622 Duelo" + description: "Publicaciones clasificadas con la emoción Duelo mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." emotion_joy: title: "\U0001F60A Alegría" + description: "Publicaciones clasificadas con la emoción Alegría mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_love: + title: '❤️ Amor' + description: "Publicaciones clasificadas con la emoción Amor mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_nervousness: + title: "\U0001F630 Nerviosismo" + description: "Publicaciones clasificadas con la emoción Nerviosismo mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." emotion_neutral: title: "\U0001F610 Neutro" + description: "Publicaciones clasificadas con la emoción Neutro mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_optimism: + title: "\U0001F31F Optimismo" + description: "Publicaciones clasificadas con la emoción Optimismo mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_pride: + title: "\U0001F981 Orgullo" + description: "Publicaciones clasificadas con la emoción Orgullo mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_realization: + title: "\U0001F4A1 Realización" + description: "Mensajes clasificados con la emoción Realización mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_relief: + title: "\U0001F60C Alivio" + description: "Publicaciones clasificadas con la emoción Alivio mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." + emotion_remorse: + title: "\U0001F614 Remordimiento" + description: "Publicaciones clasificadas con la emoción Remordimiento mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." emotion_sadness: title: "\U0001F62D Tristeza" + description: "Publicaciones clasificadas con la emoción Tristeza mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." emotion_surprise: title: "\U0001F632 Sorpresa" + description: "Publicaciones clasificadas con la emoción Sorpresa mediante IA, utilizando el modelo 'SamLowe/roberta-base-go_emotions'." discourse_ai: + ai_artifact: + link: "Mostrar Artefacto en nueva pestaña" + view_source: "Ver fuente" + view_changes: "Ver cambios" unknown_model: "Modelo de IA desconocido" tools: custom_name: "%{name} (personalizado)" presets: + browse_web_jina: + name: "Navegar por la web (jina.ai)" exchange_rate: name: "Tipo de cambio" stock_quote: name: "Cotización de acciones (AlphaVantage)" + image_generation: + name: "Generador de imágenes de flujo (Together.ai)" empty_tool: name: "Empieza desde cero..." ai_helper: @@ -181,6 +275,9 @@ es: discourse_helper: name: "Asistente de Discourse" description: "Bot de IA especializado en ayudar con tareas relacionadas con Discourse" + web_artifact_creator: + name: "Creador de artefactos web" + description: "Bot de IA especializado en crear artefactos web interactivos" topic_not_found: "¡Resumen no disponible, tema no encontrado!" summarizing: "Resumiendo tema" searching: "Buscando: '%{query}'" @@ -188,6 +285,7 @@ es: google: base_query: name: "Consulta de búsqueda básica" + description: "Consulta base que se utilizará en la búsqueda. Ejemplos: 'site:ejemplo.com' solo incluirá resultados de ejemplo.com, before:2022-01-01 solo incluirá resultados de 2021 y anteriores. Este texto se añade a la consulta de búsqueda." read: read_private: name: "Leer privado" @@ -203,6 +301,7 @@ es: name: "Consulta de búsqueda básica" description: "Consulta base a utilizar en la búsqueda. Ejemplo: «#urgente» antepondrá «#urgente» a la consulta de búsqueda y solo incluirá temas con la categoría o etiqueta urgente." tool_summary: + create_artifact: "Crear artefacto web" web_browser: "Navegar por Internet" github_search_files: "Archivos de búsqueda de GitHub" github_search_code: "Búsqueda de código en GitHub" @@ -224,6 +323,7 @@ es: search_meta_discourse: "Buscar en Discourse Meta" javascript_evaluator: "Evaluar JavaScript" tool_help: + create_artifact: "Crear un artefacto web usando el bot de IA" web_browser: "Navegar por la página web utilizando el bot de IA" github_search_code: "Buscar código en un repositorio de GitHub" github_search_files: "Buscar archivos en un repositorio de GitHub" @@ -245,6 +345,7 @@ es: search_meta_discourse: "Buscar en Discourse Meta" javascript_evaluator: "Evaluar JavaScript" tool_description: + create_artifact: "Se ha creado un artefacto web usando el bot de IA" web_browser: "Leyendo %{url}" github_search_files: "Se buscó «%{keywords}» en %{repo}/%{branch}" github_search_code: "Se buscó «%{query}» en %{repo}" @@ -300,6 +401,7 @@ es: disable_module_first: "Tienes que desactivar primero %{setting}." set_llm_first: "Establecer primero %{setting}." model_unreachable: "No hemos podido obtener una respuesta de este modelo. Comprueba primero los ajustes." + invalid_seeded_model: "No puedes utilizar este modelo con esta característica." endpoints: not_configured: "%{display_name} (no configurado)" configuration_hint: @@ -308,6 +410,7 @@ es: delete_failed: one: "No hemos podido eliminar este modelo porque %{settings} lo está usando. Actualiza el ajuse e inténtalo de nuevo." other: "No hemos podido eliminar este modelo porque %{settings} lo está usando. Actualiza los ajustes e inténtalo de nuevo." + cannot_edit_builtin: "No puedes editar un modelo integrado." embeddings: configuration: disable_embeddings: "Tienes que desactivar primero «incrustaciones de ia activadas»." @@ -316,5 +419,15 @@ es: hint: one: "Asegúrate de que se ha configurado el ajuste «%{settings}»." other: "Asegúrate de que se han configurado los ajustes del proveedor que deseas. Las opciones son: %{settings}" + llm_models: + missing_provider_param: "%{param} no puede estar en blanco" errors: + no_query_specified: El parámetro de consulta es obligatorio, especifícalo. + no_user_for_persona: La persona especificada no tiene ningún usuario asociado. + persona_not_found: La persona especificada no existe. Comprueba los parámetros persona_name o persona_id. + no_user_specified: El nombre de usuario o user_unique_id es obligatorio, por favor, especifícalo. + user_not_found: El usuario especificado no existe. Comprueba el parámetro username. + persona_disabled: La persona especificada está desactivada. Comprueba los parámetros persona_name o persona_id. + no_default_llm: La persona debe tener un default_llm definido. + user_not_allowed: El usuario no está autorizado a participar en el tema. prompt_message_length: El mensaje %{idx} supera el límite de 1000 caracteres. diff --git a/config/locales/server.fi.yml b/config/locales/server.fi.yml index 23f52a58..f34ecced 100644 --- a/config/locales/server.fi.yml +++ b/config/locales/server.fi.yml @@ -6,15 +6,25 @@ fi: discourse_automation: + ai: + flag_types: + review: "Lisää viesti tarkastusjonoon" + spam: "Liputa roskapostiksi ja piilota viesti" + spam_silence: "Liputa roskapostiksi, piilota viesti ja hiljennä käyttäjä" scriptables: llm_triage: title: Luokittele viestit tekoälyllä description: "Luokittele viestit suurella kielimallilla" + flagged_post: | +%%LLM_RESPONSE%%
+ Säännön %%AUTOMATION_NAME%% käynnistämä. llm_report: title: Säännöllinen raportti tekoälyllä description: "Säännöllinen raportti laajan kielimallin perusteella" site_settings: discourse_ai_enabled: "Ota Discoursen tekoälylisäosa käyttöön." + ai_artifact_security: "Tekoälyartefaktijärjestelmä luo IFRAME-kehykset suoritettavalla koodilla. Tiukka tila poistaa jakamisen käytöstä ja pakottaa ylimääräisen napsautuksen koodin suorittamiseksi. Löyhä tila sallii artefaktien jakamisen ja suorittaa koodin suoraan. Ei käytössä -tila poistaa artefaktijärjestelmän käytöstä." ai_toxicity_enabled: "Ota toksisuusmoduuli käyttöön." ai_toxicity_inference_service_api_endpoint: "URL-osoite, jossa toksisuusmoduulin API on käynnissä" ai_toxicity_inference_service_api_key: "Toksisuus-APIn API-avain" @@ -46,6 +56,7 @@ fi: ai_openai_api_key: "OpenAI APIn API-avain. Käytetään VAIN upotuksiin ja Dall-E:hen. Käytä LLM-määritysvälilehteä GPT:lle." ai_hugging_face_tei_endpoint: URL-osoite, jossa API toimii Hugging Facen tekstiupotuskäyttöliittymää varten ai_hugging_face_tei_api_key: Hugging Facen tekstiupotuskäyttöliittymän API-avain + ai_helper_enabled: "Ota tekoälyapuri käyttöön." composer_ai_helper_allowed_groups: "Näiden ryhmien käyttäjät näkevät tekoälyavustajan painikkeen kirjoitustoiminnossa." ai_helper_allowed_in_pm: "Ota kirjoitustoiminnon tekoälyavustaja käyttöön yksityisviesteissä." ai_helper_model: "Tekoälyavustajassa käytettävä malli." @@ -74,6 +85,10 @@ fi: ai_summarization_enabled: "Ota ketjun yhteenvetomoduuli käyttöön." ai_summarization_model: "Yhteenvetoon käytettävä malli." ai_custom_summarization_allowed_groups: "Ryhmät, jotka voivat luoda uusia yhteenvetoja." + ai_pm_summarization_allowed_groups: "Ryhmät voivat luoda ja tarkastella yhteenvetoja yksityisviesteissä." + ai_summary_gists_enabled: "Luo lyhyitä yhteenvetoja ketjujen uusimmista vastauksista automaattisesti." + ai_summary_gists_allowed_groups: "Ryhmät voivat nähdä yhteenvetoja kuumien ketjujen luettelossa." + ai_summary_backfill_maximum_topics_per_hour: "Täydennettävien ketjujen yhteenvetojen määrä tunnissa." ai_bot_enabled: "Ota tekoälybottimoduuli käyttöön." ai_bot_enable_chat_warning: "Näytä varoitus, kun yksityisviesti-chat aloitetaan. Voidaan ohittaa muokkaamalla käännösmerkkijonoa: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Kun GPT-botilla on yksityisviestin käyttöoikeus, se vastaa näiden ryhmien jäsenille." @@ -93,31 +108,110 @@ fi: reports: overall_sentiment: title: "Yleinen tunne" + description: 'Kaaviossa verrataan positiivisiksi tai negatiivisiksi luokiteltujen viestien määrää. Nämä lasketaan, kun positiiviset tai negatiiviset pisteet ylittävät asetetun kynnysarvon. Tämä tarkoittaa, että neutraaleja viestejä ei näytetä. Myöskään yksityisviestejä ei lasketa. Luokiteltu "cardiffnlp/twitter-roberta-base-sentiment-latest"-mallilla.' xaxis: "Positiivinen (%)" yaxis: "Päivämäärä" + emotion_admiration: + title: "\U0001F929 Ihailu" + description: "Viestit, jotka on luokiteltu ihailun tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_amusement: + title: "\U0001F604 Huvittuneisuus" + description: "Viestit, jotka on luokiteltu huvittuneisuuden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." emotion_anger: title: "\U0001F620 Viha" + description: "Viestit, jotka on luokiteltu vihan tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_annoyance: + title: "\U0001F612 Ärsytys" + description: "Viestit, jotka on luokiteltu ärsytyksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_approval: + title: "\U0001F44D Hyväksyntä" + description: "Viestit, jotka on luokiteltu hyväksynnän tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_caring: + title: "\U0001F917 Välittäminen" + description: "Viestit, jotka on luokiteltu välittämisen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_confusion: + title: "\U0001F615 Hämmennys" + description: "Viestit, jotka on luokiteltu hämmennyksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_curiosity: + title: "\U0001F914 Uteliaisuus" + description: "Viestit, jotka on luokiteltu uteliaisuuden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_desire: + title: "\U0001F60D Halu" + description: "Viestit, jotka on luokiteltu halun tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_disappointment: + title: "\U0001F61E Pettymys" + description: "Viestit, jotka on luokiteltu pettymyksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_disapproval: + title: "\U0001F44E Paheksunta" + description: "Viestit, jotka on luokiteltu paheksunnan tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." emotion_disgust: title: "\U0001F922 Inho" + description: "Viestit, jotka on luokiteltu inhon tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_embarrassment: + title: "\U0001F633 Häpeä" + description: "Viestit, jotka on luokiteltu häpeän tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_excitement: + title: "\U0001F92A Innostus" + description: "Viestit, jotka on luokiteltu innostuksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." emotion_fear: title: "\U0001F628 Pelko" + description: "Viestit, jotka on luokiteltu pelon tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_gratitude: + title: "\U0001F64F Kiitollisuus" + description: "Viestit, jotka on luokiteltu kiitollisuuden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_grief: + title: "\U0001F622 Murheellisuus" + description: "Viestit, jotka on luokiteltu murheellisuuden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." emotion_joy: title: "\U0001F60A Ilo" + description: "Viestit, jotka on luokiteltu ilon tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_love: + title: '❤️ Rakkaus' + description: "Viestit, jotka on luokiteltu rakkauden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_nervousness: + title: "\U0001F630 Hermostuneisuus" + description: "Viestit, jotka on luokiteltu hermostuneisuuden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." emotion_neutral: title: "\U0001F610 Neutraali" + description: "Viestit, jotka on luokiteltu neutraalilla tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_optimism: + title: "\U0001F31F Optimismi" + description: "Viestit, jotka on luokiteltu optimismin tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_pride: + title: "\U0001F981 Ylpeys" + description: "Viestit, jotka on luokiteltu ylpeyden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_realization: + title: "\U0001F4A1 Oivallus" + description: "Viestit, jotka on luokiteltu oivalluksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_relief: + title: "\U0001F60C Helpotus" + description: "Viestit, jotka on luokiteltu helpotuksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." + emotion_remorse: + title: "\U0001F614 Katumus" + description: "Viestit, jotka on luokiteltu katumuksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." emotion_sadness: title: "\U0001F62D Suru" + description: "Viestit, jotka on luokiteltu surullisuuden tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." emotion_surprise: title: "\U0001F632 Yllätys" + description: "Viestit, jotka on luokiteltu yllätyksen tunteella tekoälyllä mallilla \"SamLowe/roberta-base-go_emotions\"." discourse_ai: + ai_artifact: + link: "Näytä artefakti uudessa välilehdessä" + view_source: "Näytä lähde" + view_changes: "Näytä muutokset" unknown_model: "Tuntematon tekoälymalli" tools: custom_name: "%{name} (mukautettu)" presets: + browse_web_jina: + name: "Selaa verkkoa (jina.ai)" exchange_rate: name: "Vaihtokurssi" stock_quote: name: "Osakekurssi (AlphaVantage)" + image_generation: + name: "Flux-kuvageneraattori (Together.ai)" empty_tool: name: "Aloita tyhjästä..." ai_helper: @@ -181,6 +275,9 @@ fi: discourse_helper: name: "Discourse-apulainen" description: "Tekoälybotti, joka on erikoistunut auttamaan Discourseen liittyvissä tehtävissä" + web_artifact_creator: + name: "Verkkoartefaktien luontityökalu" + description: "Interaktiivisten verkkoartefaktien luomiseen erikoistunut tekoälybotti" topic_not_found: "Yhteenveto ei ole saatavilla, ketjua ei löydy!" summarizing: "Laaditaan yhteenvetoa ketjusta" searching: "Haetaan: \"%{query}\"" @@ -188,6 +285,7 @@ fi: google: base_query: name: "Perushakukysely" + description: "Haussa käytettävä peruskysely. Esimerkkejä: \"site:example.com\" sisältää vain tulokset osoitteesta example.com, before:2022-01-01 sisältää vain tulokset vuodelta 2021 ja sitä ennen. Tämä teksti lisätään hakukyselyn alkuun." read: read_private: name: "Lue yksityisesti" @@ -203,6 +301,7 @@ fi: name: "Perushakukysely" description: "Peruskysely, jota käytetään haussa. Esimerkki: \"#kiireellinen\" lisää hakukyselyn alkuun \"#kiireellinen\" ja sisältää vain ketjut, joissa on kiireellinen alue tai tunniste." tool_summary: + create_artifact: "Luo verkkoartefakti" web_browser: "Selaa verkkoa" github_search_files: "GitHub-hakutiedostot" github_search_code: "GitHub-koodihaku" @@ -224,6 +323,7 @@ fi: search_meta_discourse: "Haku Metasta Discoursessa" javascript_evaluator: "Arvioi JavaScript" tool_help: + create_artifact: "Luo verkkoartefakti tekoälybotilla" web_browser: "Selaa verkkosivua tekoälybotilla" github_search_code: "Etsi koodia GitHub-tietovarastosta" github_search_files: "Etsi tiedostoja GitHub-tietovarastosta" @@ -245,6 +345,7 @@ fi: search_meta_discourse: "Haku Metasta Discoursessa" javascript_evaluator: "Arvioi JavaScript" tool_description: + create_artifact: "Luotu verkkoartefakti tekoälybotilla" web_browser: "Luetaan: %{url}" github_search_files: "Haettiin avainsanoilla \"%{keywords}\" tietovarastosta %{repo}/%{branch}" github_search_code: "Haettiin ehdolla \"%{query}\" tietovarastosta %{repo}" @@ -300,6 +401,7 @@ fi: disable_module_first: "Sinun täytyy ensin poistaa %{setting} käytöstä." set_llm_first: "Aseta %{setting} ensin." model_unreachable: "Emme saaneet vastausta tästä mallista. Tarkista ensin asetuksesi." + invalid_seeded_model: "Et voi käyttää tätä mallia tämän ominaisuuden kanssa." endpoints: not_configured: "%{display_name} (ei määritetty)" configuration_hint: @@ -308,6 +410,7 @@ fi: delete_failed: one: "Tätä mallia ei voitu poistaa, koska %{settings} käyttää sitä. Päivitä asetus ja yritä uudelleen." other: "Tätä mallia ei voitu poistaa, koska %{settings} käyttävät sitä. Päivitä asetus ja yritä uudelleen." + cannot_edit_builtin: "Et voi muokata sisäänrakennettua mallia." embeddings: configuration: disable_embeddings: "Sinun täytyy ensin poistaa \"ai embeddings enabled\" käytöstä." @@ -316,5 +419,15 @@ fi: hint: one: "Varmista, että asetus \"%{settings}\" on määritetty." other: "Varmista, että haluamasi palveluntarjoajan asetukset on määritetty. Vaihtoehdot ovat: %{settings}" + llm_models: + missing_provider_param: "%{param} ei voi olla tyhjä" errors: + no_query_specified: Kyselyparametri on pakollinen, määritä se. + no_user_for_persona: Määritetyllä persoonalle ei ole siihen liitettyä käyttäjää. + persona_not_found: Määritettyä persoonaa ei ole olemassa. Tarkista parametrit persona_name tai persona_id. + no_user_specified: Parametri username tai user_unique_id vaaditaan, määritä se. + user_not_found: Määritettyä käyttäjää ei ole olemassa. Tarkista username-parametri. + persona_disabled: Määritetty persoona ei ole käytössä. Tarkista parametrit persona_name tai persona_id. + no_default_llm: Persoonalla täytyy olla default_llm määritelty. + user_not_allowed: Käyttäjä ei saa osallistua ketjuun. prompt_message_length: Viesti %{idx} ylittää 1 000 merkin rajan. diff --git a/config/locales/server.fr.yml b/config/locales/server.fr.yml index 58b057be..417aef30 100644 --- a/config/locales/server.fr.yml +++ b/config/locales/server.fr.yml @@ -6,15 +6,25 @@ fr: discourse_automation: + ai: + flag_types: + review: "Ajouter une publication à la file d'attente de révision" + spam: "Signaler comme spam et masquer la publication" + spam_silence: "Signaler comme spam, masquer la publication et désactiver l'utilisateur" scriptables: llm_triage: title: Trier les publications à l'aide de l'IA description: "Triez les publications à l'aide d'un grand modèle linguistique" + flagged_post: | +%%LLM_RESPONSE%%
+ Déclenché par la %%AUTOMATION_NAME%%règle. llm_report: title: Rapport périodique utilisant l'IA description: "Rapport périodique basé sur un grand modèle linguistique" site_settings: discourse_ai_enabled: "Activez l'extension IA de Discourse." + ai_artifact_security: "Le système d'artefacts IA génère des IFRAME avec du code exécutable. Le mode strict désactive le partage et impose un clic supplémentaire pour exécuter le code. Le mode laxiste permet de partager les artefacts et d'exécuter le code directement. Le mode désactivé désactive le système d'artefacts." ai_toxicity_enabled: "Activez le module de toxicité." ai_toxicity_inference_service_api_endpoint: "Adresse URL où s'exécute l'API pour le module de toxicité" ai_toxicity_inference_service_api_key: "Clé API pour l'API de toxicité" @@ -46,7 +56,8 @@ fr: ai_openai_api_key: "Clé API pour l'API OpenAI. Utilisée UNIQUEMENT pour les intégrations et Dall-E. Pour GPT, utilisez l'onglet de configuration LLM" ai_hugging_face_tei_endpoint: URL où l'API est exécutée pour l'inférence d'intégrations de texte Hugging Face ai_hugging_face_tei_api_key: Clé API pour l'inférence d'intégrations de texte Hugging Face - composer_ai_helper_allowed_groups: "Les utilisateurs de ces groupes verront le bouton d'assistance AI dans le compositeur." + ai_helper_enabled: "Activer l'assistant IA." + composer_ai_helper_allowed_groups: "Les utilisateurs de ces groupes verront le bouton d'assistance IA dans le compositeur." ai_helper_allowed_in_pm: "Activez l'assistant IA du compositeur dans les messages privés." ai_helper_model: "Modèle à utiliser pour l'assistant IA." ai_helper_custom_prompts_allowed_groups: "Les utilisateurs de ces groupes verront l'option d'invite personnalisée dans l'assistant IA." @@ -74,6 +85,10 @@ fr: ai_summarization_enabled: "Activez le module de résumé de sujet." ai_summarization_model: "Modèle à utiliser pour les résumés." ai_custom_summarization_allowed_groups: "Les groupes autorisés à utiliser la création de nouveaux résumés." + ai_pm_summarization_allowed_groups: "Groupes autorisés à créer et à afficher des résumés dans les MD." + ai_summary_gists_enabled: "Générez automatiquement de brefs résumés des dernières réponses dans les sujets." + ai_summary_gists_allowed_groups: "Les groupes sont autorisés à voir l'essentiel dans la liste des sujets d'actualité." + ai_summary_backfill_maximum_topics_per_hour: "Nombre de résumés de sujets à compléter par heure." ai_bot_enabled: "Activez le module du robot IA." ai_bot_enable_chat_warning: "Afficher un avertissement lorsque le chat MP est lancé. Peut être remplacé en modifiant la chaîne de traduction : discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Lorsque le robot GPT aura accès aux messages privés, il répondra aux membres de ces groupes." @@ -93,31 +108,110 @@ fr: reports: overall_sentiment: title: "Sentiment général" + description: 'Le graphique compare les nombres de publications classées comme positives ou négatives. Ces nombres sont calculés lorsque les scores positifs ou négatifs dépassent le score seuil défini. Cela signifie que les publications neutres ne sont pas affichées. Les messages directs (MD) sont également exclus. Classé dans « cardiffnlp/twitter-roberta-base-sentiment-latest »' xaxis: "Positif (%)" yaxis: "Date" + emotion_admiration: + title: "\U0001F929 Admiration" + description: "Publications classées selon l'émotion d'admiration via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_amusement: + title: "\U0001F604 Amusement" + description: "Publications classées selon l'émotion d'amusement via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." emotion_anger: title: "\U0001F620 Colère" + description: "Publications classées selon l'émotion de colère via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_annoyance: + title: "\U0001F612 Agacement" + description: "Publications classées selon l'émotion d'agacement via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_approval: + title: "\U0001F44D Approbation" + description: "Publications classées selon l'émotion d'approbation via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_caring: + title: "\U0001F917 Bienveillance" + description: "Publications classées selon l'émotion de bienveillance via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_confusion: + title: "\U0001F615 Confusion" + description: "Publications classées selon l'émotion de confusion via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_curiosity: + title: "\U0001F914 Curiosité" + description: "Publications classées selon l'émotion de curiosité via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_desire: + title: "\U0001F60D Désir" + description: "Publications classées selon l'émotion de désir via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_disappointment: + title: "\U0001F61E Déception" + description: "Publications classées selon l'émotion de déception via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_disapproval: + title: "\U0001F44E Désapprobation" + description: "Publications classées selon l'émotion de désapprobation via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." emotion_disgust: title: "\U0001F922 Dégoût" + description: "Publications classées selon l'émotion de dégoût via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_embarrassment: + title: "\U0001F633 Embarras" + description: "Publications classées selon l'émotion d'embarras via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_excitement: + title: "\U0001F92A Excitation" + description: "Publications classées selon l'émotion d'excitation via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." emotion_fear: title: "\U0001F628 Peur" + description: "Publications classées selon l'émotion de peur via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_gratitude: + title: "\U0001F64F Gratitude" + description: "Publications classées selon l'émotion de gratitude via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_grief: + title: "\U0001F622 Chagrin" + description: "Publications classées selon l'émotion de chagrin via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." emotion_joy: title: "\U0001F60A Joie" + description: "Publications classées selon l'émotion de joie via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_love: + title: '❤️ Amour' + description: "Publications classées selon l'émotion d'amour via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_nervousness: + title: "\U0001F630 Nervosité" + description: "Publications classées selon l'émotion de nervosité via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." emotion_neutral: title: "\U0001F610 Neutre" + description: "Publications classées selon l'émotion de neutralité via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_optimism: + title: "\U0001F31F Optimisme" + description: "Publications classées selon l'émotion d'optimisme via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_pride: + title: "\U0001F981 Fierté" + description: "Publications classées selon l'émotion de fierté via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_realization: + title: "\U0001F4A1 Réalisation" + description: "Publications classées selon l'émotion de réalisation via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_relief: + title: "\U0001F60C Soulagement" + description: "Publications classées selon l'émotion de soulagement via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." + emotion_remorse: + title: "\U0001F614 Remords" + description: "Publications classées selon l'émotion de remords via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." emotion_sadness: title: "\U0001F62D Tristesse" + description: "Publications classées selon l'émotion de tristesse via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." emotion_surprise: title: "\U0001F632 Surprise" + description: "Publications classées selon l'émotion de surprise via l'IA, en utilisant le modèle « Samlowe/Roberta-Base-Go_Emotions »." discourse_ai: + ai_artifact: + link: "Afficher l'artefact dans un nouvel onglet" + view_source: "Voir la source" + view_changes: "Afficher les modifications" unknown_model: "Modèle d'IA inconnu" tools: custom_name: "%{name} (personnalisé)" presets: + browse_web_jina: + name: "Parcourir le Web (jina.ai)" exchange_rate: name: "Taux de change" stock_quote: name: "Cotation boursière (AlphaVantage)" + image_generation: + name: "Générateur d'images de flux (Together.ai)" empty_tool: name: "Repartir de zéro..." ai_helper: @@ -149,7 +243,7 @@ fr: failed_to_share: "Échec du partage de la conversation" conversation_deleted: "Partage de conversation supprimé avec succès" ai_bot: - default_pm_prefix: "[Message privé de robot IA sans titre]" + default_pm_prefix: "[MD de robot IA sans titre]" personas: default_llm_required: "Le modèle LLM par défaut est requis avant d'activer Chat" cannot_delete_system_persona: "Les personnages système ne peuvent pas être supprimés, veuillez plutôt les désactiver" @@ -181,6 +275,9 @@ fr: discourse_helper: name: "Assistant Discourse" description: "Robot IA spécialisé dans l'aide aux tâches liées à Discourse" + web_artifact_creator: + name: "Créateur d'artefacts Web" + description: "Robot IA spécialisé dans la création d'artefacts Web interactifs" topic_not_found: "Résumé indisponible, sujet introuvable !" summarizing: "Synthèse du sujet" searching: "Recherche de : '%{query}'" @@ -188,6 +285,7 @@ fr: google: base_query: name: "Requête de recherche de base" + description: "Requête de base à utiliser lors de la recherche. Exemples : « site:exemple.com » n'inclura que les résultats d'exemple.com, « before:2022-01-01 » n'inclura que les résultats de 2021 et avant. Ce texte est ajouté au début de la requête de recherche." read: read_private: name: "Lire en privé" @@ -203,6 +301,7 @@ fr: name: "Requête de recherche de base" description: "Requête de base à utiliser lors de la recherche. Exemple : « #urgent » ajoutera « #urgent » à la requête de recherche et inclura uniquement les sujets avec la catégorie ou l'étiquette correspondante." tool_summary: + create_artifact: "Créer un artefact Web" web_browser: "Parcourir le Web" github_search_files: "Fichiers de recherche GitHub" github_search_code: "Recherche de code GitHub" @@ -224,6 +323,7 @@ fr: search_meta_discourse: "Méta-recherche Discourse" javascript_evaluator: "Évaluer JavaScript" tool_help: + create_artifact: "Créer un artefact Web à l'aide du robot IA" web_browser: "Parcourir la page Web à l'aide du robot IA" github_search_code: "Rechercher du code dans un dépôt GitHub" github_search_files: "Rechercher des fichiers dans un dépôt GitHub" @@ -245,6 +345,7 @@ fr: search_meta_discourse: "Méta-recherche Discourse" javascript_evaluator: "Évaluer JavaScript" tool_description: + create_artifact: "Création d'un artefact Web à l'aide du robot IA" web_browser: "Lecture : %{url}" github_search_files: "Recherche de « %{keywords} » dans %{repo}/%{branch}" github_search_code: "Recherche de « %{query} » dans %{repo}" @@ -300,6 +401,7 @@ fr: disable_module_first: "Vous devez d'abord désactiver %{setting}." set_llm_first: "Réglez %{setting} en premier." model_unreachable: "Nous n'avons pas pu obtenir de réponse de ce modèle. Vérifiez d'abord vos paramètres." + invalid_seeded_model: "Vous ne pouvez pas utiliser ce modèle avec cette fonctionnalité." endpoints: not_configured: "%{display_name} (non configuré)" configuration_hint: @@ -308,6 +410,7 @@ fr: delete_failed: one: "Nous n'avons pas pu supprimer ce modèle, car %{settings} l'utilise. Mettez à jour le paramètre et réessayez." other: "Nous n'avons pas pu supprimer ce modèle, car %{settings} l'utilisent. Mettez à jour les paramètres et réessayez." + cannot_edit_builtin: "Vous ne pouvez pas modifier un modèle intégré." embeddings: configuration: disable_embeddings: "Vous devez d'abord désactiver « l'intégration de l'IA activée »." @@ -316,5 +419,15 @@ fr: hint: one: "Assurez-vous que le paramètre « %{settings} » a été configuré." other: "Assurez-vous que les paramètres du fournisseur souhaité ont été configurés. Les options sont les suivantes : %{settings}" + llm_models: + missing_provider_param: "%{param} ne peut pas être vide" errors: + no_query_specified: Le paramètre de requête est obligatoire, veuillez le spécifier. + no_user_for_persona: Le personnage spécifié n'a pas d'utilisateur associé. + persona_not_found: Le personnage spécifié n'existe pas. Vérifiez les paramètres persona_name ou persona_id. + no_user_specified: Le nom d'utilisateur ou le paramètre user_unique_id est obligatoire. Veuillez le préciser. + user_not_found: L'utilisateur spécifié n'existe pas. Vérifiez le paramètre du nom d'utilisateur. + persona_disabled: Le personnage spécifié est désactivé. Vérifiez les paramètres persona_name ou persona_id. + no_default_llm: Le personnage doit avoir un default_llm défini. + user_not_allowed: L'utilisateur n'est pas autorisé à participer au sujet. prompt_message_length: Le message %{idx} dépasse la limite de 1 000 caractères. diff --git a/config/locales/server.he.yml b/config/locales/server.he.yml index 70d89257..1e69dc87 100644 --- a/config/locales/server.he.yml +++ b/config/locales/server.he.yml @@ -86,6 +86,7 @@ he: ai_summarization_model: "מודל לשימוש לסיכום." ai_custom_summarization_allowed_groups: "קבוצות שמורשות להשתמש ליצירת סיכומים חדשים." ai_pm_summarization_allowed_groups: "קבוצות שמורשות ליצור ולצפות בתקצירים בהודעות פרטיות." + ai_summary_gists_enabled: "יצירת תקצירים של התגובות האחרונות בנושאים אוטומטית." ai_summary_gists_allowed_groups: "קבוצות שמורשות לראות gists ברשימת הנושאים החמים." ai_summary_backfill_maximum_topics_per_hour: "מספר תקצירי הנושאים למילוי חוזר בשעה." ai_bot_enabled: "הפעלת מודול בוט הבינה המלאכותית." @@ -198,6 +199,7 @@ he: ai_artifact: link: "הצגת תוצר בלשונית חדשה" view_source: "הצגת המקור" + view_changes: "הצגת שינויים" unknown_model: "דגם בינה מלאכותית לא ידוע" tools: custom_name: "%{name} (מותאם אישית)" @@ -299,6 +301,7 @@ he: name: "שאילתת חיפוש בסיסית" description: "שאילתת בסיס לשימוש בעת חיפוש. למשל: ‚#urgent’ יוסיף את ‚#urgent’ לשאילתת החיפוש ויכלול רק נושאים עם הקטגוריה או התגית urgent (דחוף)." tool_summary: + update_artifact: "עדכון תוצר דפדפני" create_artifact: "יצירת תוצר דפדפני" web_browser: "גלישה באינטרנט" github_search_files: "חיפוש קבצים ב־GitHub" @@ -321,6 +324,7 @@ he: search_meta_discourse: "חיפוש ב־Meta Discrouse" javascript_evaluator: "שערוך JavaScript" tool_help: + update_artifact: "עדכון תוצר דפדפני באמצעות בוט הבינה המלאכותית" create_artifact: "יצירת תוצר דפדפני באמצעות בוט הבינה המלאכותית" web_browser: "גלישה באינטרנט באמצעות בוט בינה מלאכותית" github_search_code: "חיפוש אחר קוד במאגר GitHub" @@ -343,6 +347,7 @@ he: search_meta_discourse: "חיפוש ב־Meta Discrouse" javascript_evaluator: "שערוך JavaScript" tool_description: + update_artifact: "עודכן תוצר דפדפני באמצעות בוט הבינה המלאכותית" create_artifact: "נוצר תוצר דפדפני באמצעות בוט הבינה המלאכותית" web_browser: "קורא את %{url}" github_search_files: "בוצע חיפוש אחר ‚%{keywords}’ בתוך %{repo}/%{branch}" @@ -439,7 +444,7 @@ he: other: "נא לוודא שהגדרות הספק הדרוש לך הוגדרות. האפשרויות הן: %{settings}" llm_models: missing_provider_param: "%{param} לא יכול להישאר ריק" - bedrock_invalid_url: "נא למלא את כל השדות די ליצור קשר עם המודל הזה." + bedrock_invalid_url: "נא למלא את כל השדות די להשתמש במודל הזה." errors: no_query_specified: משתנה השאילתה נחוץ, נא לציין אותו. no_user_for_persona: לדמות שצוינה אין משתמש שמשויך אליה. diff --git a/config/locales/server.id.yml b/config/locales/server.id.yml index 4eb1ac3b..3e30641b 100644 --- a/config/locales/server.id.yml +++ b/config/locales/server.id.yml @@ -47,6 +47,8 @@ id: overall_sentiment: yaxis: "Tanggal" discourse_ai: + ai_artifact: + view_changes: "Lihat Perubahan" ai_helper: prompts: custom_prompt: "Perintah Khusus" diff --git a/config/locales/server.it.yml b/config/locales/server.it.yml index 7c2f6e47..1f520326 100644 --- a/config/locales/server.it.yml +++ b/config/locales/server.it.yml @@ -6,15 +6,25 @@ it: discourse_automation: + ai: + flag_types: + review: "Aggiungi il messaggio alla coda di revisione" + spam: "Segnala come spam e nascondi il post" + spam_silence: "Segnala come spam, nascondi il post e silenzia l'utente" scriptables: llm_triage: title: Triage dei messaggi con IA description: "Triage dei messaggi con LLM" + flagged_post: | +%%LLM_RESPONSE%%
+ Innescato dalla regola %%AUTOMATION_NAME%%. llm_report: title: Report periodico con IA description: "Report periodico basato su LLM" site_settings: discourse_ai_enabled: "Abilita il plugin Discourse AI." + ai_artifact_security: "Il sistema di artefatti IA genera IFRAME con codice eseguibile. La modalità Strict disabilita la condivisione e impone un clic extra per eseguire il codice. La modalità Lax consente la condivisione di artefatti ed esegue il codice direttamente. La modalità Disabled disabilita il sistema di artefatti." ai_toxicity_enabled: "Abilita il modulo tossicità." ai_toxicity_inference_service_api_endpoint: "URL in cui l'API è in esecuzione per il modulo tossicità" ai_toxicity_inference_service_api_key: "Chiave API per l'API di tossicità" @@ -46,6 +56,7 @@ it: ai_openai_api_key: "Chiave API per l'API OpenAI. Utilizzato SOLO per integrazioni e Dall-E. Per GPT utilizzare la scheda di configurazione LLM" ai_hugging_face_tei_endpoint: URL in cui è in esecuzione l'API per l'inferenza delle integrazioni testuali di Hugging Face ai_hugging_face_tei_api_key: Chiave API per l'inferenza delle integrazioni testuali di Hugging Face + ai_helper_enabled: "Abilita l'assistente IA." composer_ai_helper_allowed_groups: "Gli utenti di questi gruppi vedranno il pulsante dell'assistente IA nella sezione di scrittura." ai_helper_allowed_in_pm: "Abilita l'assistente IA nei MP." ai_helper_model: "Modello da utilizzare per l'assistente IA." @@ -74,6 +85,10 @@ it: ai_summarization_enabled: "Abilita il modulo di riepilogo degli argomenti." ai_summarization_model: "Modello da utilizzare per il riepilogo." ai_custom_summarization_allowed_groups: "I gruppi autorizzati a utilizzare la creazione di nuovi riepiloghi." + ai_pm_summarization_allowed_groups: "Gruppi autorizzati a creare e visualizzare riepiloghi nei messaggi privati." + ai_summary_gists_enabled: "Genera automaticamente brevi riepiloghi delle ultime risposte negli argomenti." + ai_summary_gists_allowed_groups: "Gruppi autorizzati a visualizzare i concetti chiave nell'elenco degli argomenti più popolari." + ai_summary_backfill_maximum_topics_per_hour: "Numero di riepiloghi degli argomenti da riempire all'ora." ai_bot_enabled: "Abilita il modulo Bot IA." ai_bot_enable_chat_warning: "Visualizza un avviso quando viene avviata la chat MP. Può essere sovrascritto modificando la stringa di traduzione: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Quando il bot GPT ha accesso a un MP, risponderà ai membri di questi gruppi." @@ -93,31 +108,110 @@ it: reports: overall_sentiment: title: "Sentimento generale" + description: 'Il grafico confronta il numero di messaggi classificati come positivi o negativi. Questi vengono calcolati quando i punteggi positivi o negativi > il punteggio soglia impostato. Ciò significa che i messaggi neutri non vengono mostrati. Sono esclusi anche i messaggi personali (MP). Classificazione effettuata con "cardiffnlp/twitter-roberta-base-sentiment-latest"' xaxis: "Positiva(%)" yaxis: "Data" + emotion_admiration: + title: "\U0001F929 Ammirazione" + description: "Messaggi classificati con l'emozione ammirazione tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_amusement: + title: "\U0001F604 Divertimento" + description: "Messaggi classificati con l'emozione divertimento tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." emotion_anger: title: "\U0001F620 Rabbia" + description: "Messaggi classificati con l'emozione rabbia tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_annoyance: + title: "\U0001F612 Fastidio" + description: "Messaggi classificati con l'emozione fastidio tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_approval: + title: "\U0001F44D Approvazione" + description: "Messaggi classificati con l'emozione approvazione tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_caring: + title: "\U0001F917 Premuroso" + description: "Messaggi classificati con l'emozione premuroso tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_confusion: + title: "\U0001F615 Confusione" + description: "Messaggi classificati con l'emozione confusione tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_curiosity: + title: "\U0001F914 Curiosità" + description: "Messaggi classificati con l'emozione curiosità tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_desire: + title: "\U0001F60D Desiderio" + description: "Messaggi classificati con l'emozione desiderio tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_disappointment: + title: "\U0001F61E Delusione" + description: "Messaggi classificati con l'emozione delusione tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_disapproval: + title: "\U0001F44E Disapprovazione" + description: "Messaggi classificati con l'emozione disapprovazione tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." emotion_disgust: title: "\U0001F922 Disgusto" + description: "Messaggi classificati con l'emozione disgusto tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_embarrassment: + title: "\U0001F633 Imbarazzo" + description: "Messaggi classificati con l'emozione imbarazzo tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_excitement: + title: "\U0001F92A Eccitazione" + description: "Messaggi classificati con l'emozione eccitazione tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." emotion_fear: title: "\U0001F628 Paura" + description: "Messaggi classificati con l'emozione paura tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_gratitude: + title: "\U0001F64F Gratitudine" + description: "Messaggi classificati con l'emozione gratitudine tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_grief: + title: "\U0001F622 Dolore" + description: "Messaggi classificati con l'emozione dolore tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." emotion_joy: title: "\U0001F60A Gioia" + description: "Messaggi classificati con l'emozione gioia tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_love: + title: '❤️ Amore' + description: "Messaggi classificati con l'emozione amore tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_nervousness: + title: "\U0001F630 Nervosismo" + description: "Messaggi classificati con l'emozione nervosismo tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." emotion_neutral: - title: "\U0001F610 Neutro" + title: "\U0001F610 Neutrale" + description: "Messaggi classificati con l'emozione neutrale tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_optimism: + title: "\U0001F31F Ottimismo" + description: "Messaggi classificati con l'emozione ottimismo tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_pride: + title: "\U0001F981 Orgoglio" + description: "Messaggi classificati con l'emozione orgoglio tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_realization: + title: "\U0001F4A1 Realizzazione" + description: "Messaggi classificati con l'emozione realizzazione tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_relief: + title: "\U0001F60C Sollievo" + description: "Messaggi classificati con l'emozione sollievo tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." + emotion_remorse: + title: "\U0001F614 Rimorso" + description: "Messaggi classificati con l'emozione rimorso tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." emotion_sadness: title: "\U0001F62D Tristezza" + description: "Messaggi classificati con l'emozione tristezza tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." emotion_surprise: title: "\U0001F632 Sorpresa" + description: "Messaggi classificati con l'emozione sorpresa tramite intelligenza artificiale, utilizzando il modello 'SamLowe/roberta-base-go_emotions'." discourse_ai: + ai_artifact: + link: "Mostra artefatto in una nuova scheda" + view_source: "Visualizza origine" + view_changes: "Visualizza modifiche" unknown_model: "Modello IA sconosciuto" tools: custom_name: "%{name} (personalizzato)" presets: + browse_web_jina: + name: "Naviga sul web (jina.ai)" exchange_rate: name: "Tasso di cambio" stock_quote: name: "Quotazione azionaria (AlphaVantage)" + image_generation: + name: "Generatore di immagini di flusso (Together.ai)" empty_tool: name: "Inizia da zero..." ai_helper: @@ -181,6 +275,9 @@ it: discourse_helper: name: "Assistente di Discourse" description: "Bot IA specializzato nell'aiutare con attività relative a Discourse" + web_artifact_creator: + name: "Creatore di artefatti web" + description: "Bot IA specializzato nella creazione di artefatti web interattivi" topic_not_found: "Riepilogo non disponibile, argomento non trovato!" summarizing: "Riepilogo argomento" searching: "Ricerca di: '%{query}'" @@ -188,6 +285,7 @@ it: google: base_query: name: "Query di ricerca di base" + description: "Query di base da usare durante la ricerca. Esempi: 'site:example.com' includerà solo i risultati di example.com, before:2022-01-01 includerà solo i risultati del 2021 e precedenti. Questo testo è anteposto alla query di ricerca." read: read_private: name: "Leggi privato" @@ -203,6 +301,7 @@ it: name: "Query di ricerca di base" description: "Query di base da utilizzare durante la ricerca. Esempio: \"#urgente\" anteporrà \"#urgente\" alla query di ricerca e includerà solo gli argomenti con la categoria o l'etichetta urgente." tool_summary: + create_artifact: "Crea artefatto web" web_browser: "Naviga sul web" github_search_files: "File di ricerca GitHub" github_search_code: "Ricerca codice GitHub" @@ -224,6 +323,7 @@ it: search_meta_discourse: "Cerca Meta Discourse" javascript_evaluator: "Valuta JavaScript" tool_help: + create_artifact: "Crea un artefatto web utilizzando il bot IA" web_browser: "Sfoglia la pagina web utilizzando il Bot IA" github_search_code: "Cerca il codice in un repository GitHub" github_search_files: "Cerca file in un repository GitHub" @@ -245,6 +345,7 @@ it: search_meta_discourse: "Cerca Meta Discourse" javascript_evaluator: "Valuta JavaScript" tool_description: + create_artifact: "Creato un artefatto web utilizzando il bot IA" web_browser: "Lettura %{url}" github_search_files: "Hai cercato \"%{keywords}\" in %{repo}/%{branch}" github_search_code: "Hai cercato \"%{query}\" in %{repo}" @@ -300,6 +401,7 @@ it: disable_module_first: "Devi prima disabilitare %{setting}." set_llm_first: "Imposta prima %{setting}." model_unreachable: "Non è stato possibile ottenere una risposta da questo modello. Controlla prima le tue impostazioni." + invalid_seeded_model: "Non è possibile utilizzare questo modello con questa funzionalità." endpoints: not_configured: "%{display_name} (non configurato)" configuration_hint: @@ -308,6 +410,7 @@ it: delete_failed: one: "Non è stato possibile eliminare questo modello perché è utilizzato da %{settings}. Aggiorna l'impostazione e riprova." other: "Non è stato possibile eliminare questo modello perché lo stanno utilizzando %{settings}. Aggiorna le impostazioni e riprova." + cannot_edit_builtin: "Non è possibile modificare un modello incorporato." embeddings: configuration: disable_embeddings: "Devi prima disabilitare \"integrazioni ia abilitate\"." @@ -316,5 +419,15 @@ it: hint: one: "Assicurati che l'impostazione `%{settings}` sia stata configurata." other: "Assicurati che le impostazioni del fornitore che desideri siano state configurate. Le opzioni sono: %{settings}" + llm_models: + missing_provider_param: "%{param} non può essere vuoto" errors: + no_query_specified: Il parametro di query è obbligatorio, specificalo. + no_user_for_persona: Il personaggio specificato non ha alcun utente associato. + persona_not_found: Il personaggio specificato non esiste. Controlla i parametri persona_name o persona_id. + no_user_specified: Il parametro username o user_unique_id è obbligatorio, specificalo. + user_not_found: L'utente specificato non esiste. Controlla il parametro username. + persona_disabled: Il personaggio specificato è disattivato. Controlla i parametri persona_name o persona_id. + no_default_llm: Il personaggio deve avere un default_llm definito. + user_not_allowed: All'utente non è consentito partecipare all'argomento. prompt_message_length: Il messaggio %{idx} supera il limite di 1000 caratteri. diff --git a/config/locales/server.ja.yml b/config/locales/server.ja.yml index ce4117d9..54b2ff5a 100644 --- a/config/locales/server.ja.yml +++ b/config/locales/server.ja.yml @@ -6,15 +6,25 @@ ja: discourse_automation: + ai: + flag_types: + review: "レビューキューに投稿を追加" + spam: "迷惑として通報して投稿を非表示" + spam_silence: "迷惑として通報し、投稿を非表示にしてユーザーを投稿禁止にする" scriptables: llm_triage: title: AI を使った投稿のトリアージ description: "大規模言語モデルを使って投稿に優先順位を付けます" + flagged_post: | +%%LLM_RESPONSE%%
+ %%AUTOMATION_NAME%% ルールによってトリガーされました。 llm_report: title: AI を使った定期レポート description: "大規模言語モデルに基づく定期レポート" site_settings: discourse_ai_enabled: "Discourse AI プラグインを有効にします。" + ai_artifact_security: "AI アーティファクトシステムは、実行可能なコードを含む IFRAME を生成します。Strict モードでは共有が無効にな有、コードを実行するには追加のクリックが必要となります。Lax モードでは、アーティファクトの共有が可能で、コードが直接実行されます。Disabled モードでは、アーティファクトシステムが無効になります。" ai_toxicity_enabled: "毒コメントモジュールを有効にします。" ai_toxicity_inference_service_api_endpoint: "毒コメントモジュールの API が実行している URL" ai_toxicity_inference_service_api_key: "毒コメント API の API キー" @@ -46,6 +56,7 @@ ja: ai_openai_api_key: "OpenAI API の API キー。埋め込みと Dall-E のみに使用されます。GPT の場合は LLM 構成タブを使用します" ai_hugging_face_tei_endpoint: Hugging Face テキスト埋め込み推論の API が実行している URL ai_hugging_face_tei_api_key: Hugging Face テキスト埋め込み推論の API キー + ai_helper_enabled: "AI ヘルパーを有効にします。" composer_ai_helper_allowed_groups: "これらのグループのユーザーの作成ツールには、AI ヘルパーボタンが表示されます。" ai_helper_allowed_in_pm: "PM で作成ツールの AI ヘルパーを有効にします。" ai_helper_model: "AI ヘルパーに使用するモデル。" @@ -74,6 +85,10 @@ ja: ai_summarization_enabled: "トピック要約モジュールを有効にします。" ai_summarization_model: "要約に使用するモデル。" ai_custom_summarization_allowed_groups: "新しい要約の作成に使用できるグループ。" + ai_pm_summarization_allowed_groups: "PM での要約の作成と表示が許可されたグループ。" + ai_summary_gists_enabled: "トピック内の最新の返信の簡単な要約を自動的に生成します。" + ai_summary_gists_allowed_groups: "ホットなトピックリストで gist の表示が許可されたグループ。" + ai_summary_backfill_maximum_topics_per_hour: "1 時間あたりにバックフィルするトピック要約の数。" ai_bot_enabled: "AI ボットモジュールを有効にします。" ai_bot_enable_chat_warning: "PM チャットが開始されたら警告を表示する。翻訳文字列の discourse_ai.ai_bot.pm_warning を編集して上書き可能" ai_bot_allowed_groups: "GPT ボットが PM にアクセスできる場合、これらのグループのメンバーに返信します。" @@ -93,31 +108,110 @@ ja: reports: overall_sentiment: title: "全体的なセンチメント" + description: 'チャートは肯定的または否定的のいずれかに分類された投稿の数を比較しています。これらは、肯定的または否定的なスコアが既定のしきい値スコアを超えた場合に計算されます。つまり、中立的な投稿は表示されません。個人メッセージ (PM) も除外されます。"cardiffnlp/twitter-roberta-base-sentiment-latest" で分類されています。' xaxis: "ポジティブ(%)" yaxis: "日付" + emotion_admiration: + title: "\U0001F929 賞賛" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「賞賛」の感情で分類された投稿。" + emotion_amusement: + title: "\U0001F604 楽しい" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「楽しい」の感情で分類された投稿。" emotion_anger: title: "\U0001F620 怒り" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「怒り」の感情で分類された投稿。" + emotion_annoyance: + title: "\U0001F612 煩わしい" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「煩わしい」の感情で分類された投稿。" + emotion_approval: + title: "\U0001F44D 承認" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「承認」の感情で分類された投稿。" + emotion_caring: + title: "\U0001F917 思いやり" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「思いやり」の感情で分類された投稿。" + emotion_confusion: + title: "\U0001F615 混乱" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「混乱」の感情で分類された投稿。" + emotion_curiosity: + title: "\U0001F914 好奇心" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「好奇心」の感情で分類された投稿。" + emotion_desire: + title: "\U0001F60D 欲望" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「欲望」の感情で分類された投稿。" + emotion_disappointment: + title: "\U0001F61E 失望" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「失望」の感情で分類された投稿。" + emotion_disapproval: + title: "\U0001F44E 却下" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「却下」の感情で分類された投稿。" emotion_disgust: title: "\U0001F922 嫌悪" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「嫌悪」の感情で分類された投稿。" + emotion_embarrassment: + title: "\U0001F633 恥ずかしい" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「恥ずかしい」の感情で分類された投稿。" + emotion_excitement: + title: "\U0001F92A 興奮" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「興奮」の感情で分類された投稿。" emotion_fear: title: "\U0001F628 恐怖" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「恐怖」の感情で分類された投稿。" + emotion_gratitude: + title: "\U0001F64F 感謝" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「感謝」の感情で分類された投稿。" + emotion_grief: + title: "\U0001F622 悲嘆" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「悲嘆」の感情で分類された投稿。" emotion_joy: title: "\U0001F60A 喜び" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「喜び」の感情で分類された投稿。" + emotion_love: + title: '❤️ 愛' + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「愛」の感情で分類された投稿。" + emotion_nervousness: + title: "\U0001F630 緊張" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「緊張」の感情で分類された投稿。" emotion_neutral: title: "\U0001F610 ニュートラル" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「ニュートラル」の感情で分類された投稿。" + emotion_optimism: + title: "\U0001F31F 楽観的" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「楽観的」の感情で分類された投稿。" + emotion_pride: + title: "\U0001F981 プライド" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「プライド」の感情で分類された投稿。" + emotion_realization: + title: "\U0001F4A1 思いつき" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「思いつき」の感情で分類された投稿。" + emotion_relief: + title: "\U0001F60C 安心" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「安心」の感情で分類された投稿。" + emotion_remorse: + title: "\U0001F614 後悔" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「後悔」の感情で分類された投稿。" emotion_sadness: title: "\U0001F62D 悲しみ" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「悲しみ」の感情で分類された投稿。" emotion_surprise: title: "\U0001F632 驚き" + description: "SamLowe/roberta-base-go_emotions' モデルを使って AI によって「驚き」の感情で分類された投稿。" discourse_ai: + ai_artifact: + link: "アーティファクトを新しいタブに表示" + view_source: "ソースを表示" + view_changes: "変更を表示" unknown_model: "不明な AI モデル" tools: custom_name: "%{name} (カスタム)" presets: + browse_web_jina: + name: "ウェブを閲覧 (jina.ai)" exchange_rate: name: "為替レート" stock_quote: name: "下部か (AlphaVantage)" + image_generation: + name: "Flux 画像ジェネレーター (Together.ai)" empty_tool: name: "空白から始める..." ai_helper: @@ -181,6 +275,9 @@ ja: discourse_helper: name: "Discourse ヘルパー" description: "Discourse 関連タスクの支援を専門とする AI ボット" + web_artifact_creator: + name: "ウェブアーティファクトクリエーター" + description: "インタラクティブなウェブアーティファクトの作成に特化した AI ボット" topic_not_found: "要約がありません。トピックが見つかりません!" summarizing: "トピックの要約を生成中" searching: "検索中: '%{query}'" @@ -188,6 +285,7 @@ ja: google: base_query: name: "ベース検索クエリ" + description: "検索時に使用する基本クエリ。例: 「site:example.com」には example.com からの結果のみが含まれ、「before:2022-01-01」には 2021 年以前の結果のみが含まれます。このテキストは検索クエリの先頭に追加されます。" read: read_private: name: "非公開を読む" @@ -203,6 +301,7 @@ ja: name: "ベース検索クエリ" description: "検索時に使用するベースクエリ。例: '#urgent' は検索クエリの先頭に '#urgent' を追加し、緊急のカテゴリまたはタグを持つトピックのみが含まれます。" tool_summary: + create_artifact: "ウェブアーティファクトを作成します" web_browser: "ウェブを閲覧" github_search_files: "GitHub 検索ファイル" github_search_code: "GitHub コード検索" @@ -224,6 +323,7 @@ ja: search_meta_discourse: "Discrouse Meta を検索" javascript_evaluator: "JavaScript を評価" tool_help: + create_artifact: "AI ボットを使用してウェブアーティファクトを作成します" web_browser: "AI ボットを使ってウェブページを閲覧する" github_search_code: "GitHub リポジトリでコードを検索する" github_search_files: "GitHub リポジトリでファイルを検索する" @@ -245,6 +345,7 @@ ja: search_meta_discourse: "Discrouse Meta を検索" javascript_evaluator: "JavaScript を評価" tool_description: + create_artifact: "AI ボットを使用してウェブアーティファクトを作成しました" web_browser: "読み取り中: %{url}" github_search_files: "%{repo}/%{branch} で「%{keywords}」を検索しました" github_search_code: "%{repo} で「%{query}」を検索しました" @@ -293,12 +394,14 @@ ja: disable_module_first: "まず %{setting} を無効にする必要があります" set_llm_first: "まず %{setting} を設定します。" model_unreachable: "このモデルから応答を得られませんでした。まず設定を確認してください。" + invalid_seeded_model: "この機能ではこのモデルを使用できません" endpoints: not_configured: "%{display_name} (未構成)" configuration_hint: other: "次の設定が構成されていることを確認してください: %{settings}" delete_failed: other: "%{settings} が使用中であるため、このモデルを削除できませんでした。設定を更新してもう一度お試しください。" + cannot_edit_builtin: "組み込みのモデルを編集することはできません。" embeddings: configuration: disable_embeddings: "まず「AI 埋め込み対応」を無効にしてください。" @@ -306,5 +409,15 @@ ja: model_unreachable: "このモデルでテスト埋め込みを生成できませんでした。設定が正しいことを確認してください。" hint: other: "必要なプロバイダーの設定が構成されていることを確認してください。オプション: %{settings}" + llm_models: + missing_provider_param: "%{param} は空白にできません" errors: + no_query_specified: クエリパラメーターは必須です。指定してください。 + no_user_for_persona: 指定されたペルソナにはユーザーが関連付けられていません。 + persona_not_found: 指定されたペルソナは存在しません。persona_name または persona_id パラメーターを確認してください。 + no_user_specified: username または user_unique_id パラメーターは必須です。指定してください。 + user_not_found: 指定されたユーザーは存在しません。username パラメーターを確認してください。 + persona_disabled: 指定されたペルソナは無効化されています。persona_name または persona_id パラメーターを確認してください。 + no_default_llm: ペルソナには default_llm が定義されている必要があります。 + user_not_allowed: ユーザーはトピックに参加できません。 prompt_message_length: メッセージ %{idx} は 1000 文字の上限を超えています。 diff --git a/config/locales/server.nl.yml b/config/locales/server.nl.yml index 1c725e74..cd702b78 100644 --- a/config/locales/server.nl.yml +++ b/config/locales/server.nl.yml @@ -6,15 +6,25 @@ nl: discourse_automation: + ai: + flag_types: + review: "Bericht toevoegen aan beoordelingswachtrij" + spam: "Als spam markeren en bericht verbergen" + spam_silence: "Als spam markeren, bericht verbergen en gebruiker dempen" scriptables: llm_triage: title: Berichten triageren met AI description: "Triageer berichten met behulp van een groot taalmodel" + flagged_post: | +%%LLM_RESPONSE%%
+ Getriggerd door de regel %%AUTOMATION_NAME%%. llm_report: title: Periodiek rapport met AI description: "Periodiek rapport op basis van een groot taalmodel" site_settings: discourse_ai_enabled: "Schakel de Discours-AI-plug-in in." + ai_artifact_security: "Het AI-artefactsysteem genereert IFRAME's met uitvoerbare code. De strikte modus schakelt delen uit en forceert een extra klik om code uit te voeren. In de lakse modus kun je artefacten delen en code direct uitvoeren. De modus Uitgeschakeld schakelt het artefactsysteem uit." ai_toxicity_enabled: "Schakel de toxiciteitsmodule in." ai_toxicity_inference_service_api_endpoint: "URL waar de API wordt uitgevoerd voor de toxiciteitsmodule" ai_toxicity_inference_service_api_key: "API-sleutel voor de toxiciteits-API" @@ -46,6 +56,7 @@ nl: ai_openai_api_key: "API-sleutel voor OpenAI-API. ALLEEN gebruikt voor insluitingen en Dall-E. Gebruik voor GPT het tabblad LLM-configuratie" ai_hugging_face_tei_endpoint: URL waar de API wordt uitgevoerd voor inferentie van Hugging Face-tekstinsluitingen ai_hugging_face_tei_api_key: API-sleutel voor inferentie van Hugging Face-tekstinsluitingen + ai_helper_enabled: "Schakel de AI-helper in." composer_ai_helper_allowed_groups: "Gebruikers in deze groepen zien de AI-hulpknop in de editor." ai_helper_allowed_in_pm: "Schakel de AI-hulp van de editor in in PB's." ai_helper_model: "Te gebruiken model voor de AI-hulp." @@ -74,6 +85,10 @@ nl: ai_summarization_enabled: "Schakel de module voor het samenvatten van topics in." ai_summarization_model: "Te gebruiken model voor samenvattingen." ai_custom_summarization_allowed_groups: "Groepen die nieuwe samenvattingen mogen maken." + ai_pm_summarization_allowed_groups: "Groepen mogen samenvattingen maken en bekijken in PB's." + ai_summary_gists_enabled: "Genereer automatisch korte samenvattingen van de nieuwste reacties in topics." + ai_summary_gists_allowed_groups: "Groepen kunnen samenvattingen zien in de lijst van populaire topics." + ai_summary_backfill_maximum_topics_per_hour: "Aantal topicsamenvattingen om aan te vullen per uur." ai_bot_enabled: "Schakel de AI-botmodule in." ai_bot_enable_chat_warning: "Geef een waarschuwing weer wanneer een privéchat wordt gestart. Kan worden genegeerd door de vertaling te bewerken: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Wanneer de GPT-bot toegang heeft tot het privébericht, zal deze reageren op leden van deze groepen." @@ -93,31 +108,110 @@ nl: reports: overall_sentiment: title: "Algemeen sentiment" + description: 'De grafiek vergelijkt het aantal berichten dat als positief of negatief is geclassificeerd. Deze worden berekend wanneer positieve of negatieve scores groter zijn dan de ingestelde drempelscore. Dit betekent dat neutrale berichten niet worden weergegeven. Persoonlijke berichten (PB''s) zijn ook uitgesloten. Geclassificeerd met "cardiffnlp/twitter-roberta-base-sentiment-latest".' xaxis: "Positief (%)" yaxis: "Datum" + emotion_admiration: + title: "\U0001F929 Bewondering" + description: "Berichten geclassificeerd met de emotie bewondering via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_amusement: + title: "\U0001F604 Geamuseerd" + description: "Berichten geclassificeerd met de emotie geamuseerd via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." emotion_anger: title: "\U0001F620 Boosheid" + description: "Berichten geclassificeerd met de emotie woede via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_annoyance: + title: "\U0001F612 Ergernis" + description: "Berichten geclassificeerd met de emotie ergernis via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_approval: + title: "\U0001F44D Goedkeuring" + description: "Berichten geclassificeerd met de emotie goedkeuring via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_caring: + title: "\U0001F917 Zorgzaam" + description: "Berichten geclassificeerd met de emotie zorgzaam via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_confusion: + title: "\U0001F615 Verwarring" + description: "Berichten geclassificeerd met de emotie verwarring via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_curiosity: + title: "\U0001F914 Nieuwsgierigheid" + description: "Berichten geclassificeerd met de emotie nieuwsgierigheid via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_desire: + title: "\U0001F60D Verlangen" + description: "Berichten geclassificeerd met de emotie verlangen via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_disappointment: + title: "\U0001F61E Teleurstelling" + description: "Berichten geclassificeerd met de emotie teleurstelling via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_disapproval: + title: "\U0001F44E Afkeuring" + description: "Berichten geclassificeerd met de emotie afkeuring via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." emotion_disgust: title: "\U0001F922 Afschuw" + description: "Berichten geclassificeerd met de emotie afschuw via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_embarrassment: + title: "\U0001F633 Schaamte" + description: "Berichten geclassificeerd met de emotie schaamte via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_excitement: + title: "\U0001F92A Opwinding" + description: "Berichten geclassificeerd met de emotie opwinding via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." emotion_fear: title: "\U0001F628 Angst" + description: "Berichten geclassificeerd met de emotie angst via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_gratitude: + title: "\U0001F64F Dankbaarheid" + description: "Berichten geclassificeerd met de emotie dankbaarheid via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_grief: + title: "\U0001F622 Verdriet" + description: "Berichten geclassificeerd met de emotie verdriet via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." emotion_joy: title: "\U0001F60A Vreugde" + description: "Berichten geclassificeerd met de emotie vreugde via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_love: + title: '❤️ Liefde' + description: "Berichten geclassificeerd met de emotie liefde via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_nervousness: + title: "\U0001F630 Nervositeit" + description: "Berichten geclassificeerd met de emotie nervositeit via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." emotion_neutral: title: "\U0001F610 Neutraal" + description: "Berichten geclassificeerd met de emotie neutraal via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_optimism: + title: "\U0001F31F Optimisme" + description: "Berichten geclassificeerd met de emotie optimisme via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_pride: + title: "\U0001F981 Trots" + description: "Berichten geclassificeerd met de emotie trots via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_realization: + title: "\U0001F4A1 Besef" + description: "Berichten geclassificeerd met de emotie besef via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_relief: + title: "\U0001F60C Opluchting" + description: "Berichten geclassificeerd met de emotie oplichting via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." + emotion_remorse: + title: "\U0001F614 Spijt" + description: "Berichten geclassificeerd met de emotie spijt via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." emotion_sadness: title: "\U0001F62D Droefheid" + description: "Berichten geclassificeerd met de emotie droefheid via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." emotion_surprise: title: "\U0001F632 Verrassing" + description: "Berichten geclassificeerd met de emotie verrassing via AI, met behulp van het model 'SamLowe/roberta-base-go_emotions'." discourse_ai: + ai_artifact: + link: "Artefact weergeven op nieuw tabblad" + view_source: "Bron weergeven" + view_changes: "Wijzigingen weergeven" unknown_model: "Onbekend AI-model" tools: custom_name: "%{name} (aangepast)" presets: + browse_web_jina: + name: "Web surfen (jina.ai)" exchange_rate: name: "Wisselkoers" stock_quote: name: "Aandelenkoers (AlphaVantage)" + image_generation: + name: "Flux-afbeeldingsgenerator (Together.ai)" empty_tool: name: "Vanaf blanco beginnen..." ai_helper: @@ -181,6 +275,9 @@ nl: discourse_helper: name: "Discourse Helper" description: "AI-bot gespecialiseerd in het helpen bij Discourse-gerelateerde taken" + web_artifact_creator: + name: "Webartefactmaker" + description: "AI-bot gespecialiseerd in het maken van interactieve webartefacten" topic_not_found: "Samenvatting niet beschikbaar, topic niet gevonden!" summarizing: "Topic samenvatten" searching: "Zoeken naar: '%{query}'" @@ -188,6 +285,7 @@ nl: google: base_query: name: "Basiszoekquery" + description: "Basisquery om te gebruiken bij het zoeken. Voorbeelden: 'site:example.com' levert alleen resultaten op van example.com, before:2022-01-01 levert alleen resultaten op van 2021 en eerder. Deze tekst wordt toegevoegd voorafgaand aan de zoekopdracht." read: read_private: name: "Privé lezen" @@ -203,6 +301,7 @@ nl: name: "Basiszoekquery" description: "Basisquery om te gebruiken bij het zoeken. Voorbeeld: '#urgent' voegt '#urgent' toe aan de zoekquery en neemt alleen topics mee met de categorie of tag 'urgent'." tool_summary: + create_artifact: "Webartefact maken" web_browser: "Web surfen" github_search_files: "GitHub-zoekbestanden" github_search_code: "GitHub-code zoeken" @@ -224,6 +323,7 @@ nl: search_meta_discourse: "Zoeken in Meta Discourse" javascript_evaluator: "JavaScript evalueren" tool_help: + create_artifact: "Maak een webartefact met behulp van de AI-bot" web_browser: "Webpagina bekijken met behulp van de AI-bot" github_search_code: "Zoek code in een GitHub-repository" github_search_files: "Zoek bestanden in een GitHub-repository" @@ -245,6 +345,7 @@ nl: search_meta_discourse: "Zoeken in Meta Discourse" javascript_evaluator: "JavaScript evalueren" tool_description: + create_artifact: "Webartefact gemaakt met behulp van de AI-bot" web_browser: "Lezen: %{url}" github_search_files: "Gezocht naar '%{keywords}' in %{repo}/%{branch}" github_search_code: "Gezocht naar '%{query}' in %{repo}" @@ -300,6 +401,7 @@ nl: disable_module_first: "Je moet eerst %{setting} uitschakelen." set_llm_first: "Stel eerst %{setting} in." model_unreachable: "We konden geen antwoord krijgen van dit model. Controleer eerst je instellingen." + invalid_seeded_model: "Je kunt dit model niet gebruiken met deze functie." endpoints: not_configured: "%{display_name} (niet geconfigureerd)" configuration_hint: @@ -308,6 +410,7 @@ nl: delete_failed: one: "We kunnen dit model niet verwijderen omdat %{settings} het gebruikt. Werk de instelling bij en probeer het opnieuw." other: "We kunnen dit model niet verwijderen omdat %{settings} het gebruiken. Werk de instellingen bij en probeer het opnieuw." + cannot_edit_builtin: "Je kunt een ingebouwd model niet bewerken." embeddings: configuration: disable_embeddings: "Je moet 'ai embeddings enabled' eerst uitschakelen." @@ -316,5 +419,15 @@ nl: hint: one: "Zorg dat de instelling `%{settings}` is geconfigureerd." other: "Zorg dat de instellingen van de gewenste provider zijn geconfigureerd. Opties zijn: %{settings}" + llm_models: + missing_provider_param: "%{param} mag niet leeg zijn" errors: + no_query_specified: De queryparameter is verplicht. Geef deze op. + no_user_for_persona: Er is geen gebruiker gekoppeld aan de opgegeven persona. + persona_not_found: De opgegeven persona bestaat niet. Controleer de parameters persona_name en persona_id. + no_user_specified: De gebruikersnaam of de parameter user_unique_id is vereist. Geef deze op. + user_not_found: De opgegeven gebruiker bestaat niet. Controleer de gebruikersnaamparameter. + persona_disabled: De opgegeven persona is uitgeschakeld. Controleer de parameters persona_name en persona_id. + no_default_llm: Er moet een default_llm zijn gedefinieerd voor de persona. + user_not_allowed: De gebruiker mag niet deelnemen aan het topic. prompt_message_length: Het bericht %{idx} is langer dan de limiet van 1000 tekens. diff --git a/config/locales/server.pl_PL.yml b/config/locales/server.pl_PL.yml index 927b9260..9ce4553c 100644 --- a/config/locales/server.pl_PL.yml +++ b/config/locales/server.pl_PL.yml @@ -92,6 +92,8 @@ pl_PL: emotion_surprise: title: "\U0001F632 Niespodzianka" discourse_ai: + ai_artifact: + view_changes: "Zobacz zmiany" unknown_model: "Nieznany model AI" ai_helper: errors: diff --git a/config/locales/server.pt_BR.yml b/config/locales/server.pt_BR.yml index c7112819..d90d7036 100644 --- a/config/locales/server.pt_BR.yml +++ b/config/locales/server.pt_BR.yml @@ -6,6 +6,11 @@ pt_BR: discourse_automation: + ai: + flag_types: + review: "Adicionar postagem à fila de revisão" + spam: "Sinalizar como spam e ocultar postagem" + spam_silence: "Sinalizar como spam, ocultar postagem e silenciar usuário(a)" scriptables: llm_triage: title: Postagens de triagem usando IA @@ -19,6 +24,7 @@ pt_BR: description: "Relatório periódico baseado em um modelo de linguagem grande" site_settings: discourse_ai_enabled: "Ative o plugin de IA do Discourse." + ai_artifact_security: "O sistema de artefatos de IA gera IFRAMEs com código executável. O modo restrito desativa o compartilhamento e força o(a) usuário(a) a clicar mais uma vez para rodar o código. O modo Lax permite compartilhar artefatos e roda código difetamente. O modo desativado desativa o sistema de artefatos." ai_toxicity_enabled: "Ative o módulo de toxicidade." ai_toxicity_inference_service_api_endpoint: "URL em que a API está em execução para o módulo de toxicidade" ai_toxicity_inference_service_api_key: "Chave de API para a API de toxicidade" @@ -80,6 +86,9 @@ pt_BR: ai_summarization_model: "Modelo a ser usado para geração de resumos." ai_custom_summarization_allowed_groups: "Grupos com permissão para a criação de resumos novos." ai_pm_summarization_allowed_groups: "Grupos autorizados a criar e visualizar resumos em PMs." + ai_summary_gists_enabled: "Gerar automaticamente resumos breves das respostas mas recentes nos tópicos" + ai_summary_gists_allowed_groups: "Grupos com permissão para ver gists na lista de tópicos mais acessados." + ai_summary_backfill_maximum_topics_per_hour: "Quantidade de tópicos para preencher a cada hora." ai_bot_enabled: "Ative o módulo de Bot com IA." ai_bot_enable_chat_warning: "Exiba um aviso quando o chat por MP for iniciado. Pode ser substituído ao editar a string de tradução: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Quando o Bot com GPT tiver acesso às MPs, ele responderá aos membros destes grupos." @@ -99,31 +108,110 @@ pt_BR: reports: overall_sentiment: title: "Sentimento geral" + description: 'Este gráfico compara a quantidade de postagens classificadas como positiva ou negativa. São calculadas quando as pontuações negativas e positivas forem maiores que a pontuação de limite. Ou seja, postagens neutras não são exibidas. Mensagens pessoais (PM) também não. Classificado com "cardiffnlp/twitter-roberta-base-sentiment-latest"' xaxis: "Positivo (%)" yaxis: "Data" + emotion_admiration: + title: "\U0001F929 Admiração" + description: "Postagens classificadas com o gesto de admiração pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_amusement: + title: "\U0001F604 Diversão" + description: "Postagens classificadas com o gesto de diversão pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." emotion_anger: title: "\U0001F620 Raiva" + description: "Postagens classificadas com o gesto de raiva pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_annoyance: + title: "\U0001F612 Aborrecimento" + description: "Postagens classificadas com o gesto de aborrecimento pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_approval: + title: "\U0001F44D Aprovação" + description: "Postagens classificadas com o gesto de aprovação pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_caring: + title: "\U0001F917 Carinho" + description: "Postagens classificadas com o gesto de carinho pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_confusion: + title: "\U0001F615 Confusão" + description: "Postagens classificadas com o gesto de confusão pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_curiosity: + title: "\U0001F914 Curiosidade" + description: "Postagens classificadas com o gesto de curiosidade pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_desire: + title: "\U0001F60D Desejo" + description: "Postagens classificadas com o gesto de desejo pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_disappointment: + title: "\U0001F61E Decepção" + description: "Postagens classificadas com o gesto de decepção pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_disapproval: + title: "\U0001F44E Desaprovação" + description: "Postagens classificadas com o gesto de desaprovação pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." emotion_disgust: title: "\U0001F922 Repulsa" + description: "Postagens classificadas com o gesto de desgosto pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_embarrassment: + title: "\U0001F633 Vergonha" + description: "Postagens classificadas com o gesto de vergonha pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_excitement: + title: "\U0001F92A Empolgação" + description: "Postagens classificadas com o gesto de empolgação pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." emotion_fear: title: "\U0001F628 Medo" + description: "Postagens classificadas com o gesto de medo pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_gratitude: + title: "\U0001F64F Gratidão" + description: "Postagens classificadas com o gesto de gratidão pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_grief: + title: "\U0001F622 Pesar" + description: "Postagens classificadas com o gesto de pesar pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." emotion_joy: title: "\U0001F60A Alegria" + description: "Postagens classificadas com o gesto de alegria pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_love: + title: '❤️ Amor' + description: "Postagens classificadas com o gesto de amor pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_nervousness: + title: "\U0001F630 Nervosismo" + description: "Postagens classificadas com o gesto de nervosismo pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." emotion_neutral: title: "\U0001F610 Neutro" + description: "Postagens classificadas com o gesto de neutralidade pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_optimism: + title: "\U0001F31F Otimismo" + description: "Postagens classificadas com o gesto de otimismo pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_pride: + title: "\U0001F981 Orgulho" + description: "Postagens classificadas com o gesto de orgulho pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_realization: + title: "\U0001F4A1 Percepção" + description: "Postagens classificadas com o gesto de percepção pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_relief: + title: "\U0001F60C Alívio" + description: "Postagens classificadas com o gesto de alívio pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." + emotion_remorse: + title: "\U0001F614 Remorso" + description: "Postagens classificadas com o gesto de remorso pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." emotion_sadness: title: "\U0001F62D Tristeza" + description: "Postagens classificadas com o gesto de tristeza pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." emotion_surprise: title: "\U0001F632 Surpresa" + description: "Postagens classificadas com o gesto de surpresa pela IA, usando o modelo \"SamLowe/roberta-base-go_emotions\"." discourse_ai: + ai_artifact: + link: "Mostrar artefato na nova aba" + view_source: "Ver origem" + view_changes: "Visualizar alterações" unknown_model: "Modelo de IA desconhecido" tools: custom_name: "%{name} (personalizado)" presets: + browse_web_jina: + name: "Navegar na Web com (jina.ai)" exchange_rate: name: "Taxa de câmbio" stock_quote: name: "Cotação de ação (AlphaVantage)" + image_generation: + name: "Gerador de imagem de fluxo (Together.ai)" empty_tool: name: "Começar do zero..." ai_helper: @@ -187,6 +275,9 @@ pt_BR: discourse_helper: name: "Ajudante do Discourse" description: "Bot de IA especializado em ajudar em tarefas relacionadas ao Discourse" + web_artifact_creator: + name: "Criador de artefato da web" + description: "Bot especializado na criação de artefatos interativos da web" topic_not_found: "Resumo indisponível, tópico não encontrado!" summarizing: "Resumindo tópico" searching: "Pesquisando: \"%{query}\"" @@ -194,6 +285,7 @@ pt_BR: google: base_query: name: "Consulta de pesquisa básica" + description: "Consulta de base para usar em pesquisas. Por exemplo: \"site:example.com\" incluirá apenas resultados de example.com, before:2022-01-01 apenas resultados de 2021 em diante. Presume-se que este texto é a consulta de pesquisa." read: read_private: name: "Ler conteúdo privado" @@ -209,6 +301,7 @@ pt_BR: name: "Consulta de pesquisa básica" description: "A consulta de base para usar na pesquisa. Exemplo: \"#urgent\" precederá \"#urgent\" para a consulta da pesquisa e incluirá apenas tópicos com a etiqueta ou categoria urgente." tool_summary: + create_artifact: "Criar artefato da web" web_browser: "Navegar na Web" github_search_files: "Arquivos de pesquisa do GitHub" github_search_code: "Pesquisa de código do GitHub" @@ -230,6 +323,7 @@ pt_BR: search_meta_discourse: "Metapesquisa do Discourse" javascript_evaluator: "Avaliar JavaScript" tool_help: + create_artifact: "Criar artefato da web usando o Bot de IA" web_browser: "Navegar na página da Web com bot de IA" github_search_code: "Procurar código no repositório do GitHub" github_search_files: "Procurar arquivos no repositório do GitHub" @@ -251,6 +345,7 @@ pt_BR: search_meta_discourse: "Metapesquisa do Discourse" javascript_evaluator: "Avaliar JavaScript" tool_description: + create_artifact: "Criou artefato da web usando o Bot de IA" web_browser: "Lendo %{url}" github_search_files: "Pesquisa por \"%{keywords}\" em %{repo}/%{branch}" github_search_code: "Pesquisa por \"%{query}\" em %{repo}" @@ -306,6 +401,7 @@ pt_BR: disable_module_first: "Você precisa desativar %{setting} primeiro." set_llm_first: "Defina %{setting} primeiro." model_unreachable: "Não foi possível obter uma resposta deste modelo. Confira as configurações primeiro." + invalid_seeded_model: "Não é possível usar este modelo com este recurso." endpoints: not_configured: "%{display_name} (não configurado)" configuration_hint: @@ -314,6 +410,7 @@ pt_BR: delete_failed: one: "Não foi possível excluir este modelo, pois está sendo usado por %{settings}. Atualize a configuração e tente novamente." other: "Não foi possível excluir este modelo, pois está sendo usado por %{settings}. Atualize a configuração e tente novamente." + cannot_edit_builtin: "Não é possível eidtar um modelo integrado." embeddings: configuration: disable_embeddings: "Você precisa desativar \"incorporações com IA ativadas\" primeiro." @@ -324,6 +421,13 @@ pt_BR: other: "Verifique se as configurações do provedor que você queria foram definidas. Confira as opções: %{settings}" llm_models: missing_provider_param: "%{param} Não pode ficar em branco" - bedrock_invalid_url: "Preencha todos os campos para entrar em contato com este modelo." errors: + no_query_specified: Requer parâmetro de consulta, especifique um. + no_user_for_persona: A persona especificada não tem usuário(a) associado(a). + persona_not_found: A persona especificada não existe. Confira os parâmetros persona_name ou persona_id + no_user_specified: Requer o parâmetro username ou user_unique_id. Insira-o. + user_not_found: O(a) usuário(a) especificado(a) não existe. Confira o parâmetro username. + persona_disabled: A persona especificada está desativada. Confira os parâmetros persona_name ou persona_id + no_default_llm: A persona deve ter default_llm definida. + user_not_allowed: O(a) usuário(a) não tem permissão para participar do tópico. prompt_message_length: A mensagem %{idx} excede o limite de 1000 caracteres. diff --git a/config/locales/server.ru.yml b/config/locales/server.ru.yml index 3cca46bd..25ebb645 100644 --- a/config/locales/server.ru.yml +++ b/config/locales/server.ru.yml @@ -6,15 +6,25 @@ ru: discourse_automation: + ai: + flag_types: + review: "Добавить публикацию в очередь проверки" + spam: "Пометить как спам и скрыть публикацию" + spam_silence: "Пометить как спам, скрыть публикацию и заморозить пользователя" scriptables: llm_triage: title: Сортировка публикаций с помощью AI description: "Сортировка публикаций с использованием большой языковой модели" + flagged_post: | +%%LLM_RESPONSE%%
+ Срабатывает по правилу: %%AUTOMATION_NAME%%. llm_report: title: Периодический отчет с использованием AI description: "Периодический отчет на основе большой языковой модели" site_settings: discourse_ai_enabled: "Включить плагин AI для Discourse." + ai_artifact_security: "Система артефактов AI генерирует IFRAME с исполняемым кодом. Строгий режим отключает совместное использование и требует дополнительного клика для запуска кода. Нестрогий режим позволяет совместно использовать артефакты и запускает код напрямую. Отключенный режим полностью отключает систему артефактов." ai_toxicity_enabled: "Включить модуль проверки на токсичность." ai_toxicity_inference_service_api_endpoint: "URL-адрес, по которому работает API для модуля проверки на токсичность" ai_toxicity_inference_service_api_key: "API-ключ для API проверки на токсичность" @@ -46,6 +56,7 @@ ru: ai_openai_api_key: "API-ключ для API OpenAI. Используется ТОЛЬКО для эмбеддингов и Dall-E. Для GPT используйте вкладку конфигурации LLM" ai_hugging_face_tei_endpoint: URL-адрес, по которому работает API для вывода текстовых эмбеддингов Hugging Face ai_hugging_face_tei_api_key: Ключ API для вывода текстовых эмбеддингов Hugging Face + ai_helper_enabled: "Включить AI-помощника" composer_ai_helper_allowed_groups: "Для пользователей в этих группах будет отображаться кнопка AI-помощника в редакторе." ai_helper_allowed_in_pm: "Включить AI-помощник для редактора в личных сообщениях." ai_helper_model: "Модели, используемые для AI-помощника." @@ -74,6 +85,10 @@ ru: ai_summarization_enabled: "Включить модуль сводки по теме." ai_summarization_model: "Модель, используемая для формирования сводки." ai_custom_summarization_allowed_groups: "Группы, которым разрешено делать новые сводки." + ai_pm_summarization_allowed_groups: "Группам разрешено создавать и просматривать сводки в личных сообщениях." + ai_summary_gists_enabled: "Автоматически создает краткие сводки последних ответов в темах." + ai_summary_gists_allowed_groups: "Группы, которые могут просматривать краткие сводки в списке горячих тем." + ai_summary_backfill_maximum_topics_per_hour: "Число сводок по теме для заполнения за час." ai_bot_enabled: "Включить модуль AI-бота." ai_bot_enable_chat_warning: "Показывать предупреждение при запуске личного чата. Можно переопределить путем редактирования строки перевода: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "Если у GPT-бота есть доступ к личным сообщениям, он будет отвечать участникам указанных групп." @@ -93,31 +108,110 @@ ru: reports: overall_sentiment: title: "Общее настроение" + description: 'На диаграмме сравнивается количество публикаций, классифицированных как позитивные или негативные на основе того, превышают ли их оценки установленные пороговые значения. Нейтральные публикации и личные сообщения (ЛС) в расчет не включаются. Классификация выполнена с помощью модели "cardiffnlp/twitter-roberta-base-sentiment-latest"' xaxis: "Позитивные(%)" yaxis: "Дата" + emotion_admiration: + title: "\U0001F929 Восхищение" + description: "Публикации, классифицированные AI по эмоции «восхищение» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_amusement: + title: "\U0001F604 Веселье" + description: "Публикации, классифицированные AI по эмоции «веселье» с помощью модели 'SamLowe/roberta-base-go_emotions'." emotion_anger: title: "\U0001F620 Гнев" + description: "Публикации, классифицированные AI по эмоции «гнев» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_annoyance: + title: "\U0001F612 Недовольство" + description: "Публикации, классифицированные AI по эмоции «недовольство» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_approval: + title: "\U0001F44D Одобрение" + description: "Публикации, классифицированные AI по эмоции «одобрение» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_caring: + title: "\U0001F917 Забота" + description: "Публикации, классифицированные AI по эмоции «забота» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_confusion: + title: "\U0001F615 Замешательство" + description: "Публикации, классифицированные AI по эмоции «замешательство» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_curiosity: + title: "\U0001F914 Любопытство" + description: "Публикации, классифицированные AI по эмоции «любопытство» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_desire: + title: "\U0001F60D Восторг" + description: "Публикации, классифицированные AI по эмоции «восторг» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_disappointment: + title: "\U0001F61E Разочарование" + description: "Публикации, классифицированные AI по эмоции «разочарование» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_disapproval: + title: "\U0001F44E Неодобрение" + description: "Публикации, классифицированные AI по эмоции «неодобрение» с помощью модели 'SamLowe/roberta-base-go_emotions'." emotion_disgust: title: "\U0001F922 Отвращение" + description: "Публикации, классифицированные AI по эмоции «отвращение» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_embarrassment: + title: "\U0001F633 Смущение" + description: "Публикации, классифицированные AI по эмоции «смущение» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_excitement: + title: "\U0001F92A Волнение" + description: "Публикации, классифицированные AI по эмоции «волнение» с помощью модели 'SamLowe/roberta-base-go_emotions'." emotion_fear: title: "\U0001F628 Страх" + description: "Публикации, классифицированные AI по эмоции «страх» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_gratitude: + title: "\U0001F64F Благодарность" + description: "Публикации, классифицированные AI по эмоции «благодарность» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_grief: + title: "\U0001F622 Печаль" + description: "Публикации, классифицированные AI по эмоции «печаль» с помощью модели 'SamLowe/roberta-base-go_emotions'." emotion_joy: title: "\U0001F60A Радость" + description: "Публикации, классифицированные AI по эмоции «радость» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_love: + title: '❤️ Любовь' + description: "Публикации, классифицированные AI по эмоции «любовь» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_nervousness: + title: "\U0001F630 Тревога" + description: "Публикации, классифицированные AI по эмоции «тревога» с помощью модели 'SamLowe/roberta-base-go_emotions'." emotion_neutral: title: "\U0001F610 Нейтральность" + description: "Публикации, классифицированные AI по эмоции «нейтральность» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_optimism: + title: "\U0001F31F Оптимизм" + description: "Публикации, классифицированные AI по эмоции «оптимизм» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_pride: + title: "\U0001F981 Гордость" + description: "Публикации, классифицированные AI по эмоции «гордость» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_realization: + title: "\U0001F4A1 Озарение" + description: "Публикации, классифицированные AI по эмоции «озарение» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_relief: + title: "\U0001F60C Облегчение" + description: "Публикации, классифицированные AI по эмоции «облегчение» с помощью модели 'SamLowe/roberta-base-go_emotions'." + emotion_remorse: + title: "\U0001F614 Сожаление" + description: "Публикации, классифицированные AI по эмоции «сожаление» с помощью модели 'SamLowe/roberta-base-go_emotions'." emotion_sadness: title: "\U0001F62D Грусть" + description: "Публикации, классифицированные AI по эмоции «грусть» с помощью модели 'SamLowe/roberta-base-go_emotions'." emotion_surprise: title: "\U0001F632 Удивление" + description: "Публикации, классифицированные AI по эмоции «удивление» с помощью модели 'SamLowe/roberta-base-go_emotions'." discourse_ai: + ai_artifact: + link: "Показать артефакт в новой вкладке" + view_source: "Посмотреть источник" + view_changes: "Просмотреть изменения" unknown_model: "Неизвестная модель AI" tools: custom_name: "%{name} (пользовательский)" presets: + browse_web_jina: + name: "Просмотр веб-страниц (jina.ai)" exchange_rate: name: "Обменный курс" stock_quote: name: "Котировка акций (AlphaVantage)" + image_generation: + name: "Генератор изображений Flux (Together.ai)" empty_tool: name: "Начать с нуля..." ai_helper: @@ -181,6 +275,9 @@ ru: discourse_helper: name: "Помощник по Discourse" description: "AI-бот, специализирующийся на решении задач, связанных с Discourse" + web_artifact_creator: + name: "Создатель веб-артефактов" + description: "AI-бот, специализирующийся на создании интерактивных веб-артефактов" topic_not_found: "Сводка недоступна: тема не найдена!" summarizing: "Аналитик темы" searching: "Поиск: '%{query}'" @@ -188,6 +285,7 @@ ru: google: base_query: name: "Базовый поисковый запрос" + description: "Базовый запрос для использования при поиске. Примеры: 'site:example.com' будет включать только результаты с example.com, 'before:2022-01-01' будет включать только результаты с 2021 года и ранее. Этот текст добавляется к поисковому запросу." read: read_private: name: "Читать приватные темы" @@ -203,6 +301,7 @@ ru: name: "Базовый поисковый запрос" description: "Базовый запрос, используемый при поиске. Пример: '#urgent' добавит '#urgent' к поисковому запросу и будет включать только темы со срочной категорией или тегом." tool_summary: + create_artifact: "Создать веб-артефакт" web_browser: "Просмотр веб-страниц" github_search_files: "Поиск файлов на GitHub" github_search_code: "Поиск кода на GitHub" @@ -224,6 +323,7 @@ ru: search_meta_discourse: "Поиск на Meta Discourse" javascript_evaluator: "Оценить JavaScript" tool_help: + create_artifact: "Создать веб-артефакт с помощью AI-бота" web_browser: "Просмотр веб-страницы с помощью AI-бота" github_search_code: "Поиск кода в репозитории GitHub" github_search_files: "Поиск файлов в репозитории GitHub" @@ -245,6 +345,7 @@ ru: search_meta_discourse: "Поиск на Meta Discourse" javascript_evaluator: "Оценить JavaScript" tool_description: + create_artifact: "Создан веб-артефакт с использованием AI-бота" web_browser: "Чтение: %{url}" github_search_files: "Выполнен поиск «%{keywords}» в %{repo}/%{branch}" github_search_code: "Выполнен поиск «%{query}» в %{repo}" @@ -314,6 +415,7 @@ ru: disable_module_first: "Сначала вам нужно отключить %{setting}." set_llm_first: "Сначала задайте %{setting}." model_unreachable: "Мы не смогли получить ответ от этой модели. Проверьте настройки." + invalid_seeded_model: "Эту модель нельзя использовать с этой функцией." endpoints: not_configured: "%{display_name} (не настроено)" configuration_hint: @@ -326,6 +428,7 @@ ru: few: "Мы не смогли удалить эту модель, потому что ее используют %{settings}. Обновите настройки и попробуйте еще раз." many: "Мы не смогли удалить эту модель, потому что ее используют %{settings}. Обновите настройки и попробуйте еще раз." other: "Мы не смогли удалить эту модель, потому что ее используют %{settings}. Обновите настройки и попробуйте еще раз." + cannot_edit_builtin: "Встроенную модель редактировать нельзя." embeddings: configuration: disable_embeddings: "Сначала вам необходимо отключить настройку 'ai embeddings enabled'." @@ -338,6 +441,13 @@ ru: other: "Убедитесь, что параметры нужного вам поставщика настроены. Варианты: %{settings}" llm_models: missing_provider_param: "Параметр %{param} не может быть пустым" - bedrock_invalid_url: "Заполните все поля, чтобы установить связь с этой моделью." errors: + no_query_specified: Параметр запроса обязателен, укажите его. + no_user_for_persona: Указанная персона не имеет связанного с ней пользователя. + persona_not_found: Указанная персона не существует. Проверьте параметры persona_name или persona_id. + no_user_specified: Параметры user_unique_id или username обязательны, укажите нужное. + user_not_found: Указанный пользователь не существует. Проверьте параметр username. + persona_disabled: Указанная персона отключена. Проверьте параметры persona_name или persona_id. + no_default_llm: У персоны должен быть определен параметр default_llm. + user_not_allowed: Пользователю не разрешено участвовать в теме. prompt_message_length: Сообщение %{idx} превышает ограничение в 1000 символов. diff --git a/config/locales/server.tr_TR.yml b/config/locales/server.tr_TR.yml index 02a80476..84e923f3 100644 --- a/config/locales/server.tr_TR.yml +++ b/config/locales/server.tr_TR.yml @@ -6,15 +6,25 @@ tr_TR: discourse_automation: + ai: + flag_types: + review: "Gönderiyi inceleme kuyruğuna ekleyin" + spam: "Spam olarak işaretleyin ve gönderiyi gizleyin" + spam_silence: "Spam olarak işaretleyin, gönderiyi gizleyin ve kullanıcıyı susturun" scriptables: llm_triage: title: AI kullanarak gönderileri triyajla description: "Büyük bir dil modeli kullanarak gönderileri triyajla" + flagged_post: | +%%LLM_RESPONSE%%
+ %%AUTOMATION_NAME%% kuralıyla tetiklendi. llm_report: title: AI kullanarak periyodik raporla description: "Geniş bir dil modeline dayalı periyodik raporla" site_settings: discourse_ai_enabled: "Discourse YZ eklentisini etkinleştirin." + ai_artifact_security: "AI artifact sistemi, çalıştırılabilir kod içeren IFRAME'ler oluşturur. Katı mod paylaşımı devre dışı bırakır ve kodu çalıştırmak için ekstra bir tıklamaya zorlar. Gevşek mod, eserlerin paylaşılmasına izin verir ve kodu doğrudan çalıştırır. Devre dışı modu eser sistemini devre dışı bırakır." ai_toxicity_enabled: "Toksiklik modülünü etkinleştirin." ai_toxicity_inference_service_api_endpoint: "API'nin toksiklik modülü için çalıştığı URL" ai_toxicity_inference_service_api_key: "Toksiklik API'si için API anahtarı" @@ -46,6 +56,7 @@ tr_TR: ai_openai_api_key: "OpenAI API'si için API anahtarı. SADECE gömmeler ve Dall-E için kullanılır. GPT için LLM yapılandırma sekmesini kullanın" ai_hugging_face_tei_endpoint: Hugging Face metni yerleştirme çıkarımı için API'nin çalıştığı URL ai_hugging_face_tei_api_key: Hugging Face metni yerleştirme çıkarımı için API anahtarı + ai_helper_enabled: "YZ yardımcısını etkinleştirin." composer_ai_helper_allowed_groups: "Bu gruplardaki kullanıcılar, bestecide YZ yardımcı düğmesini görür." ai_helper_allowed_in_pm: "Kişisel mesajlarda bestecinin YZ yardımcıyı etkinleştirin." ai_helper_model: "YZ yardımcı için kullanılacak model." @@ -74,6 +85,10 @@ tr_TR: ai_summarization_enabled: "Konu özetleme modülünü etkinleştirin." ai_summarization_model: "Özetleme için kullanılacak model." ai_custom_summarization_allowed_groups: "Grupların yeni özetler oluşturmasına izin verilir." + ai_pm_summarization_allowed_groups: "Kişisel mesajlarda özet oluşturma ve görüntüleme yetkisi olan gruplar." + ai_summary_gists_enabled: "Konulardaki son yanıtların kısa özetlerini otomatik olarak oluşturun." + ai_summary_gists_allowed_groups: "Popüler konular listesindeki özetleri görme yetkisine sahip gruplar." + ai_summary_backfill_maximum_topics_per_hour: "Saat başına doldurulacak konu özeti sayısı." ai_bot_enabled: "YZ Botu modülünü etkinleştirin." ai_bot_enable_chat_warning: "Kişisel mesaj sohbeti başlatıldığında bir uyarı görüntüleyin. Çeviri dizesi düzenlenerek geçersiz kılınabilir: discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "GPT Botunun Kişisel Mesaja erişimi olduğunda, bu grupların üyelerine yanıt verir." @@ -93,31 +108,110 @@ tr_TR: reports: overall_sentiment: title: "Genel duyarlılık" + description: 'Grafik, olumlu veya olumsuz olarak sınıflandırılan gönderilerin sayısını karşılaştırır. Bunlar, pozitif veya negatif puanlar belirlenen eşik puanından fazla olduğunda hesaplanır. Bu, nötr gönderilerin gösterilmediği anlamına gelir. Kişisel mesajlar da hariç tutulmuştur. "cardiffnlp/twitter-roberta-base-sentiment-latest" ile sınıflandırılır' xaxis: "Pozitif(%)" yaxis: "Tarih" + emotion_admiration: + title: "\U0001F929 Hayranlık" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla hayranlık duygusu ile sınıflandırılan gönderiler." + emotion_amusement: + title: "\U0001F604 Eğlenme" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla eğlenme duygusu ile sınıflandırılan gönderiler." emotion_anger: title: "\U0001F620 Öfke" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla öfke duygusu ile sınıflandırılan gönderiler." + emotion_annoyance: + title: "\U0001F612 Rahatsız olma" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla rahatsız olma duygusu ile sınıflandırılan gönderiler." + emotion_approval: + title: "\U0001F44D Onaylama" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla onaylama duygusu ile sınıflandırılan gönderiler." + emotion_caring: + title: "\U0001F917 Önemseme" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla önemseme duygusu ile sınıflandırılan gönderiler." + emotion_confusion: + title: "\U0001F615 Kafa karışıklığı" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla kafa karışıklığı duygusu ile sınıflandırılan gönderiler." + emotion_curiosity: + title: "\U0001F914 Merak" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla merak duygusu ile sınıflandırılan gönderiler." + emotion_desire: + title: "\U0001F60D Arzu" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla arzu duygusu ile sınıflandırılan gönderiler." + emotion_disappointment: + title: "\U0001F61E Hayal kırıklığı" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla hayal kırıklığı duygusu ile sınıflandırılan gönderiler." + emotion_disapproval: + title: "\U0001F44E Onaylamama" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla onaylamama duygusu ile sınıflandırılan gönderiler." emotion_disgust: title: "\U0001F922 İğrenme" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla iğrenme duygusu ile sınıflandırılan gönderiler." + emotion_embarrassment: + title: "\U0001F633 Utanma" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla utanma duygusu ile sınıflandırılan gönderiler." + emotion_excitement: + title: "\U0001F92A Heyecan" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla heyecan duygusu ile sınıflandırılan gönderiler." emotion_fear: title: "\U0001F628 Korku" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla korku duygusu ile sınıflandırılan gönderiler." + emotion_gratitude: + title: "\U0001F64F Minnettarlık" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla minnettarlık duygusu ile sınıflandırılan gönderiler." + emotion_grief: + title: "\U0001F622 Keder" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla keder duygusu ile sınıflandırılan gönderiler." emotion_joy: title: "\U0001F60A Neşe" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla neşe duygusu ile sınıflandırılan gönderiler." + emotion_love: + title: '❤️ Sevgi' + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla sevgi duygusu ile sınıflandırılan gönderiler." + emotion_nervousness: + title: "\U0001F630 Gerginlik" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla gerginlik duygusu ile sınıflandırılan gönderiler." emotion_neutral: title: "\U0001F610 Nötr" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla nötr duygusu ile sınıflandırılan gönderiler." + emotion_optimism: + title: "\U0001F31F İyimserlik" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla iyimserlik duygusu ile sınıflandırılan gönderiler." + emotion_pride: + title: "\U0001F981 Gurur" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla gurur duygusu ile sınıflandırılan gönderiler." + emotion_realization: + title: "\U0001F4A1 Farkına varma" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla farkına varma duygusu ile sınıflandırılan gönderiler." + emotion_relief: + title: "\U0001F60C Rahatlama" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla rahatlama duygusu ile sınıflandırılan gönderiler." + emotion_remorse: + title: "\U0001F614 Pişmanlık" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla pişmanlık duygusu ile sınıflandırılan gönderiler." emotion_sadness: title: "\U0001F62D Üzüntü" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla üzüntü duygusu ile sınıflandırılan gönderiler." emotion_surprise: - title: "\U0001F632 Sürpriz" + title: "\U0001F632 Şaşırma" + description: "\"SamLowe/roberta-base-go_emotions\" modeli kullanılarak YZ aracılığıyla şaşırma duygusu ile sınıflandırılan gönderiler." discourse_ai: + ai_artifact: + link: "Artifact'i yeni sekmede göster" + view_source: "Kaynağı görüntüle" + view_changes: "Değişiklikleri görüntüle" unknown_model: "Bilinmeyen YZ modeli" tools: custom_name: "%{name} (özel)" presets: + browse_web_jina: + name: "Web'de gezinin (jina.ai)" exchange_rate: name: "Döviz kuru" stock_quote: name: "Hisse senedi fiyat teklifi (AlphaVantage)" + image_generation: + name: "Flux görüntü oluşturucu (Together.ai)" empty_tool: name: "Boştan başla..." ai_helper: @@ -181,6 +275,9 @@ tr_TR: discourse_helper: name: "Discourse Yardımcısı" description: "Discourse ile ilgili görevlere yardımcı olma konusunda uzmanlaşmış YZ Botu" + web_artifact_creator: + name: "Web Artifact'i Oluşturucu" + description: "Etkileşimli web artifact'leri oluşturma konusunda uzmanlaşmış YZ Botu" topic_not_found: "Özet mevcut değil, konu bulunamadı!" summarizing: "Konu özetleniyor" searching: "Aranıyor: '%{query}'" @@ -188,6 +285,7 @@ tr_TR: google: base_query: name: "Temel Arama Sorgusu" + description: "Arama yaparken kullanılacak temel sorgu. Örnekler: \"site:example.com\" yalnızca example.com adresindeki sonuçları içerir, before:2022-01-01 yalnızca 2021 ve öncesindeki sonuçları içerir. Bu metin, arama sorgusuna eklenir." read: read_private: name: "Özel oku" @@ -203,6 +301,7 @@ tr_TR: name: "Temel Arama Sorgusu" description: "Arama yaparken kullanılacak temel sorgu. Örnek: \"#acil\" arama sorgusuna \"#acil\" iadesini ekler ve yalnızca acil kategorisine veya etiketine sahip konuları içerir." tool_summary: + create_artifact: "Web artifact'i oluştur" web_browser: "Web'de gezinin" github_search_files: "GitHub arama dosyaları" github_search_code: "GitHub kodu arama" @@ -224,6 +323,7 @@ tr_TR: search_meta_discourse: "Meta Discourse'ta arama yapın" javascript_evaluator: "JavaScript'i değerlendirin" tool_help: + create_artifact: "YZ Botunu kullanarak bir web artifact'i oluştur" web_browser: "YZ Botunu kullanarak web sayfasına göz atın" github_search_code: "GitHub deposunda kod arayın" github_search_files: "GitHub deposunda dosya arayın" @@ -245,6 +345,7 @@ tr_TR: search_meta_discourse: "Meta Discourse'ta arama yapın" javascript_evaluator: "JavaScript'i değerlendirin" tool_description: + create_artifact: "YZ Botunu kullanarak bir web artifact'i oluşturuldu" web_browser: "Okunuyor: %{url}" github_search_files: "%{repo}/%{branch} içinde \"%{keywords}\" arandı" github_search_code: "%{repo} içinde \"%{query}\" arandı" @@ -300,6 +401,7 @@ tr_TR: disable_module_first: "Önce %{setting} devre dışı bırakılmalı." set_llm_first: "Önce %{setting} ayarlanmalı." model_unreachable: "Bu modelden yanıt alamadık. Önce ayarlarınızı kontrol edin." + invalid_seeded_model: "Bu modeli bu özellikle kullanamazsınız." endpoints: not_configured: "%{display_name} (yapılandırılmadı)" configuration_hint: @@ -308,6 +410,7 @@ tr_TR: delete_failed: one: "%{settings} kullandığı için bu modeli silemedik. Ayarı güncelleyin ve tekrar deneyin." other: "%{settings} kullandığı için bu modeli silemedik. Ayarları güncelleyip tekrar deneyin." + cannot_edit_builtin: "Yerleşik bir modeli düzenleyemezsiniz." embeddings: configuration: disable_embeddings: "Önce \"yz yerleştirmeleri etkin\" seçeneğini devre dışı bırakmanız gerekiyor." @@ -316,5 +419,15 @@ tr_TR: hint: one: "`%{settings}` ayarının yapılandırıldığından emin olun." other: "İstediğiniz sağlayıcının ayarlarının yapılandırıldığından emin olun. Seçenekler şunlardır: %{settings}" + llm_models: + missing_provider_param: "%{param} boş olamaz" errors: - prompt_message_length: '%{idx} mesajı 1000 karakter sınırının üzerinde.' + no_query_specified: Sorgu parametresi gerekli, lütfen belirtin. + no_user_for_persona: Belirtilen kişilik ile ilişkilendirilmiş bir kullanıcı yok. + persona_not_found: Belirtilen kişilik mevcut değil. persona_name veya persona_id parametrelerini kontrol edin. + no_user_specified: Kullanıcı adı veya user_unique_id parametresi gerekli, lütfen belirtin. + user_not_found: Belirtilen kullanıcı mevcut değil. Kullanıcı adı parametresini kontrol edin. + persona_disabled: Belirtilen kişilik devre dışı. persona_name veya persona_id parametrelerini kontrol edin. + no_default_llm: Kişiliğin tanımlanmış bir default_llm'si olmalıdır. + user_not_allowed: Kullanıcının konuya katılmasına izin verilmiyor. + prompt_message_length: '%{idx} mesajı 1000 karakter limitinin üzerinde.' diff --git a/config/locales/server.uk.yml b/config/locales/server.uk.yml index ea5efce8..2bdb1ff2 100644 --- a/config/locales/server.uk.yml +++ b/config/locales/server.uk.yml @@ -357,7 +357,6 @@ uk: other: "Переконайтеся, що налаштовано параметри `%{settings}`." llm_models: missing_provider_param: "%{param} не може бути пустим" - bedrock_invalid_url: "Будь ласка, заповніть усі поля, щоб зв’язатися з цією моделлю." errors: no_query_specified: Параметр запиту є обов'язковим, будь ласка, вкажіть його. no_user_for_persona: Зазначена персона не має пов'язаного з нею користувача. diff --git a/config/locales/server.zh_CN.yml b/config/locales/server.zh_CN.yml index c7ed963a..24f1f98e 100644 --- a/config/locales/server.zh_CN.yml +++ b/config/locales/server.zh_CN.yml @@ -6,15 +6,25 @@ zh_CN: discourse_automation: + ai: + flag_types: + review: "将帖子添加到审核队列" + spam: "标记为垃圾信息并隐藏帖子" + spam_silence: "标记为垃圾信息,隐藏帖子并将用户禁言" scriptables: llm_triage: title: 使用 AI 对帖子进行分类 description: "使用大语言模型对帖子进行分类" + flagged_post: | +%%LLM_RESPONSE%%
+ 由 %%AUTOMATION_NAME%% 规则触发。 llm_report: title: 使用 AI 的定期报告 description: "基于大语言模型的定期报告" site_settings: discourse_ai_enabled: "启用 Discourse AI 插件。" + ai_artifact_security: "AI 工件系统会生成带有可运行代码的 IFRAME。严格模式会禁用分享并强制执行额外的点击操作以运行代码。宽松模式允许分享工件并直接运行代码。禁用模式会禁用工件系统。" ai_toxicity_enabled: "启用毒性模块。" ai_toxicity_inference_service_api_endpoint: "为毒性模块运行 API 的 URL" ai_toxicity_inference_service_api_key: "毒性 API 的 API 密钥" @@ -46,6 +56,7 @@ zh_CN: ai_openai_api_key: "OpenAI API 的 API 密钥。仅用于嵌入向量和 Dall-E。对于 GPT,请使用 LLM 配置标签页" ai_hugging_face_tei_endpoint: 运行 Hugging Face 文本嵌入向量推断 API 的 URL ai_hugging_face_tei_api_key: Hugging Face 文本嵌入向量推断的 API 密钥 + ai_helper_enabled: "启用 AI 助手。" composer_ai_helper_allowed_groups: "这些群组中的用户将在编辑器中看到 AI 助手按钮。" ai_helper_allowed_in_pm: "在私信中启用编辑器的 AI 助手。" ai_helper_model: "用于 AI 助手的模型。" @@ -74,6 +85,10 @@ zh_CN: ai_summarization_enabled: "启用话题总结模块。" ai_summarization_model: "用于总结的模型。" ai_custom_summarization_allowed_groups: "能够创建新总结的群组。" + ai_pm_summarization_allowed_groups: "可以创建摘要并在私信中查看的群组。" + ai_summary_gists_enabled: "自动生成话题中最新回复的简要摘要。" + ai_summary_gists_allowed_groups: "可以查看热门话题列表中的要点的群组。" + ai_summary_backfill_maximum_topics_per_hour: "每小时回填的话题摘要数。" ai_bot_enabled: "启用 AI 机器人模块。" ai_bot_enable_chat_warning: "启动私信聊天时显示警告。可以通过编辑翻译字符串进行覆盖:discourse_ai.ai_bot.pm_warning" ai_bot_allowed_groups: "当 GPT 机器人可以访问私信时,它将回复这些群组的成员。" @@ -93,29 +108,110 @@ zh_CN: reports: overall_sentiment: title: "整体情绪" + description: '该图表会比较分类为积极或消极的帖子数。当积极分数或消极分数大于设定的阈值分数时,会计算这些值。这意味着不显示中性的帖子。私信 (PM) 也不包括在内。使用“cardiffnlp/twitter-roberta-base-sentiment-latest”进行分类' xaxis: "积极 (%)" yaxis: "日期" + emotion_admiration: + title: "\U0001F929 钦佩" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为钦佩情绪的帖子。" + emotion_amusement: + title: "\U0001F604 愉悦" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为愉悦情绪的帖子。" emotion_anger: title: "\U0001F620 愤怒" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为愤怒情绪的帖子。" + emotion_annoyance: + title: "\U0001F612 烦恼" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为烦恼情绪的帖子。" + emotion_approval: + title: "\U0001F44D 赞同" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为赞同情绪的帖子。" + emotion_caring: + title: "\U0001F917 关怀" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为关怀情绪的帖子。" + emotion_confusion: + title: "\U0001F615 困惑" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为困惑情绪的帖子。" + emotion_curiosity: + title: "\U0001F914 好奇" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为好奇情绪的帖子。" + emotion_desire: + title: "\U0001F60D 渴望" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为渴望情绪的帖子。" + emotion_disappointment: + title: "\U0001F61E 沮丧" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为沮丧情绪的帖子。" + emotion_disapproval: + title: "\U0001F44E 不赞同" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为不赞同情绪的帖子。" emotion_disgust: title: "\U0001F922 厌恶" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为厌恶情绪的帖子。" + emotion_embarrassment: + title: "\U0001F633 尴尬" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为尴尬情绪的帖子。" + emotion_excitement: + title: "\U0001F92A 兴奋" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为兴奋情绪的帖子。" emotion_fear: title: "\U0001F628 恐惧" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为恐惧情绪的帖子。" + emotion_gratitude: + title: "\U0001F64F 感谢" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为感谢情绪的帖子。" + emotion_grief: + title: "\U0001F622 悲伤" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为悲伤情绪的帖子。" + emotion_joy: + title: "\U0001F60A 开心" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为开心情绪的帖子。" + emotion_love: + title: '❤️ 爱心' + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为爱心情绪的帖子。" + emotion_nervousness: + title: "\U0001F630 紧张" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为紧张情绪的帖子。" emotion_neutral: title: "\U0001F610 中性" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为中性情绪的帖子。" + emotion_optimism: + title: "\U0001F31F 乐观" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为乐观情绪的帖子。" + emotion_pride: + title: "\U0001F981 骄傲" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为骄傲情绪的帖子。" + emotion_realization: + title: "\U0001F4A1 领悟" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为领悟情绪的帖子。" + emotion_relief: + title: "\U0001F60C 缓解" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为缓解情绪的帖子。" + emotion_remorse: + title: "\U0001F614 懊悔" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为懊悔情绪的帖子。" emotion_sadness: title: "\U0001F62D 悲伤" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为悲伤情绪的帖子。" emotion_surprise: title: "\U0001F632 惊讶" + description: "使用“SamLowe/roberta-base-go_emotions”模型,通过 AI 分类为惊讶情绪的帖子。" discourse_ai: + ai_artifact: + link: "在新标签页中显示工件" + view_source: "查看来源" + view_changes: "查看更改" unknown_model: "未知 AI 模型" tools: custom_name: "%{name}(自定义)" presets: + browse_web_jina: + name: "浏览网页 (jina.ai)" exchange_rate: name: "汇率" stock_quote: name: "股票报价 (AlphaVantage)" + image_generation: + name: "Flux 图片生成器 (Together.ai)" empty_tool: name: "从空白开始…" ai_helper: @@ -179,6 +275,9 @@ zh_CN: discourse_helper: name: "Discourse 助手" description: "专门帮助处理 Discourse 相关任务的 AI 机器人" + web_artifact_creator: + name: "Web 工件创建者" + description: "专注于创建交互式 Web 工件的 AI 机器人" topic_not_found: "总结不可用,找不到话题!" summarizing: "正在总结话题" searching: "搜索:'%{query}'" @@ -186,6 +285,7 @@ zh_CN: google: base_query: name: "基本搜索查询" + description: "搜索时使用的基本查询。例如:'site:example.com' 将仅包括 example.com 中的结果,before:2022-01-01 将仅包括 2021 年及之前的结果。此文本会附加到搜索查询的前面。" read: read_private: name: "阅读不公开话题" @@ -201,6 +301,7 @@ zh_CN: name: "基本搜索查询" description: "搜索时要使用的基本查询。示例:'#urgent' 会在搜索查询前面加上 '#urgent',并且仅包含具有紧急类别或标签的话题。" tool_summary: + create_artifact: "创建 Web 工件" web_browser: "浏览网页" github_search_files: "GitHub 搜索文件" github_search_code: "GitHub 代码搜索" @@ -222,6 +323,7 @@ zh_CN: search_meta_discourse: "搜索元 Discourse" javascript_evaluator: "评估 JavaScript" tool_help: + create_artifact: "使用 AI 机器人创建 Web 工件" web_browser: "使用 AI 机器人浏览网页" github_search_code: "在 GitHub 仓库中搜索代码" github_search_files: "在 GitHub 仓库中搜索文件" @@ -243,6 +345,7 @@ zh_CN: search_meta_discourse: "搜索元 Discourse" javascript_evaluator: "评估 JavaScript" tool_description: + create_artifact: "已使用 AI 机器人创建 Web 工件" web_browser: "正在阅读 %{url}" github_search_files: "已在 %{repo}/%{branch} 中搜索 '%{keywords}'" github_search_code: "已在 %{repo} 中搜索 '%{query}'" @@ -291,12 +394,14 @@ zh_CN: disable_module_first: "您必须先禁用“%{setting}”。" set_llm_first: "首先设置“%{setting}”。" model_unreachable: "我们无法从此模型获得回应。请先检查您的设置。" + invalid_seeded_model: "您无法将此模型与此功能一起使用。" endpoints: not_configured: "%{display_name}(未配置)" configuration_hint: other: "确保配置了以下设置:%{settings}" delete_failed: other: "由于 %{settings} 正在使用此模型,无法将其删除。请更新设置并重试。" + cannot_edit_builtin: "您无法编辑内置模型。" embeddings: configuration: disable_embeddings: "您必须先禁用 'ai embeddings enabled'。" @@ -304,5 +409,15 @@ zh_CN: model_unreachable: "我们无法使用此模型生成测试嵌入向量。请检查设置是否正确。" hint: other: "确保已配置 `%{settings}` 设置。" + llm_models: + missing_provider_param: "%{param} 不能为空" errors: + no_query_specified: 查询参数为必填项,请指定。 + no_user_for_persona: 指定的角色没有与之关联的用户。 + persona_not_found: 指定的角色不存在。请检查 persona_name 或 persona_id 参数。 + no_user_specified: username 或 user_unique_id 参数为必填项,请指定。 + user_not_found: 指定的用户不存在。请检查 username 参数。 + persona_disabled: 指定的角色被禁用。请检查 persona_name 或 persona_id 参数。 + no_default_llm: 角色必须定义一个 default_llm。 + user_not_allowed: 该用户无法参与该话题。 prompt_message_length: 消息 %{idx} 超过 1000 个字符限制。