diff --git a/config.template b/config.template index eb269e7..50f76c5 100644 --- a/config.template +++ b/config.template @@ -47,6 +47,8 @@ urlTimeout = 10 LogMessagesToFile = False # Logging of system messages to file SyslogToFile = False +# Enable ollama LLM see more at https://ollama.com +ollama = False [sentry] diff --git a/modules/settings.py b/modules/settings.py index c190341..9249ab2 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -96,6 +96,7 @@ try: dad_jokes_enabled = config['general'].getboolean('DadJokes', False) solar_conditions_enabled = config['general'].getboolean('spaceWeather', True) wikipedia_enabled = config['general'].getboolean('wikipedia', False) + llm_enabled = config['general'].getboolean('ollama', False) # https://ollama.com sentry_enabled = config['sentry'].getboolean('SentryEnabled', False) # default False secure_channel = config['sentry'].getint('SentryChannel', 2) # default 2 diff --git a/modules/system.py b/modules/system.py index 7f5f610..eb83bdf 100644 --- a/modules/system.py +++ b/modules/system.py @@ -70,6 +70,12 @@ if wikipedia_enabled: trap_list = trap_list + ("wiki:",) help_message = help_message + ", wiki:" +# LLM Configuration +if llm_enabled: + from modules.llm import * # from the spudgunman/meshing-around repo + trap_list = trap_list + trap_list_llm # items ask: + help_message = help_message + ", ask:" + # Scheduled Broadcast Configuration if scheduler_enabled: import schedule # pip install schedule