UNPKG

agentlang

Version:

The easiest way to build the most reliable AI agents - enterprise-grade teams of AI agents that collaborate with each other and humans

36 lines 1.04 kB
import { AIMessage, HumanMessage, SystemMessage } from '@langchain/core/messages'; import { ChatPromptTemplate } from '@langchain/core/prompts'; export function systemMessage(msg) { return new SystemMessage(msg); } export function humanMessage(msg) { return new HumanMessage(msg); } export function assistantMessage(msg) { return new AIMessage(msg); } function getContent(aiMsg) { const c = aiMsg.content; if (c instanceof Object) { return JSON.stringify(c); } return c; } export function asAIResponse(aiMsg) { return { content: getContent(aiMsg), sysMsg: aiMsg, }; } function normalizeTemplateEntry(entry) { return [entry.role, entry.text]; } export function makePromptTemplate(msgs) { const input = msgs.map(normalizeTemplateEntry); return ChatPromptTemplate.fromMessages(input); } export async function realizePromptTemplate(template, values) { const pvals = await template.invoke(values); return pvals.toChatMessages(); } //# sourceMappingURL=provider.js.map