2023-04-17 20:28:29 +00:00
|
|
|
# Copy this file to config.ini and replace the values below to match your needs
|
|
|
|
#
|
|
|
|
# The values that are not commented have to be set, everything else comes with
|
|
|
|
# sensible defaults.
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
[GPTBot]
|
|
|
|
|
|
|
|
# Some way for the user to contact you.
|
|
|
|
# Ideally, either your personal user ID or a support room
|
|
|
|
# If this is your user ID and Debug is 1, any errors that occur when using the script will be reported to you in detail
|
|
|
|
#
|
|
|
|
Operator = Contact details not set
|
|
|
|
|
|
|
|
# Enable debug mode
|
|
|
|
# Will send error tracebacks to you (= Operator above) if an error occurs processing a message from you
|
|
|
|
# Defaults to 0 (= off)
|
|
|
|
#
|
|
|
|
# Debug = 1
|
|
|
|
|
|
|
|
# The default room name used by the !newroom command
|
|
|
|
# Defaults to GPTBot if not set
|
|
|
|
#
|
|
|
|
# DefaultRoomName = GPTBot
|
|
|
|
|
|
|
|
# Contents of a special message sent to the GPT API with every request.
|
|
|
|
# Can be used to give the bot some context about the environment it's running in
|
|
|
|
#
|
|
|
|
# SystemMessage = You are a helpful bot.
|
|
|
|
|
|
|
|
# Force inclusion of the SystemMessage defined above if one is defined on per-room level
|
|
|
|
# If no custom message is defined for the room, SystemMessage is always included
|
|
|
|
#
|
|
|
|
# ForceSystemMessage = 0
|
|
|
|
|
|
|
|
# Path to a custom logo
|
|
|
|
# Used as room/space image and profile picture
|
|
|
|
# Defaults to logo.png in assets directory
|
|
|
|
#
|
|
|
|
# Logo = assets/logo.png
|
|
|
|
|
|
|
|
# Display name for the bot
|
|
|
|
#
|
|
|
|
# DisplayName = GPTBot
|
|
|
|
|
|
|
|
# A list of allowed users
|
|
|
|
# If not defined, everyone is allowed to use the bot
|
|
|
|
# Use the "*:homeserver.matrix" syntax to allow everyone on a given homeserver
|
|
|
|
#
|
|
|
|
# AllowedUsers = ["*:matrix.local"]
|
|
|
|
|
|
|
|
# Minimum level of log messages that should be printed
|
|
|
|
# Available log levels in ascending order: trace, debug, info, warning, error, critical
|
|
|
|
# Defaults to info
|
|
|
|
#
|
|
|
|
LogLevel = info
|
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
|
2023-04-16 14:08:57 +00:00
|
|
|
[OpenAI]
|
2023-04-17 20:28:29 +00:00
|
|
|
|
|
|
|
# The Chat Completion model you want to use.
|
|
|
|
#
|
|
|
|
# Unless you are in the GPT-4 beta (if you don't know - you aren't),
|
|
|
|
# leave this as the default value (gpt-3.5-turbo)
|
|
|
|
#
|
|
|
|
# Model = gpt-3.5-turbo
|
|
|
|
|
2023-11-07 13:02:10 +00:00
|
|
|
# The Image Generation model you want to use.
|
|
|
|
#
|
|
|
|
# ImageModel = dall-e-2
|
|
|
|
|
2023-04-17 20:28:29 +00:00
|
|
|
# Your OpenAI API key
|
|
|
|
#
|
|
|
|
# Find this in your OpenAI account:
|
|
|
|
# https://platform.openai.com/account/api-keys
|
|
|
|
#
|
2023-04-16 14:08:57 +00:00
|
|
|
APIKey = sk-yoursecretkey
|
|
|
|
|
2023-04-17 20:28:29 +00:00
|
|
|
# The maximum amount of input sent to the API
|
|
|
|
#
|
|
|
|
# In conjunction with MaxMessage, this determines how much context (= previous
|
|
|
|
# messages) you can send with your query.
|
|
|
|
#
|
|
|
|
# If you set this too high, the responses you receive will become shorter the
|
|
|
|
# longer the conversation gets.
|
|
|
|
#
|
|
|
|
# https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them
|
|
|
|
#
|
|
|
|
# MaxTokens = 3000
|
|
|
|
|
|
|
|
# The maximum number of messages in the room that will be considered as context
|
|
|
|
#
|
|
|
|
# By default, the last (up to) 20 messages will be sent as context, in addition
|
|
|
|
# to the system message and the current query itself.
|
|
|
|
#
|
|
|
|
# MaxMessages = 20
|
|
|
|
|
2023-05-31 18:21:07 +00:00
|
|
|
# The base URL of the OpenAI API
|
|
|
|
#
|
|
|
|
# Setting this allows you to use a self-hosted AI model for chat completions
|
|
|
|
# using something like https://github.com/abetlen/llama-cpp-python
|
|
|
|
#
|
|
|
|
# BaseURL = https://openai.local/v1
|
|
|
|
|
2023-11-28 17:15:21 +00:00
|
|
|
# Whether to force the use of tools in the chat completion model
|
|
|
|
#
|
|
|
|
# Currently, only gpt-3.5-turbo supports tools. If you set this to 1, the bot
|
|
|
|
# will use that model for tools even if you have a different model set as the
|
|
|
|
# default. It will only generate the final result using the default model.
|
|
|
|
#
|
|
|
|
# ForceTools = 0
|
|
|
|
|
2023-12-29 21:46:19 +00:00
|
|
|
# Whether to emulate tools in the chat completion model
|
|
|
|
#
|
|
|
|
# This will make the bot use the default model to *emulate* tools. This is
|
|
|
|
# useful if you want to use a model that doesn't support tools, but still want
|
|
|
|
# to be able to use tools. However, this may cause all kinds of weird results.
|
|
|
|
#
|
|
|
|
# EmulateTools = 0
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|
|
|
|
|
2023-04-28 10:01:27 +00:00
|
|
|
[WolframAlpha]
|
|
|
|
|
|
|
|
# An API key for Wolfram|Alpha
|
|
|
|
# Request one at https://developer.wolframalpha.com
|
|
|
|
#
|
|
|
|
# Leave unset to disable Wolfram|Alpha integration (`!gptbot calculate`)
|
|
|
|
#
|
|
|
|
#APIKey = YOUR-APIKEY
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|
|
|
|
|
2023-04-16 14:08:57 +00:00
|
|
|
[Matrix]
|
2023-04-17 20:28:29 +00:00
|
|
|
|
|
|
|
# The URL to your Matrix homeserver
|
|
|
|
#
|
2023-12-05 09:09:14 +00:00
|
|
|
# If you are using Pantalaimon, this should be the URL of your Pantalaimon
|
|
|
|
# instance, not the Matrix homeserver itself.
|
|
|
|
#
|
2023-04-16 14:08:57 +00:00
|
|
|
Homeserver = https://matrix.local
|
2023-04-17 20:28:29 +00:00
|
|
|
|
|
|
|
# An Access Token for the user your bot runs as
|
|
|
|
# Can be obtained using a request like this:
|
|
|
|
#
|
|
|
|
# See https://www.matrix.org/docs/guides/client-server-api#login
|
|
|
|
# for information on how to obtain this value
|
|
|
|
#
|
2023-04-16 14:08:57 +00:00
|
|
|
AccessToken = syt_yoursynapsetoken
|
2023-04-17 20:28:29 +00:00
|
|
|
|
|
|
|
# The Matrix user ID of the bot (@local:domain.tld)
|
|
|
|
# Only specify this if the bot fails to figure it out by itself
|
|
|
|
#
|
|
|
|
# UserID = @gptbot:matrix.local
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|
2023-05-09 12:32:35 +00:00
|
|
|
|
2023-04-17 20:28:29 +00:00
|
|
|
[Database]
|
|
|
|
|
2023-05-25 07:28:28 +00:00
|
|
|
# Path of the main database
|
|
|
|
# Used to "remember" settings, etc.
|
|
|
|
#
|
2023-04-28 10:01:27 +00:00
|
|
|
Path = database.db
|
2023-05-05 11:58:57 +00:00
|
|
|
|
2023-05-25 07:28:28 +00:00
|
|
|
# Path of the Crypto Store - required to support encrypted rooms
|
|
|
|
# (not tested/supported yet)
|
|
|
|
#
|
|
|
|
CryptoStore = store.db
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|
|
|
|
|
2023-05-05 11:58:57 +00:00
|
|
|
[TrackingMore]
|
|
|
|
|
|
|
|
# API key for TrackingMore
|
|
|
|
# If not defined, the bot will not be able to provide parcel tracking
|
|
|
|
#
|
2023-05-25 07:28:28 +00:00
|
|
|
# APIKey = abcde-fghij-klmnop
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|
|
|
|
|
2023-05-25 07:28:28 +00:00
|
|
|
[Replicate]
|
|
|
|
|
|
|
|
# API key for replicate.com
|
|
|
|
# Can be used to run lots of different AI models
|
|
|
|
# If not defined, the features that depend on it are not available
|
|
|
|
#
|
|
|
|
# APIKey = r8_alotoflettersandnumbershere
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|
|
|
|
|
2023-05-25 07:28:28 +00:00
|
|
|
[HuggingFace]
|
|
|
|
|
|
|
|
# API key for Hugging Face
|
|
|
|
# Can be used to run lots of different AI models
|
|
|
|
# If not defined, the features that depend on it are not available
|
|
|
|
#
|
2023-05-25 12:41:32 +00:00
|
|
|
# APIKey = __________________________
|
|
|
|
|
2023-11-28 17:15:21 +00:00
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
[OpenWeatherMap]
|
|
|
|
|
|
|
|
# API key for OpenWeatherMap
|
|
|
|
# If not defined, the bot will be unable to provide weather information
|
|
|
|
#
|
|
|
|
# APIKey = __________________________
|
|
|
|
|
2023-05-25 12:41:32 +00:00
|
|
|
###############################################################################
|