50 lines
1.5 KiB
YAML
50 lines
1.5 KiB
YAML
# Discord Bot Configuration for Lyra
|
|
|
|
bot:
|
|
# Bot identity
|
|
name: "Lyra"
|
|
description: "AI-powered Discord chatbot with self-evolving personality"
|
|
|
|
# Discord settings
|
|
command_prefix: "!"
|
|
intents:
|
|
- guilds
|
|
- guild_messages
|
|
- dm_messages
|
|
- message_content
|
|
|
|
# Response behavior
|
|
respond_to_all: true # Respond to all messages in channels she has access to
|
|
respond_to_mentions: true # Always respond when mentioned
|
|
respond_to_dms: true # Respond to DMs
|
|
ignore_bots: true # Don't respond to other bots
|
|
ignore_self: true # Don't respond to own messages
|
|
|
|
# Generation parameters
|
|
generation:
|
|
max_length: 150 # Max tokens per response
|
|
temperature: 0.9 # Higher = more creative
|
|
top_p: 0.92 # Nucleus sampling
|
|
top_k: 50 # Top-k sampling
|
|
repetition_penalty: 1.1 # Penalize repetition
|
|
no_repeat_ngram_size: 3 # Don't repeat 3-grams
|
|
|
|
# Context management
|
|
context:
|
|
max_history: 10 # Messages to include as context
|
|
max_context_tokens: 512 # Max tokens from history
|
|
|
|
# Rate limiting
|
|
rate_limit:
|
|
enabled: true
|
|
max_responses_per_minute: 10
|
|
cooldown_seconds: 2
|
|
|
|
# Memory
|
|
memory:
|
|
short_term_size: 50 # Last N messages in memory
|
|
use_long_term: true # Use database for long-term memory
|
|
|
|
# Model
|
|
model_path: "models/active/lyra_latest.pt"
|
|
tokenizer_path: "models/tokenizer/" |