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
JavaScript
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