Skip to content

llm-exe

A package that provides simplified base components to make building and maintaining LLM-powered applications easier.

llm-exe

Quick Example

ts
import * as llmExe from "llm-exe";

/**
 * Define a yes/no llm-powered function
 */
export async function YesOrNoBot<I extends string>(input: I) {
  const llm = llmExe.useLlm("openai.gpt-4o-mini");

  const instruction = `You are not an assistant, I need you to reply with only 
  'yes' or 'no' as an answer to the question below. Do not explain yourself 
  or ask questions. Answer with only yes or no.`;

  const prompt = llmExe
    .createChatPrompt(instruction)
    .addUserMessage(input)
    .addSystemMessage(`yes or no:`);

  const parser = llmExe.createParser("stringExtract", { enum: ["yes", "no"] });
  return llmExe.createLlmExecutor({ llm, prompt, parser }).execute({ input });
}
ts
const isTheSkyBlue = await YesOrNoBot(`Can the sky be blue?`)
// yes

const isGrassRed = await YesOrNoBot(`Is grass usually red?`)
// no