en:
  admin_js:
    admin:
      site_settings:
        categories:
          discourse_ai: "Discourse AI"
  js:
    discourse_automation:
      ai_models:
        gpt_4_turbo: GPT 4 Turbo
        gpt_4: GPT 4
        gpt_3_5_turbo: GPT 3.5 Turbo
        claude_2: Claude 2
        gemini_pro: Gemini Pro
        gemini_1_5_pro: Gemini 1.5 Pro
        gemini_1_5_flash: Gemini 1.5 Flash
        claude_3_opus: Claude 3 Opus
        claude_3_sonnet: Claude 3 Sonnet
        claude_3_haiku: Claude 3 Haiku
        mixtral_8x7b_instruct_v0_1: Mixtral 8x7B Instruct V0.1
        mistral_7b_instruct_v0_2: Mistral 7B Instruct V0.2
        command_r: Cohere Command R
        command_r_plus: Cohere Command R+
        gpt_4o: GPT 4 Omni
      scriptables:
        llm_report:
          fields:
            sender:
              label: "Sender"
              description: "The user that will send the report"
            receivers:
              label: "Receivers"
              description: "The users that will receive the report (emails will be sent direct emails, usernames will be sent a PM)"
            topic_id:
              label: "Topic ID"
              description: "The topic id to post the report to"
            title:
              label: "Title"
              description: "The title of the report"
            days:
              label: "Days"
              description: "The timespan of the report"
            offset:
              label: "Offset"
              description: "When testing you may want to run the report historically, use offset to start the report in an earlier date"
            instructions:
              label: "Instructions"
              description: "The instructions provided to the large language model"
            sample_size:
              label: "Sample Size"
              description: "The number of posts to sample for the report"
            tokens_per_post:
              label: "Tokens per post"
              description: "The number of llm tokens to use per post"
            model:
              label: "Model"
              description: "LLM to use for report generation"
            categories:
              label: "Categories"
              description: "Filter topics only to these categories"
            tags:
              label: "Tags"
              description: "Filter topics only to these tags"
            exclude_tags:
              label: "Exclude Tags"
              description: "Exclude topics with these tags"
            exclude_categories:
              label: "Exclude Categories"
              description: "Exclude topics with these categories"
            allow_secure_categories:
              label: "Allow secure categories"
              description: "Allow the report to be generated for topics in secure categories"
            suppress_notifications:
              label: "Suppress Notifications"
              description: "Suppress notifications the report may generate by transforming to content. This will remap mentions and internal links."
            debug_mode:
              label: "Debug Mode"
              description: "Enable debug mode to see the raw input and output of the LLM"
            priority_group:
              label: "Priority Group"
              description: "Prioritize content from this group in the report"
            temperature:
              label: "Temperature"
              description: "Temperature to use for the LLM, increase to increase randomness (0 to use model default)"
            top_p:
              label: "Top P"
              description: "Top P to use for the LLM, increase to increase randomness (0 to use model default)"

        llm_triage:
          fields:
            system_prompt:
              label: "System Prompt"
              description: "The prompt that will be used to triage, be sure for it to reply with a single word you can use to trigger the action"
            search_for_text:
              label: "Search for text"
              description: "If the following text appears in the llm reply, apply this actions"
            category:
              label: "Category"
              description: "Category to apply to the topic"
            tags:
              label: "Tags"
              description: "Tags to apply to the topic"
            canned_reply:
              label: "Reply"
              description: "Raw text of canned reply to post on the topic"
            canned_reply_user:
              label: "Reply User"
              description: "Username of the user to post the canned reply"
            hide_topic:
              label: "Hide topic"
              description: "Make topic non visible to the public if triggered"
            flag_post:
              label: "Send to review"
              description: "Puts the post into the review queue if triggered, for moderators to triage"
            model:
              label: "Model"
              description: "Language model used for triage"

    discourse_ai:
      title: "AI"
      modals:
        select_option: "Select an option..."

      ai_persona:
        back: Back
        name: Name
        edit: Edit
        description: Description
        no_llm_selected: "No language model selected"
        max_context_posts: "Max Context Posts"
        max_context_posts_help: "The maximum number of posts to use as context for the AI when responding to a user. (empty for default)"
        vision_enabled: Vision Enabled
        vision_enabled_help: If enabled, the AI will attempt to understand images users post in the topic, depends on the model being used supporting vision. Anthropic Claude 3 models support vision.
        vision_max_pixels: Supported image size
        vision_max_pixel_sizes:
          low: Low Quality - cheapest (256x256)
          medium: Medium Quality (512x512)
          high: High Quality - slowest (1024x1024)
        mentionable: Allow Mentions
        mentionable_help: If enabled, users in allowed groups can mention this user in posts, the AI will respond as this persona.
        user: User
        create_user: Create User
        create_user_help: You can optionally attach a user to this persona. If you do, the AI will use this user to respond to requests.
        default_llm: Default Language Model
        default_llm_help: The default language model to use for this persona. Required if you wish to mention persona on public posts.
        question_consolidator_llm: Language Model for Question Consolidator
        question_consolidator_llm_help: The language model to use for the question consolidator, you may choose a less powerful model to save costs.
        system_prompt: System Prompt
        show_indexing_options: "Show Upload Options"
        hide_indexing_options: "Hide Upload Options"
        allow_chat: "Allow Chat"
        allow_chat_help: "If enabled, users in allowed groups can DM this persona"
        save: Save
        saved: AI Persona Saved
        enabled: "Enabled?"
        commands: Enabled Commands
        allowed_groups: Allowed Groups
        confirm_delete: Are you sure you want to delete this persona?
        new: "New Persona"
        title: "AI Personas"
        short_title: "Personas"
        delete: Delete
        temperature: Temperature
        temperature_help: Temperature to use for the LLM, increase to increase creativity (leave empty to use model default, generally a value from 0.0 to 2.0)
        top_p: Top P
        top_p_help: Top P to use for the LLM, increase to increase randomness (leave empty to use model default, generally a value from 0.0 to 1.0)
        priority: Priority
        priority_help: Priority personas are displayed to users at the top of the persona list. If multiple personas have priority, they will be sorted alphabetically.
        command_options: "Command Options"
        rag_chunk_tokens: "Upload Chunk Tokens"
        rag_chunk_tokens_help: "The number of tokens to use for each chunk in the RAG model. Increase to increase the amount of context the AI can use. (changing will re-index all uploads)"
        rag_chunk_overlap_tokens: "Upload Chunk Overlap Tokens"
        rag_chunk_overlap_tokens_help: "The number of tokens to overlap between chunks in the RAG model. (changing will re-index all uploads)"
        rag_conversation_chunks: "Search Conversation Chunks"
        rag_conversation_chunks_help: "The number of chunks to use for the RAG model searches. Increase to increase the amount of context the AI can use."
        what_are_personas: "What are AI Personas?"
        no_persona_selected: |
          AI Personas are a powerful feature that allows you to customize the behavior of the AI engine in your Discourse forum. They act as a 'system message' that guides the AI's responses and interactions, helping to create a more personalized and engaging user experience.

          #### Why use AI Personas?

          With AI Personas, you can tailor the AI's behavior to better fit the context and tone of your forum. Whether you want the AI to be more formal for a professional setting, more casual for a community forum, or even embody a specific character for a role-playing game, AI Personas give you the flexibility to do so.

          #### Group-Specific Access to AI Personas

          Moreover, you can set it up so that certain user groups have access to specific personas. This means you can have different AI behaviors for different sections of your forum, further enhancing the diversity and richness of your community's interactions.

        uploads:
          title: "Uploads"
          description: "Your AI persona will be able to search and reference the content of included files. Uploaded files should be formatted as plaintext (.txt) or markdown (.md)."
          button: "Add Files"
          filter: "Filter uploads"
          indexed: "Indexed"
          indexing: "Indexing"
          uploaded: "Ready to be indexed"
          uploading: "Uploading..."
          remove: "Remove upload"

      llms:
        short_title: "LLMs"
        no_llms: "No LLMs yet"
        new: "New Model"
        display_name: "Name to display"
        name: "Model name"
        provider: "Service hosting the model"
        tokenizer: "Tokenizer"
        max_prompt_tokens: "Number of tokens for the prompt"
        url: "URL of the service hosting the model"
        api_key: "API Key of the service hosting the model"
        save: "Save"
        edit: "Edit"
        saved: "LLM Model Saved"
        back: "Back"
        tests: 
          title: "Run Test"
          running: "Running test..."
          success: "Success!"
          failure: "Trying to contact the model returned this error: %{error}"

        hints:
          max_prompt_tokens: "Max numbers of tokens for the prompt. As a rule of thumb, this should be 50% of the model's context window."
          name: "We include this in the API call to specify which model we'll use."

        providers:
          aws_bedrock: "AWS Bedrock"
          anthropic: "Anthropic"
          vllm: "vLLM"
          hugging_face: "Hugging Face"
          cohere: "Cohere"
          open_ai: "OpenAI"
          google: "Google"
          azure: "Azure"
          ollama: "Ollama"

      related_topics:
        title: "Related Topics"
        pill: "Related"
      ai_helper:
        title: "Suggest changes using AI"
        description: "Choose one of the options below, and the AI will suggest you a new version of the text."
        selection_hint: "Hint: You can also select a portion of the text before opening the helper to rewrite only that."
        suggest: "Suggest with AI"
        missing_content: "Please enter some content to generate suggestions."
        context_menu:
          back: "Back"
          trigger: "AI"
          undo: "Undo"
          loading: "AI is generating"
          cancel: "Cancel"
          regen: "Try Again"
          view_changes: "View Changes"
          confirm: "Confirm"
          revert: "Revert"
          changes: "Changes"
          custom_prompt:
            title: "Custom Prompt"
            placeholder: "Enter a custom prompt..."
            submit: "Send Prompt"
        post_options_menu:
          trigger: "Ask AI"
          title: "Ask AI"
          loading: "AI is generating"
          close: "Close"
          copy: "Copy"
          copied: "Copied!"
          cancel: "Cancel"
          insert_footnote: "Add footnote"
          footnote_credits: "Explanation by AI"
        fast_edit:
          suggest_button: "Suggest Edit"
        thumbnail_suggestions:
          title: "Suggested Thumbnails"
          select: "Select"
          selected: "Selected"
        image_caption:
          button_label: "Caption with AI"
          generating: "Generating caption..."
          credits: "Captioned by AI"
          save_caption: "Save"

      reviewables:
        model_used: "Model used:"
        accuracy: "Accuracy:"

      embeddings:
        semantic_search: "Topics (Semantic)"
        semantic_search_loading: "Searching for more results using AI"
        semantic_search_disabled_sort: "AI Search disabled for this sort order, sort by Relevance to enable."
        semantic_search_results:
          toggle: "Showing %{count} results found using AI"
          toggle_hidden: "Hiding %{count} results found using AI"
          none: "Sorry, our AI search found no matching topics."
          new: "Press 'Search' to begin looking for new results with AI"
        ai_generated_result: "Search result found using AI"
        quick_search:
          suffix: "in all topics and posts with AI"

      ai_bot:
        pm_warning: "AI chatbot messages are monitored regularly by moderators."
        cancel_streaming: "Stop reply"
        default_pm_prefix: "[Untitled AI bot PM]"
        shortcut_title: "Start a PM with an AI bot"
        share: "Share AI conversation"
        conversation_shared: "Conversation copied"
        debug_ai: "View raw AI request and response"
        debug_ai_modal:
          title: "View AI interaction"
          copy_request: "Copy request"
          copy_response: "Copy response"
          request_tokens: "Request tokens:"
          response_tokens: "Response tokens:"
          request: "Request"
          response: "Response"

        share_full_topic_modal:
          title: "Share Conversation Publicly"
          share: "Share and Copy Link"
          update: "Update and Copy Link"
          delete: "Delete Share"

        share_ai_conversation:
          name: "Share AI Conversation"
          title: "Share this AI conversation publicly"

        ai_label: "AI"
        ai_title: "Conversation with AI"

        share_modal:
          title: "Copy AI conversation"
          copy: "Copy"
          context: "Interactions to share:"
          share_tip: Alternatively, you can share the entire conversation.

        bot_names:
          fake: "Fake Test Bot"
          claude-3-opus: "Claude 3 Opus"
          claude-3-sonnet: "Claude 3 Sonnet"
          claude-3-haiku: "Claude 3 Haiku"
          cohere-command-r-plus: "Cohere Command R Plus"
          gpt-4: "GPT-4"
          gpt-4-turbo: "GPT-4 Turbo"
          gpt-4o: "GPT-4 Omni"
          gpt-3:
            5-turbo: "GPT-3.5"
          claude-2: "Claude 2"
          gemini-1:
            5-pro: "Gemini"
          mixtral-8x7B-Instruct-V0:
            "1": "Mixtral-8x7B V0.1"
      sentiments:
        dashboard:
          title: "Sentiment"
    review:
      types:
        reviewable_ai_post:
          title: "AI-Flagged post"
        reviewable_ai_chat_message:
          title: "AI-Flagged chat message"
