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

https://github.com/DashHub-ai/DashHub

DashHub.ai is an open-source AI platform designed to help teams of all sizes securely integrate and manage AI solutions (LLMs, GenAI). Its flexible, vendor-neutral architecture enables seamless and cost-effective AI adoption, fostering collaboration and innovation across teams.
https://github.com/DashHub-ai/DashHub

ai ai-playground anthropic aws chatbot chatgpt genai google llm o1 openai

Last synced: 5 months ago
JSON representation

DashHub.ai is an open-source AI platform designed to help teams of all sizes securely integrate and manage AI solutions (LLMs, GenAI). Its flexible, vendor-neutral architecture enables seamless and cost-effective AI adoption, fostering collaboration and innovation across teams.

Awesome Lists containing this project

README

          

# πŸš€ DashHub.ai: The Open-Source AI Platform for Teams of All Sizes

![DashHub Agents Interface showing the AI applications grid view](screens/agents.png)

Empower your AI journey with **Seamless Integration** βš™οΈ, **Unmatched Flexibility** πŸ”„, and **Built-In Security** πŸ”, all driven by a **Community-First Approach** 🌐

**DashHub.ai** is crafted to make AI more **accessible** πŸ’°, **faster** to deploy ⏩, and **safer** πŸ”’ for businesses and teams of every size. From startups to growing organizations, DashHub.ai enables you to adopt the latest in AI technology while keeping full control over your data and APIs. The open-source design provides **tailored, plug-and-play solutions** that scale with your needs, **reducing complexity** and **lowering costs** πŸ’‘. DashHub.ai fosters **secure**, **vendor-neutral AI adoption**, letting teams **collaborate** 🀝 and **innovate** with ease πŸ’».

Whether you’re boosting team productivity or sparking creativity, DashHub.ai is the **smarter**, more **cost-effective** path to maximizing AI.

At DashHub.ai, we believe in tools that adapt to **your unique workflows and goals**, providing a seamless, flexible AI experience that helps you **work smarter** πŸš€ while continuing to thrive with the tools you know.

## πŸ“‹ Table of Contents

- [πŸš€ DashHub.ai: The Open-Source AI Platform for Teams of All Sizes](#-dashhubai-the-open-source-ai-platform-for-teams-of-all-sizes)
- [πŸ“‹ Table of Contents](#-table-of-contents)
- [🌟 Introduction](#-introduction)
- [🌟 Why Choose DashHub.ai](#-why-choose-dashhubai)
- [Setup βš™οΈ](#setup-️)
- [Migrations βš™οΈ](#migrations-️)
- [Elasticsearch](#elasticsearch)
- [Deployment πŸš€](#deployment-)
- [πŸ‘₯ User Roles and Permissions](#-user-roles-and-permissions)
- [πŸ”‘ Key Features](#-key-features)
- [Projects πŸ“‚](#projects-)
- [Agents 🧠](#agents-)
- [Pins πŸ“Œ](#pins-)
- [Knowledge Management πŸ“š](#knowledge-management-)
- [πŸ“ˆ Future Plans - feel free to contribute! 🀘](#-future-plans---feel-free-to-contribute-)
- [πŸ”„ Integration Process](#-integration-process)

## 🌟 Introduction

Welcome to **DashHub.ai**, your ultimate solution for seamless AI integration. Our platform empowers users to effortlessly integrate, manage, and utilize **Large Language Models (LLMs)** and **Generative AI (GenAI)** solutions within any environment. We aim to simplify AI adoption, making it **accessible**, **safe**, **efficient**, and **cost-effective** for everyone.

## 🌟 Why Choose DashHub.ai

- **Unified Interface for Leading AI Models**: Integration with OpenAI ChatGPT, Google Gemini, Anthropic Claude, Meta Llama, Deepseek, Perplexity, Hugging Face, and more.
- **Cost-Effective**: Pay for usage, not per account. Gain access to the latest and most specialized models without multiple subscriptions.
- **Custom AI Agents**: Create and manage AI-powered Agents tailored to specific functions, deployable across your entire organization.
- **Fast and Easy Implementation**: Get up and running quickly with minimal setup, suitable for both individuals and enterprises.
- **Project Collaboration**: Organize work into projects with shared knowledge bases and team collaboration features.
- **Context Preservation**: Maintain conversation history and data consistency across different AI models.
- **Secure Access Control**: Role-based permissions and authentication for enhanced security.
- **Flexible Deployment**: Deploy DashHub.ai locally or in the cloud to suit your infrastructure.
- **Enterprise Application Integration** Integration with Microsoft 365 and Google Workspace.
- **Data Processing and Search Independend from AI Provider**

## Setup βš™οΈ

To run the project, follow these steps:

1. Clone the repository by running the following command:

```
git clone git@github.com:DashHub-ai/DashHub.git
```

2. Install the required dependencies by running the following command:

```bash
docker compose up --build
```

3. Create base organization using [admin panel](http://localhost:5174).

4. Add embedding and LLM model using [chat panel](http://localhost:5173).

The default credentials for the admin panel and chat application are:

- **Email**: `root@dashhub.ai`
- **Password**: `123456`

## Migrations βš™οΈ

To run the migrations, follow these steps:

```bash
cd apps/backend
npm run db:migrate
```

To rollback the migrations, follow these steps:

```bash
cd apps/backend
npm run db:migrate --down
```

## Elasticsearch

To reindex all the data in Elasticsearch, run the following command:

```bash
npm run es:reindex:all
```

## Deployment πŸš€

To deploy the project to the **staging** environment, run the following command:

```bash
git push origin main:hetzner/staging
```

To deploy the project to the **production** environment, use the following command:

```bash
git push origin main:hetzner/production
```

## πŸ‘₯ User Roles and Permissions

The platform supports three types of users:

1. **Admin**
- Add new users to the system
- Manage user permissions
2. **Tech Users**
- Add and manage new Agents
- Manage LLM integrations
- Configure storage solutions
- Manage Applications
3. **Users (Employees)**
- Interact with general chat interfaces
- Create and manage projects
- Invite team members to projects
- Utilize Agents within projects
- Use Applications for specific tasks

## πŸ”‘ Key Features

### Projects πŸ“‚

- **Dedicated Spaces**: Create projects with custom knowledge bases and settings.
- **Collaboration**: Invite team members and work together in one space.
- **History Preservation**: Maintain chat history and context within each project.

### Agents 🧠

- **Custom AI Assistants**: Develop AI Agents specialized for specific tasks.
- **Organization-Wide Access**: Manage and deploy Agents across your entire organization.
- **Knowledge Integration**: Utilize project-specific information to enhance AI interactions.

### Pins πŸ“Œ

- **Pinning Important AI Outputs**: DashHub.ai's pinning feature allows users to bookmark significant AI-generated outputs. This functionality facilitates quick reference and collaboration, enabling teams to efficiently recall, access and utilize critical information within the platform.

### Knowledge Management πŸ“š

- **Knowledge Bases**: Users can add outputs to project knowledge bases.
- **Export Options**: Download and export information as needed.
- **Shared knowledge between all models**: No need to costly and slow fine tune models.

## πŸ“ˆ Future Plans - feel free to contribute! 🀘

Planned enhancements for future versions include:

- **Expanded Storage Options**
- **Add more Enterprise Tool Integrations**
- **Single Sign-On**
- **Multi-Level Agent Creator**

## πŸ”„ Integration Process

Getting started with DashHub.ai is simple:

1. **Sign Up**: Create an account.
2. **Invite Users**: Add team members and assign roles.
3. **Add LLM API Credentials**: (Simulated in MVP