Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/n4ze3m/dialoqbase

Create chatbots with ease
https://github.com/n4ze3m/dialoqbase

anthropic chatbot chatgpt claude code-llama codellama cohere docx google-palm gpt-3 gpt-4 huggingface langchain llama localai mistral pdf private-gpt privategpt

Last synced: about 1 month ago
JSON representation

Create chatbots with ease

Awesome Lists containing this project

README

        

⚑Dialoqbase ⚑



Create chatbots with ease

[![Join dialoqbase #welcome](https://img.shields.io/badge/discord-join%20chat-blue.svg)](https://discord.gg/SPE3npH7Wu)
[![Build Status](https://github.com/n4ze3m/dialoqbase/actions/workflows/build.yml/badge.svg)](https://github.com/n4ze3m/dialoqbase/actions/workflows/build.yml)
[![License: MIT](https://img.shields.io/github/license/n4ze3m/dialoqbase)](https://github.com/n4ze3m/dialoqbase/blob/master/LICENSE)

Dialoqbase is an open-source application designed to facilitate the creation of custom chatbots using a personalized knowledge base. The application leverages advanced language models to generate accurate and context-aware responses. Additionally, it utilizes PostgreSQL, a robust relational database management system, for efficient vector search operations and for storing the knowledge base.

Here's a demo of how it works (v0.0.23):

[![DialoqBase Demo](https://img.youtube.com/vi/D3X3ZIYsT_w/0.jpg)](https://www.youtube.com/watch?v=D3X3ZIYsT_w)

Want to check more demo videos? Follow me on [Twitter](https://twitter.com/n4ze3m) or [BlueSky](https://bsky.app/profile/n4ze3m.com) for more updates.

## Quick Deployments πŸš€

### Railway (One-click deployment)

[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/TXdjD7?referralCode=olbszX)

## Installation πŸ› οΈ

1. Clone the repository and navigate to the docker directory:

```bash
git clone https://github.com/n4ze3m/dialoqbase.git
cd dialoqbase/docker
```

2. Edit the `.env` :

- On Linux:

```bash
nano .env
```

or

```bash
vim .env
```

- On Windows:

```bash
notepad .env
```

Set the `DB_SECRET_KEY` varible.

3. Run the docker-compose file:

```bash
docker-compose up -d
```

or

```bash
docker compose up -d
```

4. Open your browser and go to `http://localhost:3000`.
5. Log in using the default credentials:

```bash
username: admin
password: admin
```

_Important: After the first login, remember to change the default credentials._

## Features πŸš€

- Create custom chatbots with your own knowledge base
- Utilize powerful language models to generate responses
- Utilize PostgreSQL for vector search and storing the knowledge base.
- Use any language models or embedding models you want

## Stack πŸ“š

- [React](https://reactjs.org/)
- [Ant Design](https://ant.design/)
- [Node.js](https://nodejs.org/)
- [Fastify](https://www.fastify.io/)
- [LangChain](https://langchain.com/)
- [PostgreSQL](https://www.postgresql.org/)
- [Redis](https://redis.io/)
- [Rspack](https://rspack.dev)
- [@waylaidwanderer/fastify-sse-v2](https://github.com/waylaidwanderer/fastify-sse-v2) (Server-Sent Events)

## Disclaimer ⚠️

Dialoqbase is a side project and is not ready for production. It is still in the early stages of development and may contain bugs and security issues. Use it at your own risk. _Breaking changes may occur at any time without prior notice._

## Roadmap πŸ—ΊοΈ

### Data loaders

| Loader |Status |
| ----------- | ------ |
| Website | βœ… |
| Plain text | βœ… |
| PDF | βœ… |
| Web crawler | βœ… |
| Microsoft Word documents | βœ… |
| Github repository | βœ… |
| mp3 | βœ… |
| mp4 | βœ… |
| Sitemap | βœ… |
| Youtube | βœ… |
| Notion | ❌ |

### Language models

| Provider | Models |
| ----------- | ----------- |
| OpenAI | gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4, gpt-4-0613, gpt-3.5-instruct, gpt-3.5-turbo-1106, gpt-4-1106-preview |
| Anthropic | Claude 1, Claude 2 |
| Google | chat-bison-001, Gemini |
| Fireworks | Llama 2, Mistral, Mixtral and more |
| Local AI | Local AI models |
| Ollama | All Ollama supported models |

### Embedding models

| Provider | Models | Status |
| ----------- | ----------- | ------ |
| OpenAI | text-embedding-ada-002 | βœ… |
| TensorFlow | universal-sentence-encoder | ❌ |
| Hugging Face | distilbert-base-uncased | βœ… |
| Cohere | Embed | βœ… |
| Huggingface Transformers.js | all-MiniLM-L6-v2 | βœ… |
| Ollama | Ollama embedding | βœ… |
| Google | text-gecko-001, embedding-001 | βœ… |
| Jina | Jina embedding | βœ… |

need more ? create an issue...

### Integrations

| Type | Stage | Status |
| ----------- | ----------- | ------ |
| Web embed script | stable | βœ… |
| Telegram | beta | βœ… |
| Discord | beta | βœ… |
| Slack | development | ❌ |
| Whatsapp | experimental | βœ… |

need more ? create an issue...

This project is tested with BrowserStack.

## Contributors ✨



Interested in contributing? Check out the [contributing guide](CONTRIBUTION.md).

## Sponsors πŸ’–

Dialoqbase nothing without the support of our wonderful sponsors. If you are interested in becoming a sponsor, please visit the [sponsorship page](https://github.com/sponsors/n4ze3m).

### Wonderful Sponsors



And many more wonderful supporters from [Ko-fi](https://ko-fi.com/n4ze3m).
## License πŸ“

[MIT](LICENSE)