@prompt-template/ai-sdk
v0.5.2
Published
AI SDK @prompt-template adapter
Downloads
72
Readme
@prompt-template/ai-sdk
@prompt-template/ai-sdk provides an adapter for integrating @prompt-template/core with AI SDK APIs. This adapter allows you to define chat prompt templates and formatting them into AI SDK-compliant chat completion messages.
Installation
npm i @prompt-template/core @prompt-template/ai-sdkUsage
import { PromptTemplate } from '@prompt-template/core'
import { ChatPromptTemplate } from '@prompt-template/ai-sdk'
const chatPromptTemplate = ChatPromptTemplate.from([
{
role: 'system',
content: 'You are a friendly assistant.',
},
{
role: 'user',
promptTemplate: PromptTemplate.create`
Brainstorm 3 names for a superhero ${'animal'}.
`,
},
])
const messages = chatPromptTemplate.format({
animal: 'cat',
})
//=> [
// { role: 'system', content: 'You are a friendly assistant.' },
// { role: 'user', content: 'Brainstorm 3 names for a superhero cat.' }
// ]API
ChatPromptTemplate.from
A static method that creates a ChatPromptTemplate instance from an array of chat prompt template messages.
const chatPromptTemplate = ChatPromptTemplate.from([
{
role: 'system',
content: 'You are a friendly assistant.',
},
{
role: 'user',
promptTemplate: PromptTemplate.create`
Brainstorm 3 names for a superhero ${'animal'}.
`,
},
])ChatPromptTemplate.format
A method that formats the ChatPromptTemplate instances into AI SDK-compliant chat completion messages.
const messages = chatPromptTemplate.format({
animal: 'cat',
})
//=> [
// { role: 'system', content: 'You are a friendly assistant.' },
// { role: 'user', content: 'Brainstorm 3 names for a superhero cat.' }
// ]