Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@themaximalist/prompt.js

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@themaximalist/prompt.js

A prompt management library for OpenAI gpt-3.5-turbo and gpt-4

latest
Source
npmnpm
Version
0.0.4
Version published
Maintainers
1
Created
Source

prompt.js

A simple and flexible node.js prompt loader for OpenAI applications that supports both plain text and TOML formats.

Features

  • Load prompts from .txt and .toml files
  • Support for EJS templating for dynamic content
  • Easy configuration of prompt directory

Installation

npm install --save @themaximalist/prompt.js

Usage

const prompt = require("@themaximalist/prompt.js");

// Configure prompt directory (optional)
prompt.configure({
    promptDir: join(__dirname, "path/to/prompts"),
});

// Load a plain text prompt
// > cat example1.txt
// Hello <%= name %>
const response = prompt.load("example1", { name: "The Maximalist" });
console.log(response); // Hello The Maximalist

// Load a TOML prompt
// > cat example2.toml
// <% for (const chat of chats) { %>
// [[messages]]
// role = "<%= chat.role %>"
// content = """
// <%- chat.content %>
// """
// <% } %>
const messages = prompt.load("example2", {
    chats: [
        { role: "user", content: "Hello, I am a user" },
        { role: "assistant", content: "Hi, how can I help you?" },
    ]
});
console.log(messages); // [{...}, {...}]

API

configure(options)

Configure the prompt loader with custom options.

  • promptDir: A string representing the path to the directory containing the prompt files.

load(promptName, variables)

Load a prompt from a file and return the parsed content.

  • promptName: A string representing the name of the prompt file (without the file extension).
  • variables: An object containing variables to be used when parsing the prompt with EJS.

Error Handling

PromptError is an error class specific to this package, used when a prompt file cannot be found.

try {
    const message = prompt.load("nonexistent_prompt");
} catch (error) {
    if (error instanceof prompt.PromptError) {
        console.error("Prompt not found:", error.message);
    } else {
        throw error;
    }
}

Author

https://themaximalist.com

https://twitter.com/themaximal1st

License

This project is released under the MIT License.

Keywords

ai

FAQs

Package last updated on 23 Apr 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts