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

prompt-validator

v1.1.5

Published

A package to validate OpenAI prompts for high levels of violation

Downloads

52

Readme

npm version License

About The Project

Prompt Validator is a Node.js package designed to validate OpenAI prompts for high levels of violation. It utilizes the OpenAI API to analyze prompts and detect potential violations such as hate speech, inappropriate content, or other harmful material. This package aims to assist developers in ensuring that their AI-generated content meets moderation guidelines and ethical standards.

Built With

  • NodeJS

Getting Started

To install Prompt Validator, simply run:

  • npm
    npm install prompt-validator

Installation

Setting Up OpenAI API Key

To use the OpenAI API with prompt-validator, you need to obtain an API key from OpenAI. Follow these steps to sign in and set up your OpenAI API key:

  1. Sign Up or Log In to OpenAI:

    • Go to the OpenAI website.
    • Click on the "Sign Up" button to create a new account, or "Log In" if you already have an account.
  2. Generate an API Key:

    • Once you are logged in, navigate to the API section of your account.
    • Click on "API Keys" and then "Create API Key" to generate a new key.
    • Copy the generated API key. You will need this key to authenticate your requests.
  3. Enter Your API Key in openai.test.js:

    • Open the openai.test.js file in your project.

    • Replace the placeholder text with your actual API key as shown below:

      const key = "ENTER YOUR API";

By following these steps, you will have your OpenAI API key set up and ready to use with prompt-validator.

Usage

Once installed, you can use Prompt Validator in your Node.js applications as follows:

  1. ES Modules

    import { promptValidator } from 'prompt-validator';
    const apiKey = 'your-openai-api-key';
    const prompt = 'Your prompt text goes here';
    promptValidator(apiKey, prompt)
    .then(response => {
    console.log('Response:', response);
    })
    .catch(error => {
    console.error('Error:', error);
    });
    
  2. CommonJs`

const { promptValidator } = require("prompt-validator");

const apiKey = "your-openai-api-key";
const prompt = "Your prompt text goes here";

promptValidator(apiKey, prompt)
  .then((response) => {
    console.log("Response:", response);
  })
  .catch((error) => {
    console.error("Error:", error);
  });

If the prompt contains a violation, the response will indicate the type of violation. For example:

{
"validate": "The message contains a high-level violation as it incites violence and harm towards others."
}
  1. If the prompt contains a violation, the response will indicate the type of violation. For example:
{
 "validate": "verified"
}

Configuration

Before using Prompt Validator, you'll need to obtain an API key from OpenAI. Once you have the API key, you can pass it as a parameter when calling the promptValidator function. also you can perferm unit test with key.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the ISC License.

Contact

Buddha Kharel - [email protected]

Project Link: https://github.com/buddha2042/prompt-validator