Google Summer of Code 2018 Final Submission Report
- Student: Divyanshu N Singh
- Github: @DNS-404
- Organisation: FOSSASIA
- Project: Enhancing the SUSI AI bots, server and creating a web bot plugin for SUSI AI
This summer I worked on enhancing the currently present SUSI AI bots, created a chatbot of SUSI AI on Twitch, created a web bot plugin for SUSI AI by creating the required APIs for storage and processing of it in SUSI server and created the bot builder wizard on SUSI skills page.
A web bot plugin is a chatbot for the website of a user which would replace the traditional contact form. Users can fully customise their SUSI AI chatbots by adding custom replies to messages of their clients, which are backed up by SUSI skills. The customisation includes but is not limited to designing the theme of bot and configuring the bot by enabling/disabling default SUSI skills.
SUSI Skill CMS:
I created a wizard for users to easily create SUSI AI chatbots (also called private skills). This includes building of the chatbots (private skills), implementing conversation and tree views for writing skill (both public skills and private skills), adding preview for users to see the effects of their skills live (for both public skills and private skills), adding configure settings for bot, implementing saving, editing and deletion drafts of chatbots etc. Along with this, I made several UI improvements, fixed as many bugs as I could and added tests for all the components I added.
- Login to SUSI Skill then go to SUSI AI botbuilder and click on
Create a new botto start creating a chatbot.
SUSI Twitch Bot:
I created this bot from scratch. Along with the text type responses, I implemented table type responses as well for SUSI AI Twitch bot.
Go to this Twitch channel, login to Twitch if you are not logged in and then start chatting with SUSI. To send a message to SUSI, add
@susiaibot before the text. To learn how to integrate SUSI.AI to your twitch channel, follow this documentation.
SUSI LINE Bot:
I enhanced SUSI AI Line bot by adding support for image type responses, table type responses, location type responses and GIF type responses.
Install the LINE messenger. Scan this QR Code and start chatting with SUSI.
SUSI Kik Bot:
I enhanced the SUSI AI Kik bot by adding support for image type responses, table type responses and GIF type responses.
Install the Kik messenger and then search for username
susi.ai to start chatting with SUSI.
I added an API for fetching private skills from SUSI server, enhanced the UI of main page of server and made many modifications in existing APIs required for the functionalities of private skills (chatbots).
SUSI Web Client:
Enhanced the UI of SUSI web client.
Skills tab on SUSI Admin Panel.
Current Status of my project and work going on:
Main focus of my project was building a wizard that users can use to create SUSI AI web bot plugins. The first version of this is fully completed and functional. Hence, my GSoC project was completed. The next steps can be improving this wizard further by making the process of creating a bot smoother, adding more configuration settings, allowing users to enable/disable chatbots on their devices (example- Raspberry Pi) etc. Also, the conversation and tree views currently support only viewing of skill. So, adding of skill through these views can also be a future goal.