Skip to main content

Install & Configure

prompt-fn is Bun-first but works with any Node.js runtime that supports the Vercel AI SDK.

Requirements​

  • Node.js 20+ (Bun bundles its own runtime)
  • Bun 1.0+ if you want the fastest dev workflow
  • Access to at least one Vercel AI SDK provider (OpenAI, Google, Anthropic, Ollama, etc.)

Install​

bun add prompt-fn zod @ai-sdk/provider-utils pino
# or
npm install prompt-fn zod @ai-sdk/provider-utils pino

We rely on Zod for schemas, Vercel's provider utils for the shared types, and pino for logging.

Configure environment​

Store provider keys in .env and load them before running prompts:

# .env
OPENAI_API_KEY=sk-...
GOOGLE_GENERATIVE_AI_API_KEY=...
OLLAMA_BASE_URL=http://127.0.0.1:11434

Bun automatically loads .env when executing scripts; with Node.js use something like dotenv/config or your framework's config loader.

Helpful scripts​

Add the following to package.json to align with the repo's tooling:

{
"scripts": {
"lint": "bun lint",
"check-types": "bun check-types",
"test": "bun test"
}
}

See project-files/overview.md for the recommended project layout.