2023-02-17 09:33:47 -05:00
en :
2023-08-21 13:46:34 -04:00
admin_js :
admin :
site_settings :
categories :
discourse_ai : "Discourse AI"
2023-02-17 09:33:47 -05:00
js :
2023-10-02 17:55:30 -04:00
discourse_automation :
2023-12-18 20:04:15 -05:00
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
2023-10-02 17:55:30 -04:00
scriptables :
2023-12-18 20:04:15 -05:00
llm_report :
fields :
sender :
label : "Sender"
description : "The user that will send the report"
receivers :
label : "Receivers"
2023-12-21 19:46:23 -05:00
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"
2023-12-18 20:04:15 -05:00
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 category"
tags :
label : "Tags"
description : "Filter topics only to these tags"
allow_secure_categories :
label : "Allow secure categories"
description : "Allow the report to be generated for topics in secure categories"
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 : "Priotize content from this group in the report"
2023-10-02 17:55:30 -04:00
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"
model :
label : "Model"
description : "Either gpt-4 or gpt-3-5-turbo or claude-2"
2023-03-15 16:02:20 -04:00
discourse_ai :
FEATURE: UI to update ai personas on admin page (#290)
Introduces a UI to manage customizable personas (admin only feature)
Part of the change was some extensive internal refactoring:
- AIBot now has a persona set in the constructor, once set it never changes
- Command now takes in bot as a constructor param, so it has the correct persona and is not generating AIBot objects on the fly
- Added a .prettierignore file, due to the way ALE is configured in nvim it is a pre-req for prettier to work
- Adds a bunch of validations on the AIPersona model, system personas (artist/creative etc...) are all seeded. We now ensure
- name uniqueness, and only allow certain properties to be touched for system personas.
- (JS note) the client side design takes advantage of nested routes, the parent route for personas gets all the personas via this.store.findAll("ai-persona") then child routes simply reach into this model to find a particular persona.
- (JS note) data is sideloaded into the ai-persona model the meta property supplied from the controller, resultSetMeta
- This removes ai_bot_enabled_personas and ai_bot_enabled_chat_commands, both should be controlled from the UI on a per persona basis
- Fixes a long standing bug in token accounting ... we were doing to_json.length instead of to_json.to_s.length
- Amended it so {commands} are always inserted at the end unconditionally, no need to add it to the template of the system message as it just confuses things
- Adds a concept of required_commands to stock personas, these are commands that must be configured for this stock persona to show up.
- Refactored tests so we stop requiring inference_stubs, it was very confusing to need it, added to plugin.rb for now which at least is clearer
- Migrates the persona selector to gjs
---------
Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
Co-authored-by: Martin Brennan <martin@discourse.org>
2023-11-21 00:56:43 -05:00
title : "AI"
2023-04-04 10:24:09 -04:00
modals :
select_option : "Select an option..."
FEATURE: UI to update ai personas on admin page (#290)
Introduces a UI to manage customizable personas (admin only feature)
Part of the change was some extensive internal refactoring:
- AIBot now has a persona set in the constructor, once set it never changes
- Command now takes in bot as a constructor param, so it has the correct persona and is not generating AIBot objects on the fly
- Added a .prettierignore file, due to the way ALE is configured in nvim it is a pre-req for prettier to work
- Adds a bunch of validations on the AIPersona model, system personas (artist/creative etc...) are all seeded. We now ensure
- name uniqueness, and only allow certain properties to be touched for system personas.
- (JS note) the client side design takes advantage of nested routes, the parent route for personas gets all the personas via this.store.findAll("ai-persona") then child routes simply reach into this model to find a particular persona.
- (JS note) data is sideloaded into the ai-persona model the meta property supplied from the controller, resultSetMeta
- This removes ai_bot_enabled_personas and ai_bot_enabled_chat_commands, both should be controlled from the UI on a per persona basis
- Fixes a long standing bug in token accounting ... we were doing to_json.length instead of to_json.to_s.length
- Amended it so {commands} are always inserted at the end unconditionally, no need to add it to the template of the system message as it just confuses things
- Adds a concept of required_commands to stock personas, these are commands that must be configured for this stock persona to show up.
- Refactored tests so we stop requiring inference_stubs, it was very confusing to need it, added to plugin.rb for now which at least is clearer
- Migrates the persona selector to gjs
---------
Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
Co-authored-by: Martin Brennan <martin@discourse.org>
2023-11-21 00:56:43 -05:00
ai_persona :
name : Name
description : Description
system_prompt : System Prompt
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
title : "AI Personas"
delete : Delete
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.
2023-12-07 16:42:56 -05:00
command_options : "Command Options"
FEATURE: UI to update ai personas on admin page (#290)
Introduces a UI to manage customizable personas (admin only feature)
Part of the change was some extensive internal refactoring:
- AIBot now has a persona set in the constructor, once set it never changes
- Command now takes in bot as a constructor param, so it has the correct persona and is not generating AIBot objects on the fly
- Added a .prettierignore file, due to the way ALE is configured in nvim it is a pre-req for prettier to work
- Adds a bunch of validations on the AIPersona model, system personas (artist/creative etc...) are all seeded. We now ensure
- name uniqueness, and only allow certain properties to be touched for system personas.
- (JS note) the client side design takes advantage of nested routes, the parent route for personas gets all the personas via this.store.findAll("ai-persona") then child routes simply reach into this model to find a particular persona.
- (JS note) data is sideloaded into the ai-persona model the meta property supplied from the controller, resultSetMeta
- This removes ai_bot_enabled_personas and ai_bot_enabled_chat_commands, both should be controlled from the UI on a per persona basis
- Fixes a long standing bug in token accounting ... we were doing to_json.length instead of to_json.to_s.length
- Amended it so {commands} are always inserted at the end unconditionally, no need to add it to the template of the system message as it just confuses things
- Adds a concept of required_commands to stock personas, these are commands that must be configured for this stock persona to show up.
- Refactored tests so we stop requiring inference_stubs, it was very confusing to need it, added to plugin.rb for now which at least is clearer
- Migrates the persona selector to gjs
---------
Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
Co-authored-by: Martin Brennan <martin@discourse.org>
2023-11-21 00:56:43 -05:00
no_persona_selected : |
## What are AI Personas?
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.
2023-03-30 18:07:22 -04:00
related_topics :
2023-09-12 15:23:24 -04:00
title : "Related Topics"
2023-07-31 17:33:37 -04:00
pill : "Related"
2023-03-15 16:02:20 -04:00
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."
2023-09-01 20:10:58 -04:00
suggest : "Suggest with AI"
2023-08-29 14:58:45 -04:00
missing_content : "Please enter some content to generate suggestions."
2023-08-23 13:35:40 -04:00
context_menu :
2023-09-25 14:12:54 -04:00
back : "Back"
2023-08-23 13:35:40 -04:00
trigger : "AI"
undo : "Undo"
loading : "AI is generating"
cancel : "Cancel"
regen : "Try Again"
2023-08-24 20:49:24 -04:00
view_changes : "View Changes"
confirm : "Confirm"
revert : "Revert"
changes : "Changes"
2023-09-25 14:12:54 -04:00
custom_prompt :
title : "Custom Prompt"
placeholder : "Enter a custom prompt..."
submit : "Send Prompt"
2023-10-23 10:41:36 -04:00
post_options_menu :
trigger : "Ask AI"
2023-12-05 15:33:10 -05:00
title : "Ask AI"
2023-10-23 10:41:36 -04:00
loading : "AI is generating"
close : "Close"
2023-11-17 12:25:41 -05:00
copy : "Copy"
copied : "Copied!"
2023-12-12 12:28:39 -05:00
cancel : "Cancel"
2023-12-14 22:30:52 -05:00
fast_edit :
suggest_button : "Suggest Edit"
2023-12-19 14:17:34 -05:00
thumbnail_suggestions :
title : "Suggested Thumbnails"
select : "Select"
selected : "Selected"
2023-03-07 13:39:28 -05:00
reviewables :
model_used : "Model used:"
accuracy : "Accuracy:"
2023-07-26 21:24:44 -04:00
2023-03-31 14:29:56 -04:00
embeddings :
semantic_search : "Topics (Semantic)"
2023-09-05 10:08:23 -04:00
semantic_search_loading : "Searching for more results using AI"
2023-11-23 14:30:17 -05:00
semantic_search_disabled_sort : "AI Search disabled for this sort order, sort by Relevance to enable."
2023-09-05 10:08:23 -04:00
semantic_search_results :
2023-11-17 15:46:59 -05:00
toggle : "Showing %{count} results found using AI"
toggle_hidden : "Hiding %{count} results found using AI"
2023-09-05 10:08:23 -04:00
none : "Sorry, our AI search found no matching topics."
2023-11-27 17:25:33 -05:00
ai_generated_result : "Search result found using AI"
2023-04-04 10:24:09 -04:00
2023-05-05 14:28:31 -04:00
ai_bot :
2023-08-16 16:29:58 -04:00
pm_warning : "AI chatbot messages are monitored regularly by moderators."
2023-05-16 15:56:30 -04:00
cancel_streaming : "Stop reply"
2023-05-16 13:38:21 -04:00
default_pm_prefix : "[Untitled AI bot PM]"
2023-05-16 15:56:30 -04:00
shortcut_title : "Start a PM with an AI bot"
2023-05-05 14:28:31 -04:00
2023-05-17 14:59:48 -04:00
bot_names :
gpt-4 : "GPT-4"
2023-12-10 22:59:57 -05:00
gpt-4-turbo : "GPT-4 Turbo"
2023-05-17 14:59:48 -04:00
gpt-3 :
5-turbo : "GPT-3.5"
2023-07-26 21:24:44 -04:00
claude-2 : "Claude 2"
2023-11-08 08:50:37 -05:00
sentiments :
dashboard :
title : "Sentiment"
2023-12-04 16:17:43 -05:00
summary :
label : "sentiment"
title : "Experimental AI-powered sentiment analysis of this person's most recent posts."
2023-03-07 13:39:28 -05:00
review :
types :
2023-03-20 09:09:20 -04:00
reviewable_ai_post :
2023-03-07 13:39:28 -05:00
title : "AI-Flagged post"
2023-03-20 09:09:20 -04:00
reviewable_ai_chat_message :
2023-03-07 13:39:28 -05:00
title : "AI-Flagged chat message"