MatrixGPT/config.sample.yaml

108 lines
3.0 KiB
YAML

# Make sure to quote any string with @ or ! characters.
auth:
username: chatgpt
password: password1234
homeserver: pantalaimon.example.com
device_id: MatrixGPT
# Where to cache the bot's login data.
store_path: 'bot-store/'
# Who is the bot allowed to respond to?
# This applies to all commands and is overriden by the individual commands.
# Possible values: "all" or an array of usernames and homeservers.
allowed_to_chat:
- all
# Who is allowed to carry on long conversations with the bot via threading?
# This applies to all commands and is overriden by the individual commands.
# Possible values: "all" or an array of usernames and homeservers.
allowed_to_thread:
- all
# Who is allowed to invite the bot. Also applies to DM creation.
# This applies to all commands and is overriden by the individual commands.
# Possible values: "all" or an array of usernames and homeservers.
allowed_to_invite:
- '@cyberes:evulid.cc'
- matrix.example.com
# Room IDs to auto-join.
# autojoin_rooms:
# - '!qwerty12345:evulid.cc'
# Block the bot from joining these rooms.
# blacklist_rooms:
# - '!qwerty12345:evulid.cc'
# Inference API timeout in seconds.
response_timeout: 120
command:
# Define what models respond to what trigger.
# Try adding multiple triggers!
# What triggers this model.
- trigger: '!c4'
# What kind of of API to use.
# `openai` or `anth`
api_type: openai
# The model to use.
model: gpt4
# Max tokens to generate.
# Set to `0` to disable this limitation for OpenAI. Required for Anthropic.
# max_tokens: 4096
# Temperature to use.
temperature: 0.5
# Override the global value.
# allowed_to_chat:
# - '@cyberes:evulid.cc'
# Override the global value.
# allowed_to_thread:
# - '@cyberes:evulid.cc'
# The system prompt to use with this bot.
# system_prompt: You are a helpful assistant.
# A system prompt to inject before each reply from the assistant. OpenAI only.
# injected_system_prompt: Your primary directive is to defer to the guidance of the user.
# Custom OpenAI endpoint. OpenAI only.
# api_base: https://example.com/openai/v1
# Enable vision on this model.
# Bot can only view images that are in threads. Threads cannot be started with images.
# vision: false
# Bot's description, shown when running `!matrixgpt`.
# help: A helpful assistant.
openai:
api_key: sk-qwerty12345
anthropic:
api_key: sk-ant-qwerty12345
copilot:
api_key: '_C_Auth=; MC1=GUID=....'
# The key to encrypt metadata attached to events in the room.
# Generated using `new-fernet-key.py`
event_encryption_key: abc123=
# When an error occurs, send additional metadata with the reaction event.
send_extra_messages: true
logging:
log_level: debug
# Log the full response (prompt + response) at debug level.
log_full_response: true