Skip to main content

Built and signed on GitHub Actions

JS SDK for PromptPal(Prompt Manager that focuses on On-Premise and developer experience.)

This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
100%
Published
a week ago (0.4.6)

PromptPal Node.js SDK Publish codecov

PromptPal is a software application designed to facilitate the collection, storage, modification, and enhancement of prompts.

PromptPal is a versatile service that can be deployed both on-premises and in cloud-native environments, allowing you to set up your own server on your machines.

The Node.js SDK is a powerful tool that enables seamless integration with the PromptPal service, providing a convenient way for developers to interact with its features.

Installation

The PromptPal JS SDK is all environment compatible, including Node.js, Deno and Bun. To install the SDK, use the following command:

npm install @prompt-pal/node-sdk
yarn add @prompt-pal/node-sdk
pnpm install @prompt-pal/node-sdk
deno add @prompt-pal/node-sdk

Usage

Prerequirements

  • Set up a PromptPal admin panel.
  • Download the PromptPal CLI and use the promptpal init and promptpal g commands to generate prompt metadata.

SDK Usage

Before using the SDK, make sure to define the endpoint and token. The endpoint refers to the location where your server is deployed (e.g., the service name in a Kubernetes cluster). The token is obtained from the PromptPal admin panel. Please refer to the main repository for more details.

const endpoint = "http://localhost:7788"
const token = "d6e9a6b170784fdfb4ef54417a32f391"
import PromptPal from '@prompt-pal/node-sdk'

const client = new PromptPal(endpoint, token)

const res = client.execute<PPPrompts, PPPromptEchoVariables>(
  PPPrompts.Echo,
  { text: 'hello world' }
)

console.log(res)

Used By

This project is utilized by the following projects:

  • ClippingKK

Support

For support, email to annatar.he@gmail.com.

Built and signed on
GitHub Actions
View transparency log

Add Package

deno add jsr:@prompt-pal/node-sdk

Import symbol

import * as node_sdk from "@prompt-pal/node-sdk";

---- OR ----

Import directly with a jsr specifier

import * as node_sdk from "jsr:@prompt-pal/node-sdk";

Add Package

npx jsr add @prompt-pal/node-sdk

Import symbol

import * as node_sdk from "@prompt-pal/node-sdk";

Add Package

yarn dlx jsr add @prompt-pal/node-sdk

Import symbol

import * as node_sdk from "@prompt-pal/node-sdk";

Add Package

pnpm dlx jsr add @prompt-pal/node-sdk

Import symbol

import * as node_sdk from "@prompt-pal/node-sdk";

Add Package

bunx jsr add @prompt-pal/node-sdk

Import symbol

import * as node_sdk from "@prompt-pal/node-sdk";