Public
Back
Version 150
5/30/2024
/** @jsx jsx */
import { Hono } from "npm:hono@3";
import { jsx } from "npm:hono@3/jsx";
import { Nighthawks } from "https://esm.town/v/yawnxyz/nighthawks";
import { ModelProvider, modelProvider } from "https://esm.town/v/yawnxyz/ai";
import { KV } from "https://esm.town/v/yawnxyz/blobManager";
const app = new Hono();
const nighthawks = new Nighthawks();
const kv = new KV();
async function generateText(prompt, charId) {
if (charId) {
await nighthawks.loadCharacter(charId);
if (nighthawks.characters.length > 0) {
const response = await nighthawks.characters[0].gen({ prompt });
await nighthawks.saveCharacter(nighthawks.characters[0]);
// return response.text;
return {text: response.text, char: nighthawks.characters[0]};
}
}
return "No character available.";
}
async function createCharacter() {
await nighthawks.createCharacter();
const char = nighthawks.characters[nighthawks.characters.length - 1];
await nighthawks.saveCharacter(char);
return char;
}
async function getStoredCharacter(charId) {
await nighthawks.loadCharacter(charId);
if (nighthawks.characters.length > 0) {
return nighthawks.characters[0];
}
yawnxyz-nighthawkschat.web.val.run
Updated: May 31, 2024