-
-
+
-
- demo 🔹
- api docs 🔹
- npm 🔹
- github
-
+ A NestJS library for building efficient, scalable, and fast solutions using the OpenAI Assistant API (chatbots).
Kickstart your AI Assistant development in under 15 minutes 🚀
-[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/boldare/openai-assistant/tree/feat/heroku-deploy-btn)
+
+
+
+
+
+
+ [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/boldare/openai-assistant)
+
-# 🤖 AI Assistant
+# AI Assistant
-Introducing the NestJS library, designed to harness the power of OpenAI's Assistant, enabling developers to create highly efficient, scalable, and rapid AI assistants and chatbots. This library is tailored for seamless integration into the NestJS ecosystem, offering an intuitive API, WebSockets, and tools that streamline the development of AI-driven interactions. Whether you're building a customer service bot, a virtual assistant, or an interactive chatbot for engaging user experiences, our library empowers you to leverage cutting-edge AI capabilities with minimal effort.
+Introducing the NestJS library. Whether you're building a virtual assistant, or an interactive chatbot for engaging user experiences, our library empowers you to leverage cutting-edge AI capabilities with minimal effort.
+
+**The library provides ready-to-use API endpoints** handling your assistant and WebSocket server for real-time communication between the client and the assistant. Install the library and paste the config to get it running.
+
+## 📚 Watch the tutorial
+
+
+
+[![Watch the tutorial](https://img.youtube.com/vi/rxPdFat90qY/0.jpg)](https://www.youtube.com/watch?v=rxPdFat90qY)
+
## 🚀 Features
-#### AI Assistant library features
+### AI Assistant library features
-- **Function calling**: The library provides a way to create functions, which allows you to extend the assistant's capabilities with custom logic.
-- **TTS (Text-to-Speech)**: The library provides a way to convert text to speech, which allows you to create voice-based interactions with the assistant.
-- **STT (Speech-to-Text)**: The library provides a way to convert speech to text, which allows you to create voice-based interactions with the assistant.
-- **File support**: The library provides a way to add files to the assistant, which allows you to extend the assistant's knowledge base with custom data.
-- **WebSockets**: The library provides a WebSocket server for real-time communication between the client and the assistant.
-- **REST API**: The library provides a REST API for communication with the assistant.
+- **Function calling**: create functions, so assistant can execute your custom logic!
+- **TTS (Text-to-Speech)**: convert text to speech, so you can hear your assistant!
+- **STT (Speech-to-Text)**: convert speech to text, so you can make conversation easier!
+- **File support**: add files to the assistant, so you can extend assistant's knowledge base with custom data!
+- **WebSockets**: establish WebSocket server for real-time communication between the client and the assistant!
+- **REST API**: Just use ready REST API for communication with the assistant!
+- **Vision with GPT-4o** - use the GPT-4o and make your assistant understand images and generate text based on them!
#### Additional features in the repository
-- **Embedded chatbot**: The library provides a way to embed the chatbot on various websites through JavaScript scripts.
-- **Chatbot client application**: The repository includes an example client application (SPA) with a chatbot.
+The repository contains a library but also provides additional features. You can just clone the repository and use it instantly to gain from all features:
+
+- **Embedded chatbot**: embed the chatbot on various websites through JavaScript scripts!
+- **Chatbot client application**: use ready client application (SPA) with a chatbot!
## 🏆 Getting started
In this section, you will learn how to integrate the AI Assistant library into your NestJS application. The following steps will guide you through the process of setting up the library and creating simple functionalities.
-### Step 0: Prerequisites
+
-Install Node.js which includes Node Package Manager (`^20.0.0` version).
+
+