LogoLogo
  • E.D.D.I Documentation
  • Getting started
  • Your first bot
    • Understanding your first bot
  • Bot Manager GUI
  • Creating your first Chatbots
    • Create a "Hello World" bot
    • Create a bot that reacts to user inputs
  • Import/Export a Chatbot
  • Managed Bots
  • Deployement management of Chatbots
  • Extensions
  • Behavior Rules
  • HttpCalls
  • Langchain
  • Output Configuration
  • Conversations
  • Passing context information
  • Output Templating
  • Semantic Parser
  • Git support
  • Docker
  • Setting Up EDDI on AWS with MongoDB Atlas
  • RedHat Openshift
  • Metrics
  • FAQs
Powered by GitBook
On this page
  • How does it work?
  • Example of a resource reference

Was this helpful?

Export as PDF

Creating your first Chatbots

PreviousBot Manager GUINextCreate a "Hello World" bot

Last updated 2 years ago

Was this helpful?

Prerequisites: Up and Running instance of EDDI (see: )

How does it work?

In order to build a Chatbot with EDDI, you will have to create a few configuration files and POST them to the corresponding REST APIs.

A chatbot can consists of the following elements:

  1. (Regular) Dictionary to define the inputs from the users as well as their meanings in respective categories, expressed by a expression language e.g. apple -> fruit(apple)

  2. Behavior Rules triggering actions based on execution of behavior rules checking on certain conditions within the current conversation

  3. Http Connector requests/sends data to a Rest API and makes the json response available within the conversation (e.g for Output)

  4. Output to answer the user's request based on actions triggered by behavior rules

  5. Package to define which `LifecycleTasks` (such as the parser, behavior rules, rest api connector, output generation, ...) should be executed in order by how they are defined

  6. Bot to define which packages should be executed in this bot

Example of a resource reference

eddi://ai.labs.regulardictionary/regulardictionarystore/regulardictionaries/ID?version=VERSION

eddi:// URI resources starting with this protocol are to be related with in EDDI

ai.labs.regulardictionary Type of resource

/regulardictionarystore/regulardictionaries API path

ID ID of the resources

VERSION Read-only version of the resource (each change is a new version)

Version of this resource (each update operation will create a new version of the resource)

Getting started