llm-exe
TypeScript icon, indicating that this package has built-in type declarations

2.0.0-beta.9 • Public • Published

llm-exe

node.js Coverage Status npm version

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

  • Write functions powered by LLM's with easy to use building blocks.
  • Pure Javascript and Typescript. Allows you to pass and infer types.
  • Support for text-based (llama-3) and chat-based prompts (gpt-4o, claude-3.5).
  • Supercharge your prompts by using handlebars within prompt template.
  • Allow LLM's to call functions (or call other LLM executors).
  • Not very opinionated. You have control on how you use it.

llm-exe

See full docs here


Install

Install llm-exe using npm.

npm i llm-exe
import llmExe from "llm-exe"

// or 

import { /* specific modules */ } from from "llm-exe"

Basic Example

Below is simple example:

import {
  useLlm,
  createChatPrompt,
  createParser
} from "llm-exe";

const instruction = `<some prompt>

Your response must be formatted like:
<subtask>
<subtask>
<subtask>`;

const llm = useLlm("openai.chat.v1",{ /* options */ });
const prompt = createChatPrompt(instruction).addUserMessage()
const parser = createParser("listToArray");

const executor = createLlmExecutor({
  llm,
  prompt,
  parser
})

const input = "Hello! When was my last appointment?";
const response = await executor.execute({ input })
/**
 * 
 * The prompt sent to the LLM would be: 
 * (line breaks added for readability)
 * 
 * [{ 
 *   role: 'system', 
 *    content: '<some prompt>\n 
 *              Your response must be formatted like:\n<subtask>\n<subtask>\n 
 *              <subtask>' 
 * },
 * { 
 *   role: 'user',
 *   content: 'Hello! When was my last appointment?'
 * }]
 * 
 */

/**
 * 
 * console.log(response)
 * [
 *  "a subtask the llm generated",
 *  "a subtask the llm generated",
 *  "a subtask the llm generated",
 * ]
 * /

Package Sidebar

Install

npm i llm-exe

Weekly Downloads

160

Version

2.0.0-beta.9

License

MIT

Unpacked Size

345 kB

Total Files

7

Last publish

Collaborators

  • greg.reindel