# dialogbase
**Repository Path**: huangkai77/dialogbase
## Basic Information
- **Project Name**: dialogbase
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-02-17
- **Last Updated**: 2025-02-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
β‘Dialoqbase β‘
Create chatbots with ease
[](https://discord.gg/SPE3npH7Wu)
[](https://github.com/n4ze3m/dialoqbase/actions/workflows/build.yml)
[](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):
[](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)
[](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)