2.2 KiB
2.2 KiB
Running Tailchat Assistant in Docker
- Clone the project:
git clone https://git.povario.com/powermaker450/Tailchat-Assistant && cd Tailchat-Assistant
- Create the
.env
file from the example file:
mv .env.example .env
-
Make sure that the "Openapi Platform Plugin" and "App Integration" plugins are enabled. Then follow the instructions here to create an App.
-
Open up the
.env
file with your preffered text editor and populate the file:
- NOTE: Due to the way Docker organizes containers and networks, your
HOST
andAPI_ENDPOINT
variables will likely not belocalhost
. Use the container names or IP's instead.
HOST=http://tailchat-core:11000
# wherever your Tailchat server is running
ID=
# your bot ID
SECRET=
# Your bot secret
API_ENDPOINT=http://localai:8080/v1
# The OpenAI-compatible endpoint for the bot to send messsages to. Defaults to "http://localhost:8080/v1"
# e.x. "http://localhost:8080/v1", "https://api.openai.com/v1"
API_KEY=none
# Your API key here for OpenAI/LocalAI. Defaults to the string "none".
# MAKE SURE to fill this in with your OpenAI API Key or a key you may have set for LocalAI.
# If you didn't set the API key for LocalAI, you may leave this blank.
TEXT_MODEL=gpt-4
# The model to query when sending text messages. Defaults to "gpt-4"
# e.x. "gpt-3", "gpt-4"
CREATE_IMAGE_MODEL=stablediffusion-cpp
# The model to use when creating images. Defaults to "stablediffusion-cpp",
# e.x. "dall-e-3", "stablediffusion-cpp"
ANALYZE_IMAGE_MODEL=gpt-4-vision-preview
# The model to use when analyzing images. Defaults to "gpt4-vision-preview".
# e.x. "gpt-4-vision-preview", "llava"
ALLOWED_CHAT=
# The ID of the channel that the bot is allowed to respond in.
# The bot will always respond to Direct Messages.
SAFE_WORD=\
# When this character/string is detected anywhere in a message, the bot won't respond to it.
# Defaults to "\".
- After populating the .env file, start the container:
docker compose up -d
Docker will build the container image and start the project. Use docker compose logs -f
to make sure everything is working and no errors have occured.