npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@thirdrocktechno/strapi-gpt

v1.0.3

Published

A StrapiGPT plugin for integrating AI-powered custom ChatBot with your strapi content.

Downloads

37

Readme

StrapiGPT plugin for Strapi

OpenAI is an AI research lab known for their work on natural language processing, computer vision, and robotics. This plugin uses an OpenAI API for Text Embedding, and Text generation.

Strapi is a headless CMS that simplifies API development. This plugin uses Strapi to sync data into pinecone db, customize ChatBot UI and much more.

Pinecone is a fast and efficient vector database for AI applications. This plugin uses Pinecone to find similarities and generate text on the basis of that.

Ably is a messaging platform for real-time data delivery. This plugin uses Ably to publish & subscribe the tokens from strapi to ChatBot.

LangChain is a framework for developing applications powered by language models. It allows developers to connect a language model to other sources of data and allow a language model to interact with other systems. This plugin uses LangChain for a conversation like search in the ChatBot.

Checkout AI ChatBot demo at Foodadvisor Demo With StrapiGPT ChatBot. Click on the botton right chat icon and ask about the restaurants in the ChatBot. The demo is based on the Foodadvisor - Strapi Demo.

Overview: Integrate a custom ChatBot in your frontend using StrapiGPT.

With this plugin, you can integrate a custom ChatBot in your frontend by just copy & pasting a script in your frontend. The ChatBot will answer according to your content of strapi in your frontend.

Setting up the plugin is super easy and can be completed within few minutes.

  1. Go to the Tab COLLECTION TYPES & Enable the collection types on which you want to integrate search from the plugin UI.
  2. Go to the Tab SETTINGS & Enter the credentials for OpenAI, Ably, and Pinecone ( with pinecone index name & environment ).
  3. Go to the Tab WIDGET & Configure the ChatBot content from Sub-tab CONTENT & UI from Sub-tab APPEARANCE according to your needs.
  4. Go to the Sub-tab SCRIPT of WIDGET tab & Enter your frontend URL & backend URL ( Backend URL must be your strapi URL ).
  5. Click on the Update button to save the settings.
  6. Click on the Refresh Data button to sync the data from strapi to pinecone vector db for the enabled collection types.
  7. Copy & Paste the script in your frontend to add the ChatBot.

Thats it! You can now use ChatBot in your frontend to ask your queries.

✨ Features

  1. Easy to use: The plugin is easy to use and can be set up within 10 minutes.
  2. Customizable: You can customize the ChatBot UI according to your needs.
  3. Open Source: The plugin is open source and can be found on GitHub

🖐 Requirements

  1. Node.js version 14 or higher.
  2. Strapi version v4.x or higher.

The plugin is designed for Strapi v4.x. It won't work with Strapi v3.x.

⏳ Installation

1. Install the plugin

npm install @thirdrocktechno/strapi-gpt

2. Enable the plugin

Goto <strapi app root>/config/plugins.js Add the following code snippet.

module.exports = ({ env }) => ({
  // ...
  "strapi-gpt": {
    enabled: true,
  },
});

3. Build and start the Admin UI

Afterwards, you would need to build a fresh package that includes the StrapiGPT plugin. For it, please execute the commands below:

npm run build
npm run develop

The StrapiGPT plugin should appear in the Plugins section of the Strapi sidebar after you run the app again.

Now you are ready to integrate StrapiGPT on your Strapi website 🎉

🔧 Configuration

You can easily configure the StrapiGPT plugin in the Strapi admin panel.

  • Goto StrapiGPT -> SETTINGS Tab in the plugin UI.
  • Enter All the required field values in the SETTINGS tab.
  • Click on Update to save the configuration.

📖 Testing the plugin

  • Click StrapiGPT plugin in plugin section of the sidebar.
  • Enable the collection type on which you want to provide the AI search within the ChatBot.
  • Click on the WIDGET tab and configure ChatBot content from the sub-tab CONTENT & UI from the sub-tab APPEARANCE according to your needs.
  • Click on Update button to save the changes and then Click on Refresh Data to sync data from strapi to the vectordb ( this will create an embeddings of your content and save it for finding the similarities. )
  • Click on the Sub-tab SCRIPT of the same Widget tab and update frontend & backend URL the save config again by clicking on the Update button again.
  • Copy the show script and paste it in your frontend to show the ChatBot for integrating an AI ChatBot.

📝 License

MIT License

Copyright © 2023 Third Rock Techkno LLP

Let us know!

If you use our open-source libraries in your project, please make sure to credit us and Give a star.