Skip to content

Latest commit

 

History

History
78 lines (53 loc) · 1.94 KB

File metadata and controls

78 lines (53 loc) · 1.94 KB

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