Back

Version 9

9/20/2024
import serve, { events, forward, sleep } from "https://esm.town/v/jeffreyyoung/poe_bot?v=46";
import Replicate from "npm:replicate";

const replicate = new Replicate({
auth: Deno.env.get("REPLICATE_API_KEY"),
});
//
export default serve({
async *handleMessage(req) {
const lastMsg = req.query.at(-1);
if (lastMsg && lastMsg.attachments.length !== 2) {
yield events.replace("No image recieved");
yield html;
yield events.done();
return;
}
yield events.replace("Generating image");
let success = null;
let error = null;
const input = {
image: lastMsg.attachments.at(0).url,
mask: lastMsg.attachments.at(1).url,
prompt: lastMsg.content.trim() || "cute kitty",
num_inference_steps: 25,
};

replicate.run(
"stability-ai/stable-diffusion-inpainting:95b7223104132402a9ae91cc677285bc5eb997834bd2349fa486f53910fd68b3",
{ input },
).then(r => {
success = r;
}).catch(e => {
error = e || true;
console.error("Something went wrong", e);
});
let i = 0;
jeffreyyoung-generativefill.web.val.run
Updated: September 20, 2024