Public
Back
Version 71
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 { KV } from "https://esm.town/v/yawnxyz/blobManager";
import { ModelProvider, modelProvider } from "https://esm.town/v/yawnxyz/ai";
const app = new Hono();
const kv = new KV();
async function generateText(prompt) {
const charData = await getStoredCharacter();
if (charData) {
const nighthawks = new Nighthawks();
const characterModel = new ModelProvider(charData);
nighthawks.characters.push(characterModel);
const response = await nighthawks.characters[0].gen({ prompt });
console.log('response?!?!?!?!', response)
return response.content;
}
return "No character available.";
}
async function createCharacter() {
const nighthawks = new Nighthawks();
const char = await nighthawks.createCharacter();
await kv.set('character', char);
return char;
}
async function getStoredCharacter() {
return await kv.get('character');
}
// Server-side rendering
yawnxyz-nighthawkschat.web.val.run
Updated: May 31, 2024