The ultimate AI-powered digital assistant for your business. With its extensive expertise in your industry, business operations, customers, and company history, it's like having a second brain at your disposal. Communicating in plain and friendly language, ChatGuru effortlessly tackles even the toughest questions and offers invaluable recommendations.
By serving as a knowledge repository and intelligent interface, ChatGuru aims to be a powerful partner that accelerates your business and helps you to stay ahead of the competition.
ChatGuru is an on-premise solution. With this model, you and only you control your data and infrastructure, ensuring that your info remains secure and private.
Remember: the value of GhatGurtu would increase substantially as its knowledge base grows.
docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
docker exec -it ollama ollama run llama2:13b
npm run start
docker pull 5scontrol/chat-guru-api
docker run -p 3002:3002 5scontrol/chat-guru-api
{
categoryName: string;
chatId: string;
sources: string[];
chatName: string;
modelName: string;
}
GET /aiChat/getCategories
GET /aiChat/getModels
POST /aiChat/createCategory?{name}&{description}
Parameter | Type | Description |
---|---|---|
name |
string |
Required. Category name. |
description |
string |
Required. Category description. |
POST /aiChat/editCategory?{oldName}&{newName}&{description}
Parameter | Type | Description |
---|---|---|
oldName |
string |
Required. Category name. |
newName |
string |
Optional. New name to apply to category. |
description |
string |
Optional. Category description. |
POST /aiChat/removeCategory?{name}
Parameter | Type | Description |
---|---|---|
name |
string |
Required. Category name. |
POST /aiChat/upload?{categoryNname}
Content-Type: 'multipart/form-data'
Parameter | Type | Description |
---|---|---|
name |
string |
Required. Category name. |
body |
form-data |
{file?: File, link?: string} |
POST /aiChat/download?{categoryName}&{fileName}
Parameter | Type | Description |
---|---|---|
categoryName |
string |
Required. Category name. |
fileName |
string |
Required. File name. |
POST /aiChat/removeSource?{categoryName}&{fileName}
Parameter | Type | Description |
---|---|---|
categoryName |
string |
Required. Category name. |
fileName |
string |
Required. File name. |
POST /aiChat/createChat?{categoryName}&{modelName}
Parameter | Type | Description |
---|---|---|
categoryName |
string |
Required. Category name. |
modelName |
string |
Required. Name of the model (from available models). |
POST /aiChat/removeChat?{categoryName}&{chatId}
Parameter | Type | Description |
---|---|---|
categoryName |
string |
Required. Category name. |
chatId |
string |
Required. Chat Id to delete |
POST /aiChat/editChat
Parameter | Type | Description |
---|---|---|
body |
ChatData |
Required. New data to apply to selected chat |
POST /aiChat/ask?{chatId}&{prompt}&{categoryName}
Parameter | Type | Description |
---|---|---|
chatId |
ChatData |
Required. Selected chat id. |
prompt |
ChatData |
Required. Your question to selected chat |
Thank you for considering contributing to 5sControl. We truly believe that we can build an outstanding product together!
We welcome a variety of ways to contribute. Read below to learn how you can take part in improving 5sControl.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
If you want to contribute, read our contributing guide to learn about our development process and pull requests workflow.
We also have a list of good first issues that will help you make your first step to beсoming a 5S contributor.
Chat Guru API uses third party libraries that are distributed under their own terms (see LICENSE-3RD-PARTY.md).