Open-Source Chatbot Platform - Made in Europe. Create, Run and Maintain Chatbots professionally.
Clone or download
Permalink
Failed to load latest commit information.
.circleci moving on to version 4.4 May 21, 2018
alpn added alpn lib for easier spin up of local eddi Mar 31, 2018
apiserver added 'insert example' button to context textarea in chat js Aug 15, 2018
automatedtesting-definition moving on to version 4.4 May 21, 2018
automatedtesting-impl moving on to version 4.4 May 21, 2018
backupservice-defintion moving on to version 4.4 May 21, 2018
backupservice-impl moving on to version 4.4 May 21, 2018
behavior-definition moving on to version 4.4 May 21, 2018
behavior-impl moving on to version 4.4 May 21, 2018
caching-definition moving on to version 4.4 May 21, 2018
caching-impl-infinispan moving on to version 4.4 May 21, 2018
configurationrepository-definition added filter possibility with thymeleaf if expression to filter out h… Aug 17, 2018
configurationrepository-impl moving on to version 4.4 May 21, 2018
conversationcallback-definition moving on to version 4.4 May 21, 2018
conversationcallback-impl moving on to version 4.4 May 21, 2018
conversationlifecycle-definition moving on to version 4.4 May 21, 2018
conversationlifecycle-impl moving on to version 4.4 May 21, 2018
conversationmemory-definition upgraded mongo to 3.6.4 and resteasy to 3.6.1; upgraded docker compos… Aug 13, 2018
conversationmemory-impl moving on to version 4.4 May 21, 2018
corerest-definition improved pom file Aug 13, 2018
coreserver improved error message when reading conversationLog but botId is wrong Aug 17, 2018
coreutilities moving on to version 4.4 May 21, 2018
expressions improved js chat window; added expression test; adapted property to b… Aug 14, 2018
facebookmessenger-definition moving on to version 4.4 May 21, 2018
facebookmessenger-impl moving on to version 4.4 May 21, 2018
httpCallsTask-definition moving on to version 4.4 May 21, 2018
httpCallsTask-impl fixed NPE when array is empty Aug 23, 2018
httpclient-definition moving on to version 4.4 May 21, 2018
httpclient-impl-jetty moving on to version 4.4 May 21, 2018
licenses added folder containing license information of all used open source c… Nov 21, 2017
normalizer-definition moving on to version 4.4 May 21, 2018
normalizer-impl moving on to version 4.4 May 21, 2018
outputgeneration-definition moving on to version 4.4 May 21, 2018
outputgeneration-impl moving on to version 4.4 May 21, 2018
permissions-definition moving on to version 4.4 May 21, 2018
permissions-impl moving on to version 4.4 May 21, 2018
persistencestore-definition moving on to version 4.4 May 21, 2018
persistencestore-impl upgraded mongo to 3.6.4 and resteasy to 3.6.1; upgraded docker compos… Aug 13, 2018
propertydisposer-definition improved js chat window; added expression test; adapted property to b… Aug 14, 2018
propertydisposer-impl moving on to version 4.4 May 21, 2018
runtime-definition moving on to version 4.4 May 21, 2018
runtime-impl updated lombok, guice, resteasy to latest versions Jul 16, 2018
semanticparser-definition moving on to version 4.4 May 21, 2018
semanticparser-impl moving on to version 4.4 May 21, 2018
sharedutilities moving on to version 4.4 May 21, 2018
staticresourceprovider-definition moving on to version 4.4 May 21, 2018
staticresourceprovider-impl moving on to version 4.4 May 21, 2018
templateengine-definition moving on to version 4.4 May 21, 2018
templateengine-impl-thymeleaf improved js chat window; added expression test; adapted property to b… Aug 14, 2018
user-definition moving on to version 4.4 May 21, 2018
user-impl upgraded mongo to 3.6.4 and resteasy to 3.6.1; upgraded docker compos… Aug 13, 2018
webserver upgraded mongo to 3.6.4 and resteasy to 3.6.1; upgraded docker compos… Aug 13, 2018
xmpp-definition moving on to version 4.4 May 21, 2018
xmpp-impl moving on to version 4.4 May 21, 2018
.gitignore Update .gitignore Aug 8, 2017
Dockerfile upgraded mongo to 3.6.4 and resteasy to 3.6.1; upgraded docker compos… Aug 13, 2018
LICENSE added official license information Nov 1, 2017
README.md moving on to version 4.4 May 21, 2018
docker-compose.local.yml upgraded docker compose to version 3 Aug 13, 2018
docker-compose.testing.yml upgraded docker compose to version 3 Aug 13, 2018
docker-compose.yml upgraded mongo to 3.6.4 and resteasy to 3.6.1; upgraded docker compos… Aug 13, 2018
integration-tests.sh improved rm command of integration test Apr 28, 2017
pom.xml improved pom file Aug 13, 2018
start_eddi.sh http2 server enabled, some configs added.. in progress Aug 28, 2017

README.md

EDDI - Enhanced Dialog Driven Intelligence

A Platform for creating, running and maintaining chatbots of all kinds.

v4.4.0 - LATEST

v4.3.0 - STABLE

License: Apache License 2.0

Visit http://eddi.labs.ai for further references.

Check out the full documentation here.

CircleCI

Intro

The Chatbot System - E.D.D.I. (Enhanced Dialog Driven Intelligence), has been developed with the focus on the use in enterprise applications as well as the ease of connecting it to other resources (such as databases or other Services).

This platform has been developed for over six years and completely restructured from scratch four times because of logical "dead ends" in the art of building chatbots - thus version 4.

The most outstanding features are:

  • it is highly extensible (plugins),
  • very flexible in dialog structure and
  • allows sharing of knowledge between bots

technical spec:

  • Resource- / REST-oriented architecture
  • Java
  • JAX-RS
  • Dependency Injection
  • Embedded Jetty
  • NoSQL
  • HTML, CSS, Javascript, JSON

Prerequirements

  • Java 8
  • Maven 3

Build project with maven

Go to the root directory and execute

mvn clean install

Start Servers

  1. Setup a local mongodb (> v3.0)
  2. launch with VM options
    -Xbootclasspath/p:'.:lib/alpn-boot-8.1.11.v20170118.jar' -DEDDI_ENV=[development/production] -Duser.dir=[LOCAL_PATH_TO_EDDI]\apiserver ai.labs.api.ApiServer
    
  3. Go to Browser --> http://localhost:7070

Docker

For development, use

docker-compose -f docker-compose.yml -f docker-compose.local.yml up

after running mvn package. This builds a local image of EDDI.

For integration testing run

./integration-tests.sh

or

docker-compose -f docker-compose.yml -f docker-compose.local.yml -f docker-compose.testing.yml -p ci up -d