
Company News
Andrew Becherer Joins Socket as Chief Information Security Officer
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.
@themaximalist/prompt.js
Advanced tools
A prompt management library for OpenAI gpt-3.5-turbo and gpt-4
A simple and flexible node.js prompt loader for OpenAI applications that supports both plain text and TOML formats.
.txt and .toml filesnpm install --save @themaximalist/prompt.js
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); // [{...}, {...}]
Configure the prompt loader with custom options.
promptDir: A string representing the path to the directory containing the prompt files.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.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;
}
}
https://twitter.com/themaximal1st
This project is released under the MIT License.
FAQs
A prompt management library for OpenAI gpt-3.5-turbo and gpt-4
We found that @themaximalist/prompt.js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.

Company News
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.