Stellar-Chat

Stellar-Chat

A versatile multi-modal chat application that enables users to develop custom agents, create images, leverage visual recognition, and engage in voice interactions. It integrates seamlessly with local LLMs and commercial models like OpenAI, Gemini, Perplexity, and Claude, and allows to converse with uploaded documents and websites.

Stars: 97

Visit
 screenshot

Stellar Chat is a multi-modal chat application that enables users to create custom agents and integrate with local language models and OpenAI models. It provides capabilities for generating images, visual recognition, text-to-speech, and speech-to-text functionalities. Users can engage in multimodal conversations, create custom agents, search messages and conversations, and integrate with various applications for enhanced productivity. The project is part of the '100 Commits' competition, challenging participants to make meaningful commits daily for 100 consecutive days.

README:

logo-large

Stellar Chat

A powerful multi-modal chat application that empowers users to create custom agents, generate images, utilize visual recognition, and engage in voice conversations. It seamlessly integrates with local LLMs and commercial models like OpenAI, Gemini, Perplexity, and Claude, while also offering the capability to converse with uploaded documents and websites.

Documentation | Report Bug | Request Feature

Build & Tests NuGet Package GitHub license 100 - commitow

⭐️ Your star motivates me greatly! ⭐️

[!NOTE]

This project is part of the "100 Commits" competition, which challenges participants to commit to their projects by making at least one meaningful commit every day for 100 consecutive days.

Table of Contents
  1. 🎥 Demo
  2. ✨ Features
  3. 🚀 Self-Hosted
  4. ⌨️ Local Development
  5. ⭐ Enjoying the Project?
  6. 🚧 Issues
  7. 📝 License

🎥 Demo

https://github.com/ktutak1337/Stellar-Chat/assets/49451143/3482d401-70cb-4ce8-bf2e-ec69f5859367

✨ Features

[!IMPORTANT]

Planned Features

This is a list of planned features to be implemented in the future. Please note that the list may change over time as the project progresses and new priorities emerge.

1. Support for Local Open Source Models Integrate and utilize local open source models through the OLLAMA platform.

2. Support for Commercial Models Easily use commercial models like OpenAI, Gemini, Perplexity, and Claude.

3. Visual Recognition Utilize the powerful visual recognition capabilities of the GPT-4-Vision model and Gemini Vision.

4. Support for TTS & STT Enable text-to-speech (TTS) and speech-to-text (STT) functionalities within the application.

5. Text to Image Generation Generate images from text inputs using advanced models such as Stable Diffusion and DALL-E 3.

6. Multimodal Chat Analyze text, image, and audio files and engage in conversations with uploaded files.

7. Prompt Store Create and manage your own repository of predefined prompts to easily use, modify, and enhance interactions with the models.

8. Custom Agent Creation (GPTs) Easily create and customize your own agents to tailor the interactions and responses according to your specific needs.

9. Message and Conversation Search Easily search through all messages and conversations to quickly find relevant information or previous interactions.

10. Custom Action Creation for App Integration Create custom actions to seamlessly integrate with your favorite applications such as Gmail, Todoist, Spotify, and more, enhancing productivity and workflow efficiency.

11. Multi-Agent Chat Capability Engage in conversations with multiple agents simultaneously within a single chat interface, enabling diverse interactions and enhanced collaboration.

🚀 Self-Hosted

Choose the deployment method that best suits your needs and get started with Stellar Chat today!

Explore our deployment options to get started quickly:

Deploy on Docker

⌨️ Local Development

You have the option to utilize GitHub Codespaces for online development:

Github Codespaces  

Or clone it for local development:

git clone https://github.com/ktutak1337/Stellar-Chat.git

# It is recommended to use Docker to run the infrastructure components (MongoDB, Qdrant, Seq):
cd src
docker compose up -d

# configrure API:
cd src/Server/StellarChat.Server.Api

# set all api keys (more details in docs):
dotnet user-secrets init
dotnet user-secrets set openAI:api_key [your API KEY]

# Run API:
dotnet run watch

# Run web app:
cd src/Client/StellarChat.Client.Web
dotnet run watch

If you want to delve deeper into setting up your local development environment, please feel free to consult our 📘 Development Guide.

⭐ Enjoying the Project?

If you find this project helpful, learned something new, or using it to kickstart your own solution, consider showing your appreciation by giving it a star! Your support means a lot. Thank you! 🚀

🚧 Issues

If you have discovered a bug or having some issues, please let me know by reporting a new issue.

📝 License

This project is licensed under the AGPL-3.0 license - see the LICENSE file for details.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for Stellar-Chat

Similar Open Source Tools

For similar tasks

For similar jobs