UNPKG

purai.js

Version:
30 lines (29 loc) 682 B
import { resolveChatMessages } from '../utils/resolveChatMessages.js'; export class Chat { #purAi; model; history = []; unfiltered; constructor(purAi, model, unfiltered) { this.#purAi = purAi; this.model = model; this.unfiltered = unfiltered; } ; addMessages(messages) { this.history.push(...resolveChatMessages(messages)); } ; resetHistory() { this.history = []; } ; async send(messages) { if (messages) this.addMessages(messages); const response = await this.#purAi.chat(this.model, this.history, this.unfiltered); return response; } ; } ;