purai.js
Version:
NPM package for PurAI API
30 lines (29 loc) • 682 B
JavaScript
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;
}
;
}
;