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.
- Host: GitHub
- URL: https://github.com/mathieuschl/karassistant
- Owner: MathieuSchl
- Created: 2023-08-06T10:17:47.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-22T12:33:04.000Z (over 2 years ago)
- Last Synced: 2025-04-11T18:54:37.893Z (about 1 year ago)
- Topics: bot, kara, nodejs, personal-assistant
- Language: JavaScript
- Homepage:
- Size: 2.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
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.