All Projects → opencharles → charles-rest

opencharles / charles-rest

Licence: BSD-3-Clause license
Github chatbot and web-content indexer/searcher

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to charles-rest

bot
茶馆群内QQ机器人(小可)
Stars: ✭ 61 (+154.17%)
Mutual labels:  chatbot
overflow-news
📚 Don't waste time searching for good dev blog posts. Get the latest news here.
Stars: ✭ 32 (+33.33%)
Mutual labels:  content
HiveMind-core
Join the mycroft collective, utils for mycroft-core mesh networking
Stars: ✭ 72 (+200%)
Mutual labels:  chatbot
gpt-j
A GPT-J API to use with python3 to generate text, blogs, code, and more
Stars: ✭ 101 (+320.83%)
Mutual labels:  chatbot
biskuit
A modular and lightweight CMS built with Symfony components and Vue.js
Stars: ✭ 37 (+54.17%)
Mutual labels:  content
couchdb-mango
Mirror of Apache CouchDB Mango
Stars: ✭ 34 (+41.67%)
Mutual labels:  content
GaymersBot
The bot that helps run the Gaymers Discord.
Stars: ✭ 20 (-16.67%)
Mutual labels:  chatbot
Microsoft-chatbot
Microsoft chatbot build using NLTK-Chatbot and django
Stars: ✭ 34 (+41.67%)
Mutual labels:  chatbot
couchdb-couch-plugins
Mirror of Apache CouchDB
Stars: ✭ 14 (-41.67%)
Mutual labels:  content
bot5
Bot Friday Club - BOT5
Stars: ✭ 38 (+58.33%)
Mutual labels:  chatbot
virtual-assistant
Virtual Assistant
Stars: ✭ 67 (+179.17%)
Mutual labels:  chatbot
markdown-index
Generate a global index for multiple markdown files recursively
Stars: ✭ 15 (-37.5%)
Mutual labels:  index
sugaroid
The not-that intelligent, but cute Artificially Intelligent bot, created when I was bored.
Stars: ✭ 12 (-50%)
Mutual labels:  chatbot
chatKit
Open Source React Chat Widget. Ready for use and can be connected to any backend like Chatbot/NLP/Live Chat engine or messenger.
Stars: ✭ 42 (+75%)
Mutual labels:  chatbot
Plants-Identification
🌻 Deep learning project of Taiwan plants classification and detection with chatbot implementation
Stars: ✭ 18 (-25%)
Mutual labels:  chatbot
music-bot
Download music and play on Telegram for free
Stars: ✭ 51 (+112.5%)
Mutual labels:  chatbot
Cleve
Open sourced Discord chat bot powered by brainshop.ai
Stars: ✭ 30 (+25%)
Mutual labels:  chatbot
api-ai-workshop
Dialogflow Workshop Material. This can be used to create a Conversational Agent for a simple Linear Conversation using Dialogflow
Stars: ✭ 56 (+133.33%)
Mutual labels:  chatbot
DSTC6-End-to-End-Conversation-Modeling
DSTC6: End-to-End Conversation Modeling Track
Stars: ✭ 56 (+133.33%)
Mutual labels:  chatbot
naver talk sdk
NaverTalk Python Library(네이버 톡톡 파이썬 모듈)
Stars: ✭ 16 (-33.33%)
Mutual labels:  chatbot

logo

charles-rest

Build Status PDD status Coverage Status Status badge

DevOps By Rultor.com We recommend IntelliJ IDEA

What it is:

A webapp .war - codebase behind Charles Michaels chatbot. More details here.

Say @charlesmike hello in a Github issue comment and see what happens. This blog post and the website provide more details on how to use this service.

Contribute

We are currently looking for contributors. Read this post.

  1. Open an issue regarding an improvement you thought of, or a bug you noticed, or asked to be assigned to an existing one.
  2. If the issue is confirmed, fork the repository, do the changes on a sepparate branch and make a Pull Request.
  3. After review and acceptance, the PR is merged and closed.
  4. You are automatically listed as a contributor on the project's site

Make sure the maven build

$mvn clean install

passes before making a PR.

Key technologies

If you wish to install it on your own infrastructure:

The .war should work fine on any Java EE web server. It is not bound by any server-specific property file or other things like that. Once deployed, it exposes the endpoint POST /api/notifications which accepts a JsonArray of format:

[
    ...,
    {
        "repoFullName":"owner/repoNameHere",
        "issueNumber":123
    },
    ...
]

As it is clear, a pipeline between Github Notifications API and this endpoint is needed. You can setup one of your own (respecting the above mentioned interface) or use this ejb .jar. You can also set a webhook (do not forget to modify the endpoint so that it points to your domain).

You will need to set the following system properties. Pay a lot of attention while configuring these, since everything relies on them.

Rest api sys props

NameValueDescription
LOG_ROOT string Optional. Place where the log files will be stored. Defaults to . (dot)
charles.rest.logs.endpoint **domain**/**charles-rest-context-root**/api/logs Mantadory. Rest endpoint from charles-rest
that returns the log of an action.
github.auth.token string Mantadory. Github agent's access token. Must be the same as for the EJB checker
phantomjsExec string Optional. Location of phantomjs executable on the server. Defaults to /usr/local/bin/phantomjs
aws.es.endpoint string Mandatory. Endpoint of AWS elasticsearch service
aws.es.region string Mandatory. Region of AWS elasticsearch service
aws.accessKeyId string Mandatory. AWS access key id
aws.secretKey string Mandatory. AWS secret key
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].