Skip to main content
The Deno 2 Release Candidate is here
Learn more

Chat

Deno api wrapper for the free ChatGpt Web interface

Usage

import { Chat } from "https://deno.land/x/xchat/chat.ts";

// start the chat server
const chat = Chat.start();

// wait for chatgpt to connect to our servers
// you need to paste web.js contents into the web console of chatgpt page
while (!chat.connected) await new Promise((r) => setTimeout(r, 1000));

// stat chating
console.log(await chat.chat("hello"));

Demo

How it works

  • Chat.start starts a webscket server
  • when you paste web.js in the web console of chatGpt page, it will open a websockt and connect back to our servers
  • Chat.chat sends our input to the chatgpt page, it will be inputed with an enter event, then it try to use some heursitics to detect chatGpt answer and send it back

Nvim Plugin

TODO add link