An open API service indexing awesome lists of open source software.

https://github.com/mathieuschl/karassistant

Kara is a personal assistant. Its purpose is to answer questions asked by a client.
https://github.com/mathieuschl/karassistant

bot kara nodejs personal-assistant

Last synced: 2 months ago
JSON representation

Kara is a personal assistant. Its purpose is to answer questions asked by a client.

Awesome Lists containing this project

README

          

# KarAssistant





Kara is a personal assistant. Its purpose is to answer questions asked by a client.


## Structure

The project comprises 3 types of elements:

- Clients: these are the applications that will be used by users and interact with the back-end
- Back-end: this is the main service. It can receive, interpret and respond to customer queries. It can also use agents as data sources or to perform actions.
- Agent: Agents are physical components that enable sensors to take measurements or perform actions (coming soon).

```mermaid
flowchart LR
subgraph Backend
back{fa:fa-server Back}
end

subgraph Clients
app[fa:fa-mobile-alt Mobile app]
console[fa:fa-terminal Console]
homeAssistant[fa:fa-home Home assistant]
end

subgraph Agents
agent[fa:fa-home Home agent]
end

app <--> back
console <--> back
homeAssistant <--> back
back <--> agent
```

## Available components

### Client: Flutter applications

### Back: Backend_node

This is the main service.
It can receive, interpret and respond queries from the clients.
Each query will be interpreted and compared with a skills database.
Example: for the sentence `what time is it ?` the skill used concerns the time. The back-end will respond with the time `It's 12:15`.

One of our objectives is to set up physical agents at home, for example. They could operate on raspberries and control certain objects such as lights or shutters.