Skip to content

assistants-hub/assistantshub.ai

Repository files navigation

Assistants Hub

The Open Source Assistants Management Portal

Vercel Build Status GitHub Last Commit GitHub Issues GitHub Pull Requests GitHub License


DemoTutorialsAssistants Hub


Welcome to Assistants Hub, where you can Build, Integrate, and Deploy AI Assistants in Minutes. This project leverages the power of Next.js, OpenAI, Google and other AI services to provide a streamlined platform for creating sophisticated AI assistants. Our mission is to democratize AI development, making it accessible for developers, hobbyists, and businesses to innovate and implement AI solutions effortlessly.


Landing

Why should you use Assistants Hub?

Assistants Hub is not another LLM user interface, it is a comprehensive platform that enables businesses and AI practitioners to build, integrate, and deploy AI assistants to their end users with ease. Here are some reasons why you should consider using Assistants Hub:

  • Rapid Build and Rollout: Quickly create and deploy your AI assistants with our intuitive setup and detailed documentation.
  • Comprehensive Platform: Utilize advanced analytics, conversation history tracking, and extensive customization options to tailor your assistant to your needs.
  • Extensive Collection of Models: Access a wide variety of AI models to power your assistants, ensuring the best fit for your specific use case.

Key Features

  • Extensive LLM and GPT models: Access the latest AI models from OpenAI, Google, and Groq to power your AI assistants.
  • Streaming Responses: Enable real-time interactions with your AI assistant through streaming responses.
  • Analytics: Monitor and analyze your assistant's performance with detailed analytics and insights.
  • Conversation Log: Review and analyze past conversations to improve your assistant's responses.
  • Customizations: Tailor your assistant's appearance, behavior, and responses to suit your needs.
  • Easy Integration: Seamlessly integrate your assistant with popular platforms and services.
  • Document Management: Organize and manage your assistant's documents for quick reference and retrieval.
  • Function Integration: Extend your assistant's capabilities by integrating custom functions and services.

Explore our Guides to get started with Assistants Hub or check out our Demos to see our AI assistants in action.

Below is an AI assistant demo generated with Assistants Hub available at Math Whiz Kid

Math Whiz Kid

Supported Models

OpenAI Models

All models that support OpenAI's Assistants API are supported by Assistants Hub.

Model Name Provider Streaming
Responses
Documents Functions
GPT-4o OpenAI 🚧
GPT-4-Turbo OpenAI 🚧
GPT-4 OpenAI 🚧
GPT-3.5-Turbo OpenAI ✖️ ✖️
GPT-3.5-Turbo-16k OpenAI ✖️ ✖️
GPT-3.5-Turbo-0125 OpenAI ✖️ ✖️

Google Gemini Models

The gemini-1.5-pro-latest model is a large-scale language model developed by Google. It is designed to generate human-like text based on the input provided to it. The model is trained on a diverse range of text data to ensure that it can handle a wide variety of tasks and topics. Read More

Model Name Provider Streaming
Responses
Documents Functions
Gemini-1.5-Pro-latest Google ✖️ ✖️
Gemini-1.5-Flash-latest Google ✖️ ✖️

Gorq Cloud

All models that support Gorq Cloud API are supported by Assistants Hub.

Model Name Provider Streaming
Responses
Documents Functions
Llama3-8b-8192 Groq ✖️ ✖️
Llama3-70b-8192 Groq ✖️ ✖️
Mixtral-8x7b-32768 Groq ✖️ ✖️
Gemma-7b-it-8192 Groq ✖️ ✖️

Getting Started

To get started with Assistants Hub, you'll need to have Node.js installed on your machine. Follow the steps below to set up your development environment.

git clone https://github.com/assistants-hub/assistantshub.ai
cd assistantshub.ai
pnpm install

Prerequisites

  • Node.js (LTS version recommended)
  • pnpm
  • PostgreSQL database

Installation

  1. Clone the repository

    git clone https://github.com/assistants-hub/assistantshub.ai
  2. Navigate to the project directory

    cd assistantshub.ai
  3. Install the dependencies

     pnpm install
  4. Configure your environment: Rename .env.template to .env and fill in the necessary settings.

  5. Configure Postgres Database

    • Install Postgres on your machine
    • Create a new database
    • Update the DATABASE_URL in the .env.local file with your database connection string
    • Install timescaledb extension in your database
  6. Start the development server

    pnpm dev

Visit http://localhost:3001 in your browser to see your AI assistant in action.

  1. Logging into your local instance.
    • By default the local instance is configured to use Credentials based authentication.
    • You can login using CREDENTIALS_APPROVED_USERNAME and CREDENTIALS_APPROVED_PASSWORD in your .env file.

Contributing

Your contributions can help make Assistants Hub even better. If you're interested in contributing, please read our CONTRIBUTING.md file to learn how you can get involved.

Support

Encountered a bug or need help? Open an issue in our GitHub repository, and we'll do our best to address it.

License

Assistants Hub is released under the MIT license, promoting open and collaborative development.

Disclaimers

Please review our DISCLAIMER.md to understand the limitations and legal disclaimers associated with using Assistants Hub.

References

Acknowledgements

We extend our gratitude to:

OpenAI, Groq and Google for their exceptional APIs that powers the intelligence of our assistants. The Next.js community, for providing the robust framework that makes this project possible.

Thank you for exploring Assistants Hub. We're eager to see the incredible AI assistants you'll build and deploy!