Abstract the use of amazon lex / google dialog flow, while also support complex conditional flows

Overview

amazon-lex-gcp-diaglogflow-abstraction

on simply put: ALGDA :)

In this project I try to abstract the use of amazon lex first, but then also google's dialog flow. Why? Becuase vendor locking is never a good idea, and because I think it can be convient to put your bot instructions in your source code and be able to version control it

How? I am planning on using a yml with some intents and maybe also allow to referece to functions that will be used as lambda functions

The project attempts to reconstruct how you would normally work with chatbot so that more elaborate boilerplate cases like cascaded conversations with contexts are easier to produce and maintain

TODO:

  • Define format accuratley
  • Bot creation
  • Support lambda functions
  • Add gcp support
  • Write better docs
APM, (Application Performance Management) tool for large-scale distributed systems.

Visit our official web site for more information and Latest updates on Pinpoint. Latest Release (2020/01/21) We're happy to announce the release of Pi

null 11.2k Mar 13, 2021
Netflix, Inc. 21.2k Mar 13, 2021
BitTorrent library and client with DHT, magnet links, encryption and more

Bt A full-featured BitTorrent implementation in Java 8 peer exchange | magnet links | DHT | encryption | LSD | private trackers | extended protocol |

Andrei Tomashpolskiy 2k Mar 13, 2021
A circuit breaker design pattern for dropwizard

Status Circuit Breaker Library This library provides a simple implementation of a circuit breaker design pattern. It uses dropwizard metrics to provid

null 40 Mar 4, 2021
Distributed Stream and Batch Processing

What is Jet Jet is an open-source, in-memory, distributed batch and stream processing engine. You can use it to process large volumes of real-time eve

hazelcast 850 Mar 11, 2021
A reactive dataflow engine, a data stream processing framework using Vert.x

?? NeonBee Core NeonBee is an open source reactive dataflow engine, a data stream processing framework using Vert.x. Description NeonBee abstracts mos

SAP 14 Apr 1, 2021
Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.

Ribbon Ribbon is a client side IPC library that is battle-tested in cloud. It provides the following features Load balancing Fault tolerance Multiple

Netflix, Inc. 3.9k Mar 11, 2021
可为AMQP提供单播、多播的轻量级分布式层

AwesomeMQ Table of Contents Introduction Requirements Architecture Communication Layer Communication Primitives Fault Tolerance Contact Introduction A

null 11 Mar 18, 2021
A reactive Java framework for building fault-tolerant distributed systems

Atomix Website | Javadoc | Slack | Google Group A reactive Java framework for building fault-tolerant distributed systems Please see the website for f

Atomix 2.1k Mar 10, 2021
Mirror of Apache Storm

Master Branch: Storm is a distributed realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processi

The Apache Software Foundation 6.2k Mar 12, 2021
Resilience4j is a fault tolerance library designed for Java8 and functional programming

Fault tolerance library designed for functional programming Table of Contents 1. Introduction 2. Documentation 3. Overview 4. Resilience patterns 5. S

Resilience4j 6.6k Mar 13, 2021
Fibers, Channels and Actors for the JVM

Quasar Fibers, Channels and Actors for the JVM Getting started Add the following Maven/Gradle dependencies: Feature Artifact Core (required) co.parall

Parallel Universe 4.2k Mar 12, 2021
Reactive Microservices for the JVM

Lagom - The Reactive Microservices Framework Lagom is a Swedish word meaning just right, sufficient. Microservices are about creating services that ar

Lagom Framework 2.5k Mar 12, 2021