Ayaka is a Discord Chatbot that uses the OpenAI's Chat Completion API.
Feel free to change the bot parameters at ./src/config.json
.
This project is still heavily work-in-progress and I am currently learning TypeScript (while I'm still working on my priorities), but the code should be heavily reworked at some point.
Ayaka Project may be renamed to a more appropriate project name after I consider it feature-complete.
See pull request #1
The next upcoming update will add a couple of quality-of-life improvements. Improvements such as:
- Multi-container Docker applications, for easier application management and deployment
- Semaphores, to control access to the API, waiting for the previous message to be generated before generating a new one.
- Return and record the total token usage for each user.
- Token usage interface
- Analyze chat history with a GPT-3 model (preferably Babbage or lower)
- Analyze chat inputs with Ada for user profiling
- Bot and user profiles
- Possibly explore voice communication with the use of speech synthesizers and OpenAI Whisper