Git Product home page Git Product logo

ludwigws / chatgpt-api-by-browser-script Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zsodur/chatgpt-api-by-browser-script

0.0 0.0 0.0 778 KB

This project runs on users' browsers through the Tampermonkey script and converts the web version of ChatGPT operations into an API interface. This way, you can use GPT-4 in chatgpt web pages to play things like Auto-GPT. / 该项目通过Tampermonkey脚本在用户的浏览器上运行,并将ChatGPT操作的Web版本转换为API接口。这样,您就可以使用chatgpt网页中的GPT-4来玩Auto-GPT等内容。

JavaScript 98.51% Dockerfile 1.49%

chatgpt-api-by-browser-script's Introduction

Chatgpt API By Browser Script

中文文档

This project runs on users' browsers through the Tampermonkey script and converts the web version of ChatGPT operations into an API interface. You can use this API to do some interesting things, such as playing Auto-GPT.

Features

  • API no cost.
  • If you have a chatgpt plus account, you can use gpt-4 api.
  • Having unlimited context.
  • Not easy to be banned and easier to handle errors.

ChatGPT API Image

Usage

Step 1 Installation and Configuration

  1. Make sure your system has installed Node.js and npm.
  2. Clone this repository and run npm install in the project directory to install dependencies.
  3. Run npm run start to start the Node.js server.
  4. Alternatively, you can use Docker docker-compose up to start the Node.js server.

Step 2 Use Tampermonkey

  1. Install Tampermonkey browser extension.
  2. Open Tampermonkey management panel and create a new script.
  3. Copy the contents of tampermonkey-script.js file into the newly created script and save it.

Step 3 Open and Log in to ChatGPT

https://chat.openai.com/

If you see this in the upper right corner of the webpage, you have succeeded !

Success Image

Step 4 Use API

You now have an API address: http://localhost:8766/v1/chat/completions

API Params

Parameter Description Default Required
messages Refer to OpenAI API documentation Yes
model Refer to OpenAI API documentation No
stream Refer to OpenAI API documentation false No
newChat Whether to start a new conversation true No

Example of Request Parameters

{
  "messages": [
    {
      "role": "system",
      "content": "You are a helpful assistant."
    },
    {
      "role": "user",
      "content": "Who are you?"
    }
  ],
  "model": "gpt-4"
}

Play with Auto-GPT

Modify the llm_utils.py file in Auto-GPT.

import requests
# response = openai.ChatCompletion.create(
#     model=model,
#     messages=messages,
#     temperature=temperature,
#     max_tokens=max_tokens,
# )
response = requests.post("http://localhost:8766/v1/chat/completions", json={"messages": messages, "model": model, "newChat": False, "temperature": temperature, "max_tokens": max_tokens}).json()


# return response.choices[0].message["content"]
return response["choices"][0]["message"]["content"]

chatgpt-api-by-browser-script's People

Contributors

zsodur avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.