All Projects → kengz → Aiva

kengz / Aiva

Licence: mit
AIVA (A.I. Virtual Assistant): General-purpose virtual assistant for developers.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Aiva

Integrations
Connect your App to Multiple Messaging Channels with the W3C Open standard.
Stars: ✭ 721 (+4.04%)
Mutual labels:  bot, telegram, slack
Bottender
⚡️ A framework for building conversational user interfaces.
Stars: ✭ 3,803 (+448.77%)
Mutual labels:  bot, telegram, slack
Pokemongo Bot
The Pokemon Go Bot, baking with community.
Stars: ✭ 3,730 (+438.24%)
Mutual labels:  bot, telegram, slack
Tradingview Webhook Bot
⚙️ Send TradingView alerts to Telegram, Discord, Slack, Twitter and/or Email.
Stars: ✭ 135 (-80.52%)
Mutual labels:  bot, telegram, slack
Marvin
The paranoid bot (framework)
Stars: ✭ 51 (-92.64%)
Mutual labels:  bot, telegram, slack
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+4.91%)
Mutual labels:  bot, telegram, slack
Awesome Bots
Awesome Links about bots.
Stars: ✭ 412 (-40.55%)
Mutual labels:  bot, telegram, slack
Inventory Hunter
⚡️ Get notified as soon as your next CPU, GPU, or game console is in stock
Stars: ✭ 778 (+12.27%)
Mutual labels:  bot, telegram, slack
Messaging Apis
Messaging APIs for multi-platform
Stars: ✭ 1,754 (+153.1%)
Mutual labels:  bot, telegram, slack
Flottbot
A chatbot framework written in Go. All configurations are made in YAML files, or inside scripts written in your favorite language.
Stars: ✭ 175 (-74.75%)
Mutual labels:  bot, telegram, slack
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+542.42%)
Mutual labels:  telegram, slack
Aiotg
Asynchronous Python library for building Telegram bots
Stars: ✭ 374 (-46.03%)
Mutual labels:  bot, telegram
Groupbutler
This bot can help you in managing your group with rules, anti-flood, description, custom triggers, and much more!
Stars: ✭ 399 (-42.42%)
Mutual labels:  bot, telegram
Franz
Franz is a free messaging app for services like WhatsApp, Slack, Messenger and many more.
Stars: ✭ 4,088 (+489.9%)
Mutual labels:  telegram, slack
Pytg
Python package that wraps around Telegram messenger CLI. Send and receive messages, and more.
Stars: ✭ 365 (-47.33%)
Mutual labels:  bot, telegram
Telegram Bot
Ruby gem for building Telegram Bot with optional Rails integration
Stars: ✭ 433 (-37.52%)
Mutual labels:  bot, telegram
Tgbot Cpp
C++ library for Telegram bot API
Stars: ✭ 439 (-36.65%)
Mutual labels:  bot, telegram
Joe
A general-purpose bot library inspired by Hubot but written in Go. 🤖
Stars: ✭ 417 (-39.83%)
Mutual labels:  bot, slack
Werewolf
Werewolf for Telegram
Stars: ✭ 458 (-33.91%)
Mutual labels:  bot, telegram
Slacker
Slack Bot Framework
Stars: ✭ 495 (-28.57%)
Mutual labels:  bot, slack

AIVA GitHub version CircleCI Codacy Badge Codacy Badge Dependency Status MIT licensed GitHub forks GitHub stars

AIVA (A.I. Virtual Assistant): General-purpose virtual assistant for developers. https://kengz.github.io/aiva-doc/

This project is under extension - to build a Contextual Graph Knowledge Base for knowledge encoding. Check Roadmap for more.

It is a bot-generalization: you can implement any features, use with major AI tools, deploy across platforms, and code in multiple languages.

AIVA is Details
general-purpose An app interface, AI assistant, anything!
cross-platform Deploy simultaneously on Slack, Telegram, Facebook, or any hubot adapters
multi-language Cross-interaction among Node.js, Python, Ruby, etc. using SocketIO.
built-in with AI tools (not preinstalled since v4) Tensorflow, SkFlow, Scikit, Pandas, Indico.ml, spaCy, Watson, Google APIs
hackable It extends Hubot. Add your own modules!
powerful, easy to use Check out setup and features

To see what they mean, say you have a todo-list feature for AIVA, written in Node.js and leverages NLP and ML from Python. Set your todo list earlier from Slack on desktop? You can access it from Telegram or Facebook on mobile.

Deepdream in AIVA (checkout v3.2.1), only took a few hours on the Deepdream module, and deployed it in AIVA in just minutes. Runs on Fb and Telegram simulteneously: Deepdream in AIVA

We see people spending a lot of time building bots instead of focusing on what they want to do. It still requires much effort to just get a bot up and running. Moreover, the bot built is often confined to a single language, single platform, and without AI capabilities.

Why restrict when you can have all of it? Why build multiple bots when you can have one that plugs into all platforms and runs all languages?

AIVA exists to help with that - we do the heavy-lifting and build a ready-to-use bot; it is general purpose, multi-language, cross-platform, with robust design and tests, to suite your needs.

AIVA gives you powerful bot tools, saves you the time to build from scratch, and allows you to focus on what you want to do. Morever, you can build once, run everywhere with AIVA's multi-adapter (Slack, Telegram, Fb).

Installation

1. Fork this repo so you can pull the new releases later:

    GitHub forks GitHub stars

2. Clone your forked repository:

git clone https://github.com/YOURUSERNAME/aiva.git

To sync the latest release of AIVA to your fork:

git remote add upstream https://github.com/kengz/aiva.git
git fetch upstream
git merge upstream/master

Setup

The line below runs bin/setup && bin/copy-config && npm install:

npm run setup

Then edit config/ files: default.json(development), production.json(production, optional), db.json(mysql)

The command installs the dependencies via bin/install && npm install, and prepare the database for aiva to run on. The dependencies are minimal: nodejs>=6, python3, and mysql.

See bin/install for the full list, and customize your own. This also runs the same sequence as the CircleCI build in circle.yml.

Docker. We also offer a Docker image kengz/aiva. It runs the same except with an extra layer of Docker. See Docker installation for more.

Run

npm start # runs 'aivadev' in development mode
# Add flags for more modes
npm start --debug # activate debug logger
npm start production # runs 'aiva' in production mode

See Commands for more. This will start AIVA with the default hubot adapters: Slack, Telegram, Facebook (only if activated). See Adapters for connecting to different chat platforms.

AIVA saying hi, translating, running deep neural net; on Slack, Telegram, Facebook:

AIVA on Slack, Telegram

Check Setup tips for help.

Legacy Releases

AIVA was known as Jarvis in version 2. It is now deprecated, but if you need to reference stuff from Jarvis, do git checkout tags/v2.0 or checkout the releases.

AIVA v3 was last released at v3.2.1, which was full featured, but quite heavy. We retire it in favor of a lighter, more developer-friendly and extendible version.

Roadmap

  • a built in graph brain for ad-hoc knowledge encoding, using CGKB and HTMI
  • a built in NLP intent-parsing engine

Contributing

We'd love for you to contribute and make AIVA even better for all developers. We're mainly interested in something generic and foundational, e.g. adding client for a new language, improving the NLP, adding a useful generic module, adding more adapters like Skype or Twilio.

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].