OpenKyde is an AI Discord Bot!
It incorporates an AI Large Language Model (LLM) into a discord bot by making API calls to a Koboldcpp instance. It can also work with Oobabooga.
You will need an instance of Koboldcpp running on your machine. In theory, you should also be able to connect it to the Horde, but I haven't tested the implementation yet.
As of now this bot is only a chat bot, but it can also generate images with Automatic1111 Stable Diffusion using the following keywords after mentioning the bot: "send|create|give|generate|draw|snap|show|take|message" and "image|picture|photo|photogragh|pic|drawing|painting|screenshot"
Download Koboldcpp here: Koboldcpp
If you want to generate images, you'll also need Automatic1111 Stable Diffusion runing with --listen and --api optons enabled on launch. Download Automatic1111 here: Automatic1111
To run this bot:
- Load the LLM model of your choice in Koboldcpp
- Download this repository OpenKlyde
- Open config.py and add your bot's API key
- Install the requirements. I suggest using an Anaconda or Miniconda instance.
pip install -r requirements.txt
- Run the bot with
python DiscordBot.py
Cheers!