JSPM

  • Created
  • Published
  • Downloads 1425
  • Score
    100M100P100Q103794F
  • License MIT

Providing super basic prompt techniques and chains for OpenAI's response API

Package Exports

  • baby-prompts
  • baby-prompts/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (baby-prompts) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Baby Prompts

Providing super basic prompt techniques and chains for OpenAI's response API.

Installation

Install the library by typing

npm install baby-prompts

Usage

Here are some examples of how to use different prompting techniques:

  • Zero-shot prompting
  • Few-shot prompting
  • Prompt chains

Note
For the following tutorials, I will use the following function to print out the results

function printOutText({ output_text }) {
  console.log(output_text);
}

Zero shot prompting

import { zeroShotPrompt } from 'baby-prompts';
zeroShotPrompt('You are a funny assistant', 'Tell me a joke!').then(
  printOutText
);

Few shots prompting

Function signature: function fewShotPrompt(messages, options = {})

import { fewShotPrompt, user, assistant, developer } from 'baby-prompts';

fewShotPrompt([
  developer('You are not a good calculator, off of 1'), //
  user('What is 2 + 2?'),
  assistant('5'),
  user('What is 3 + 3?'),
  assistant('7'),
  user('What is 4 + 4?'),
]).then(printOutText);

Prompt chaining

import { promptChain, promptLink, tap } from 'baby-prompts';

// Chain of prompts
promptChain(
  promptLink('What is 2 + 2?'),
  // tap, // use tap to see intermediate steps
  promptLink('What is the square root of that?'),
  promptLink('Say the result in Italian.')
)().then(printOutText);

Or here a more complex example.

promptChain(
  promptLink('What is 2 + 2?'), // you can use a string
  tap, // use tap to see intermediate steps
  promptLink([
    // you can also use an array of messages
    developer('Be brief and just give the number.'),
    user('Say the result in Italian.'),
  ])
)('You are an helpful assistant.') // The initial instructions
  .then(printOutText);

Change options

You may pass different models and options in the options parameter. Here is an example:

zeroShotPrompt(
  'You are a helpful assistant that translates English to French.',
  'Translate the following English text to French: "Hello, how are you?"',
  {
    model: 'gpt-5',
    reasoning: { effort: 'medium' },
  }
).then(printOutText);

Requirments

This code requires that you have a .env file with the variable OPENAI_API_KEY set to your own OpenAI API key. You can find an API key here.