mirror of
https://github.com/discourse/discourse-ai.git
synced 2025-03-06 17:30:20 +00:00
* FEATURE: Less friction for starting a conversation with an AI bot. This PR adds a new header icon as a shortcut to start a conversation with one of our AI Bots. After clicking and selecting one from the dropdown menu, we'll open the composer with some fields already filled (recipients and title). If you leave the title as is, we'll queue a job after five minutes to update it using a bot suggestion. * Update assets/javascripts/initializers/ai-bot-replies.js Co-authored-by: Rafael dos Santos Silva <xfalcox@gmail.com> * Update assets/javascripts/initializers/ai-bot-replies.js Co-authored-by: Rafael dos Santos Silva <xfalcox@gmail.com> --------- Co-authored-by: Rafael dos Santos Silva <xfalcox@gmail.com>
209 lines
5.1 KiB
YAML
209 lines
5.1 KiB
YAML
plugins:
|
|
discourse_ai_enabled:
|
|
default: true
|
|
client: true
|
|
|
|
ai_toxicity_enabled:
|
|
default: false
|
|
client: true
|
|
ai_toxicity_inference_service_api_endpoint:
|
|
default: "https://disorder-testing.demo-by-discourse.com"
|
|
ai_toxicity_inference_service_api_key:
|
|
default: ''
|
|
secret: true
|
|
ai_toxicity_inference_service_api_model:
|
|
type: enum
|
|
default: unbiased
|
|
choices:
|
|
- unbiased
|
|
- multilingual
|
|
- original
|
|
ai_toxicity_flag_automatically:
|
|
default: false
|
|
client: false
|
|
ai_toxicity_flag_threshold_toxicity:
|
|
default: 80
|
|
client: false
|
|
ai_toxicity_flag_threshold_severe_toxicity:
|
|
default: 30
|
|
client: false
|
|
ai_toxicity_flag_threshold_obscene:
|
|
default: 80
|
|
client: false
|
|
ai_toxicity_flag_threshold_identity_attack:
|
|
default: 60
|
|
client: false
|
|
ai_toxicity_flag_threshold_insult:
|
|
default: 60
|
|
client: false
|
|
ai_toxicity_flag_threshold_threat:
|
|
default: 60
|
|
client: false
|
|
ai_toxicity_flag_threshold_sexual_explicit:
|
|
default: 60
|
|
client: false
|
|
ai_toxicity_groups_bypass:
|
|
client: true
|
|
type: group_list
|
|
list_type: compact
|
|
default: "3" # 3: @staff
|
|
allow_any: false
|
|
refresh: true
|
|
|
|
ai_sentiment_enabled:
|
|
default: false
|
|
client: true
|
|
ai_sentiment_inference_service_api_endpoint:
|
|
default: "https://sentiment-testing.demo-by-discourse.com"
|
|
ai_sentiment_inference_service_api_key:
|
|
default: ''
|
|
secret: true
|
|
ai_sentiment_models:
|
|
type: list
|
|
list_type: compact
|
|
default: "emotion"
|
|
allow_any: false
|
|
choices:
|
|
- sentiment
|
|
- emotion
|
|
|
|
ai_nsfw_detection_enabled: false
|
|
ai_nsfw_inference_service_api_endpoint:
|
|
default: "https://nsfw-testing.demo-by-discourse.com"
|
|
ai_nsfw_inference_service_api_key:
|
|
default: ""
|
|
secret: true
|
|
ai_nsfw_flag_automatically: true
|
|
ai_nsfw_flag_threshold_general: 60
|
|
ai_nsfw_flag_threshold_drawings: 60
|
|
ai_nsfw_flag_threshold_hentai: 60
|
|
ai_nsfw_flag_threshold_porn: 60
|
|
ai_nsfw_flag_threshold_sexy: 70
|
|
ai_nsfw_models:
|
|
type: list
|
|
list_type: compact
|
|
default: "opennsfw2"
|
|
allow_any: false
|
|
choices:
|
|
- opennsfw2
|
|
- nsfw_detector
|
|
|
|
ai_openai_api_key:
|
|
default: ""
|
|
secret: true
|
|
ai_anthropic_api_key:
|
|
default: ""
|
|
secret: true
|
|
|
|
composer_ai_helper_enabled:
|
|
default: false
|
|
client: true
|
|
ai_helper_allowed_groups:
|
|
client: true
|
|
type: group_list
|
|
list_type: compact
|
|
default: "3|14" # 3: @staff, 14: @trust_level_4
|
|
allow_any: false
|
|
refresh: true
|
|
ai_helper_allowed_in_pm:
|
|
default: false
|
|
client: true
|
|
ai_helper_model:
|
|
default: gpt-3.5-turbo
|
|
type: enum
|
|
choices:
|
|
- gpt-3.5-turbo
|
|
- gpt-4
|
|
- claude-v1
|
|
|
|
ai_embeddings_enabled:
|
|
default: false
|
|
client: true
|
|
ai_embeddings_discourse_service_api_endpoint: ""
|
|
ai_embeddings_discourse_service_api_key:
|
|
default: ""
|
|
secret: true
|
|
ai_embeddings_models:
|
|
type: list
|
|
list_type: compact
|
|
default: ""
|
|
allow_any: false
|
|
choices:
|
|
- all-mpnet-base-v2
|
|
- all-distilroberta-v1
|
|
- multi-qa-mpnet-base-dot-v1
|
|
- paraphrase-multilingual-mpnet-base-v2
|
|
- msmarco-distilbert-base-v4
|
|
- msmarco-distilbert-base-tas-b
|
|
- text-embedding-ada-002
|
|
ai_embeddings_semantic_related_model:
|
|
type: enum
|
|
default: all-mpnet-base-v2
|
|
choices:
|
|
- all-mpnet-base-v2
|
|
- text-embedding-ada-002
|
|
- all-distilroberta-v1
|
|
- multi-qa-mpnet-base-dot-v1
|
|
- paraphrase-multilingual-mpnet-base-v2
|
|
ai_embeddings_semantic_search_model:
|
|
type: enum
|
|
default: msmarco-distilbert-base-v4
|
|
choices:
|
|
- msmarco-distilbert-base-v4
|
|
- msmarco-distilbert-base-tas-b
|
|
- text-embedding-ada-002
|
|
ai_embeddings_semantic_related_instruction:
|
|
default: "Represent the Discourse topic for retrieving relevant topics:"
|
|
hidden: true
|
|
client: false
|
|
ai_embeddings_generate_for_pms: false
|
|
ai_embeddings_semantic_related_topics_enabled: false
|
|
ai_embeddings_semantic_related_topics: 5
|
|
ai_embeddings_semantic_related_include_closed_topics: true
|
|
ai_embeddings_pg_connection_string: ""
|
|
ai_embeddings_semantic_search_enabled:
|
|
default: false
|
|
client: true
|
|
|
|
ai_summarization_enabled:
|
|
default: false
|
|
client: true
|
|
ai_summarization_discourse_service_api_endpoint: ""
|
|
ai_summarization_discourse_service_api_key:
|
|
default: ""
|
|
secret: true
|
|
ai_summarization_model:
|
|
type: enum
|
|
default: "bart-large-cnn-samsum"
|
|
allow_any: false
|
|
choices:
|
|
- bart-large-cnn-samsum
|
|
- flan-t5-base-samsum
|
|
- long-t5-tglobal-base-16384-book-summary
|
|
- gpt-3.5-turbo
|
|
- gpt-4
|
|
- claude-v1
|
|
- claude-v1-100k
|
|
ai_summarization_rate_limit_minutes: 10
|
|
|
|
ai_bot_enabled:
|
|
default: false
|
|
client: true
|
|
ai_bot_allowed_groups:
|
|
client: true
|
|
type: group_list
|
|
list_type: compact
|
|
default: "3|14" # 3: @staff, 14: @trust_level_4
|
|
# Adding a new bot? Make sure to create a user for it on the seed file.
|
|
ai_bot_enabled_chat_bots:
|
|
type: list
|
|
default: "gpt-3.5-turbo"
|
|
client: true
|
|
choices:
|
|
- gpt-3.5-turbo
|
|
- gpt-4
|
|
- claude-v1
|
|
ai_helper_add_ai_pm_to_header:
|
|
default: true
|
|
client: true
|