An AI movie by Interceptor Films

The Rat King

Talk to the Map Maker

// create a stream on the server
let response = await fetch("https://api.gooey.ai/v3/integrations/stream/", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    // your integration's ID as shown in the Gooey.AI Integrations tab
    "integration_id": "j9D",
    // the input text for the bot
    "input_text": "Hello, world!",
  }),
});
// get the server-sent events URL
let sseUrl = response.headers.get("Location");
console.log(sseUrl);

// clear screen
document.body.innerHTML = "";

// start listening to the stream
const evtSource = new EventSource(sseUrl);
// handle the stream events
evtSource.onmessage = (event) => {
    // display the message in the browser
    document.body.innerHTML += event.data + "<br><br>";
    // parse the message as JSON
    let data = JSON.parse(event.data);
    // log the message to the console
    console.log(data.type, data);
    // check if the message is the final response
    if (data.type === "final_response") {
        // close the stream
        evtSource.close();
    }
};
evtSource.onerror = (event) => {
    // log the error to the console
    console.error(event.data);
    // close the stream
    evtSource.close();
}
Previous
Previous

Project Four