{"id":13473323,"url":"https://github.com/jackdh/RasaTalk","last_synced_at":"2025-03-26T19:34:04.805Z","repository":{"id":42207225,"uuid":"138651386","full_name":"jackdh/RasaTalk","owner":"jackdh","description":"A chatbot framework for Rasa NLU","archived":false,"fork":false,"pushed_at":"2022-12-22T08:55:39.000Z","size":18722,"stargazers_count":298,"open_issues_count":34,"forks_count":86,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-12-21T21:23:22.468Z","etag":null,"topics":["bot","botkit","bots","chatbot","chatbot-framework","conversational-ai","nlp","nodejs","rasa","rasa-nlu","react"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jackdh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-25T21:20:20.000Z","updated_at":"2024-12-15T19:40:17.000Z","dependencies_parsed_at":"2023-01-30T06:31:09.493Z","dependency_job_id":null,"html_url":"https://github.com/jackdh/RasaTalk","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackdh%2FRasaTalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackdh%2FRasaTalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackdh%2FRasaTalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackdh%2FRasaTalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackdh","download_url":"https://codeload.github.com/jackdh/RasaTalk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245722815,"owners_count":20661830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","botkit","bots","chatbot","chatbot-framework","conversational-ai","nlp","nodejs","rasa","rasa-nlu","react"],"created_at":"2024-07-31T16:01:02.655Z","updated_at":"2025-03-26T19:34:03.709Z","avatar_url":"https://github.com/jackdh.png","language":"JavaScript","funding_links":[],"categories":["Open Source Projects","📦 Legacy \u0026 Inactive Projects","Chat bots"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg width=12.5% src=\"/app/images/logo.png\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg width=60% src=\"/app/images/logoText.png\"\u003e\u003c/p\u003e\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\n\u003ch2 align=\"center\"\u003eBasic Overview\u003c/h2\u003e\n\nRasa Talk is a Dialog Management tool built on top of Rasa NLU. It was built out of a desire for a open source on premise dialog management system. Originally inspired by Rasa UI inspiration was taken from watson conversation.\n\nRasa Talk can be used as just a training data generator but can also hook your chatbot up to Facebook/Telegram/Skype/Slack whatever!\n\nFeel free to message me on [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/RasaTalk/Lobby)\n\n[![Build Status](https://travis-ci.org/jackdh/RasaTalk.svg?branch=master)](https://travis-ci.org/jackdh/RasaTalk)\n\n\u003ch2 align=\"center\"\u003eDemo\u003c/h2\u003e\n\n [https://www.talk.jackdh.com](http://www.talk.jackdh.com) (User: demo@jackdh.com Pass: demo1234)\n \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/1907451/43040505-2d57dc30-8d3d-11e8-9bb9-8ac65bf48a67.gif\" alt=\"\" height=\"500\" /\u003e\n\u003cp\u003e\n\u003ch2 align=\"center\"\u003eInstallation\u003c/h2\u003e\n\n**Prerequisites**\n\n - Database: [Mongodb](https://www.mongodb.com/) - You can run this locally or online like [mlab](https://mlab.com/)\n - Chatbot Brain: [Rasa NLU](https://rasa.com/docs/nlu/) - I recommend running with [Docker](https://hub.docker.com/r/rasa/rasa_nlu/)\n\n```\ngit clone https://github.com/jackdh/RasaTalk/\nRename example.env to '.env'\nUpdate the variables to include your MongoDB server IP and Rasa NLU IP.\nyarn\nyarn start\n```\n\n**Docker**\n\nUpdate `.env` or `docker-compose.yml` with selected environment variables. (Mongodb volumes do not work on windows)\n\n`docker-compose up`\n\n**Or view https://github.com/jackdh/RasaTalk/wiki/Setup for a more detailed setup guide**\n\n\u003ch2 align=\"center\"\u003eUp and Running\u003c/h2\u003e\n\n\n* Update .env with correct environment variables.\n* Create a new user\n* Add a new Agent\n* Add some intents to the agent\n* Add some expressions to the intents.\n* Add entities if required.\n* Start training the model\n* Create a dialog node which is recognised by either and Intent or Regex.\n* Populate the rest of the node\n* Test it out on the right!\n\n\u003ch2 align=\"center\"\u003eFeatures\u003c/h2\u003e\n\n\u003ch3\u003eFacebook / Skype / Third parties.\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg height=\"300\" src=\"https://user-images.githubusercontent.com/1907451/43543637-86c5a2b4-95c8-11e8-9e92-3d7e7196e333.png\" alt=\"Third Party Intregration\" /\u003e \n\u003cp\u003e\nDue to the constumisable nature of RT it's possible to hook it up to practically any third party chatbot you'd like. For starters I've included a quick example of how you might use [Botkit](https://github.com/howdyai/botkit) as a middleware to get to Facebook\n\nBoth Facebook and Telegram can be easily setup within the app 🚀 Check out the [telegram setup](https://github.com/jackdh/RasaTalk/wiki/Telegram-Setup) wiki for more information!\n\n\u003ch3\u003eGenerate Rasa NLU Training Data\u003c/h3\u003e\n\n* Agents - Create multiple agents to host multiple chatbots from one backend.\n* Intents / Expressions - Build multiple varied expressions within the agents either manually or with the variant generator.\n* Entities - Create multiple entities with their synonyms.\n* Entity insertion - Highlight to insert entities into expressions\n\n\u003cp align=\"center\"\u003e\n\u003cimg height=\"240\" src=\"https://user-images.githubusercontent.com/1907451/43040681-12e4def2-8d42-11e8-8347-c73babe072fb.gif\" alt=\"Quickly add training data with entities\" /\u003e\n\u003cp\u003e\n\u003ch3\u003eDialog Management\u003c/h3\u003e\n\n* Watson Conversation style dialog management.\n* Regex based or Intent based recognition.\n* Dynamic recognition with multiple Intents or Entities ie: #intent OR @entity\n* Smart contextual awareness\n* Slot Filling with default slot or prompting\n* Multiple and or varied responses.\n* Jump to nodes\n* Send and use REST API web hooks within nodes.\n* Conditional based responses, webhooks, jump to's.\n* Save user responses for future use within nodes or API's\n* Create quick reply buttons.\n\n\u003cp align=\"center\"\u003e\n\u003cimg height=\"240\" src=\"https://user-images.githubusercontent.com/1907451/43543931-5ea59d7e-95c9-11e8-833c-c4208a7fc38e.gif\" alt=\"Dialog management\" /\u003e\n  \u003cimg height=\"240\" src=\"https://user-images.githubusercontent.com/1907451/43544032-abe3743a-95c9-11e8-9f8a-228c15458389.gif\" alt=\"Updating Nodes\" /\u003e\n\u003cp\u003e\n\n\u003ch3\u003ePermission Based Editing\u003c/h3\u003e\n\n* Role based, Group Based \u0026 individual user permissions.\n* Create secure user accounts using PassportJS\n* Limit user access to certain features within the application.\n\u003cp align=\"center\"\u003e\n\u003cimg height=\"240\" src=\"https://user-images.githubusercontent.com/1907451/43040787-bff04ca6-8d44-11e8-859c-29e3b3e9ac64.gif\" alt=\"Fine grain permission control\" /\u003e\n\u003cp\u003e\n\u003ch3\u003eTraining Rasa\u003c/h3\u003e\n\n* Convert Intents into training data.\n* Accurate entity insertion (Not just search and replace)\n* View current training time.\n* View models currently in training.\n\u003cp align=\"center\"\u003e\n\u003cimg height=\"400\" src=\"https://user-images.githubusercontent.com/1907451/43040796-0e81f7c0-8d45-11e8-8147-b461e19aa849.gif\" alt=\"Generate, download \u0026 train Rasa UI.\" /\u003e\n\u003cp\u003e\n\u003ch3\u003eBuilt in Chatbot / Rasa parsers\u003c/h3\u003e\n\n* Ping the Rasa server directly to get a JSON response.\n* Test the chatbot directly to see output of dialog management.\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"165\" src=\"https://user-images.githubusercontent.com/1907451/43040806-8f3aad62-8d45-11e8-9d95-7b7e72ef3fb7.gif\" alt=\"Directly see NLU results and chatbot outputs.\" /\u003e\n\u003cp\u003e\n\u003ch2 align=\"center\"\u003eStill to come!\u003c/h3\u003e\n\n\n\u003ch3\u003eFurther Analytics\u003c/h3\u003e\n\n* Fill out the front dashboard to expand on the simple analytics.\n\n\u003ch3\u003eHistory\u003c/h3\u003e\n\n* View user's chats with the chatbot.\n* Filter down based on criteria such as Dates, Topics or Intents.\n\n\u003ch3\u003eSmall Talk\u003c/h3\u003e\n\n* Implement simple small talk.\n\n\u003ch3\u003eTodo / Help requested!\u003c/h3\u003e\n\n* Increase test coverage to 100%.\n* Add Travis / Appveyor\n* Provide autocomplete options for fields such as nodes.\n* Better validation / error notifications.\n* Add rename option for intents / expressions\n* Add backup option for node / training data.\n* Add sockets for chat as well as update notifications.\n\n\u003ch3\u003eKnown issues\u003c/h3\u003e\n\n* Prettier is picking up a non existent issue with spacing.\n* Dashboard analytics need a default value.\n\n\u003ch3\u003eThanks\u003c/h3\u003e\n\n@Material-UI\nReact Boilerplate\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackdh%2FRasaTalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackdh%2FRasaTalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackdh%2FRasaTalk/lists"}