All Projects → opendialogai → core

opendialogai / core

Licence: other
The conversational engine and framework that powers the OpenDialog Conversational Experience platform.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to core

virtual-assistant
Virtual Assistant
Stars: ✭ 67 (+109.38%)
Mutual labels:  chatbots, chatbot-framework, conversational-agents
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (-18.75%)
Mutual labels:  chatbots, chatbot-framework
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-3.12%)
Mutual labels:  chatbots, chatbot-framework
Hangouts Chat Samples
Chat Bot Samples for Google Chat.
Stars: ✭ 284 (+787.5%)
Mutual labels:  chatbots, chatbot-framework
airy
💬 Open source conversational platform to power conversations with an open source Live Chat, Messengers like Facebook Messenger, WhatsApp and more - 💎 UI from Inbox to dashboards - 🤖 Integrations to Conversational AI / NLP tools and standard enterprise software - ⚡ APIs, WebSocket, Webhook - 🔧 Create any conversational experience
Stars: ✭ 299 (+834.38%)
Mutual labels:  chatbots, conversational-agents
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (-43.75%)
Mutual labels:  chatbots, chatbot-framework
Xatkit
The simplest way to build all types of smart chatbots and digital assistants
Stars: ✭ 97 (+203.13%)
Mutual labels:  chatbots, chatbot-framework
Rasa core
Rasa Core is now part of the Rasa repo: An open source machine learning framework to automate text-and voice-based conversations
Stars: ✭ 2,302 (+7093.75%)
Mutual labels:  chatbot-framework, conversational-agents
Botfront
Enterprise-grade open source GUI platform for Rasa teams
Stars: ✭ 582 (+1718.75%)
Mutual labels:  chatbots, chatbot-framework
Opendialog
OpenDialog is a Conversational Experience Platform - the starting point for your own conversational applications.
Stars: ✭ 45 (+40.63%)
Mutual labels:  chatbots, chatbot-framework
Fb Botmill
A Java framework for building bots on Facebook's Messenger Platform.
Stars: ✭ 67 (+109.38%)
Mutual labels:  chatbots, chatbot-framework
neocortex
🧠Neocortex is a tool to connect your cognitive service (e.g. DialogFlow) 🤖 with your communication channels (like facebook) 📞to create amazing bots
Stars: ✭ 24 (-25%)
Mutual labels:  chatbots, chatbot-framework
Wisty.js
🧚‍♀️ Chatbot library turning conversations into actions, locally, in the browser.
Stars: ✭ 24 (-25%)
Mutual labels:  chatbots, conversational-agents
botnaut
Chatbot Framework for Facebook Messenger platform
Stars: ✭ 13 (-59.37%)
Mutual labels:  chatbots, chatbot-framework
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (+200%)
Mutual labels:  chatbots, chatbot-framework
rivebot-ce
🤖💬 Rivebot Community Edition Platform (CEP) is an open source end-to-end software development platform with built-in chatbot management, customer ordering, customer care, and more. Self-host Rivebot CEP on your own servers, in a container, or on a cloud provider.
Stars: ✭ 22 (-31.25%)
Mutual labels:  chatbots, chatbot-framework
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (+1181.25%)
Mutual labels:  chatbots, chatbot-framework
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+29543.75%)
Mutual labels:  chatbots, chatbot-framework
Rasa
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants
Stars: ✭ 13,219 (+41209.38%)
Mutual labels:  chatbots, conversational-agents
Rasa Chatbot Templates
RASA chatbot use case boilerplate
Stars: ✭ 127 (+296.88%)
Mutual labels:  chatbots

OpenDialog Core Package

CircleCI

OpenDialog is a platform that helps you design, develop, deploy and administer chatbots - or as we like to call them, conversational applications.

OpenDialog Core is the heart of this platform. It provides a framework for developing and integrating the different components that are required to build a conversational application.

OpenDialog is, on the one hand, very opinionated about how to model a conversational application, but, on the other hand, provides a lot of flexibility with respect to intent identification (or NLU more generally) . You can read more about it here.

If you are interested in seeing how OpenDialog works please head over to the OpenDialog app repository and follow the instructions there to install.

This repository is for those that are more interested in the inner workings of OpenDialog, and in particular those that would like to be involved with the core development of OpenDialog. Finally, this is also the right place if you want to integrate OpenDialog functionality into your own PHP application without a GUI.

Installing

To install using Composer run the following command:

composer require opendialogai/core

Local Config

To publish config files for local set up and customisation, run

php artisan vendor:publish --tag="config"

This will copy over all required config files into config/opendialog/

Publishing migration files

Migration files need to be published before they can be applied to an OpenDialog app's database. To publish the migrations, run: php artisan vendor:publish --tag="od-core-migrations" This relies on the MULTI_TENANT env having been set to true in the app's .env file if being run as a multi-tenant system to ensure the migrations end up in the right place

Running Code Sniffer

To run code sniffer, run the following command ./vendor/bin/phpcs --standard=od-cs-ruleset.xml src/ --ignore=*/migrations/*,*/tests/*

This will ignore all files inside of migration directories as they will never have a namespace

Git Hooks

To set up the included git pre-commit hook, first make sure the pre-commit script is executable by running

chmod +x .githooks/pre-commit

Then configure your local git to use this directory for git hooks by running:

git config core.hooksPath .githooks/

Now every commit you make will trigger php codesniffer to run. If there is a problem with the formatting of the code, the script will echo the output of php codesniffer. If there are no issues, the commit will go into git.

Local development and tests

We provide a Docker-based environment for local development and running tests. Head over there for more information.

Logging API requests

By default, all incoming and outgoing API calls will be logged to the request and response mysql tables. To prevent this happening, set the LOG_API_REQUESTS env variable to false.

Introspection logging

To turn on introspection processing set the INTROSPECTION_PROCESSOR_ENABLED env variable to true. This will add extra information to all log messages including the class and line that generated the message.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].