Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abhayptp/go-chatgpt

An unofficial ChatGPT client in Golang.
https://github.com/abhayptp/go-chatgpt

chatgpt

Last synced: 6 days ago
JSON representation

An unofficial ChatGPT client in Golang.

Awesome Lists containing this project

README

        

# ChatGPT client (unofficial)

Unofficial golang client for ChatGPT. Reverse Engineered from [chat.openai.com](https://chat.openai.com)

## Usage

1. Install the package.
```bash
go get github.com/abhayptp/go-chatgpt
```

2. Get bearer token from the browser.

To avoid needing to refresh bearer token every hour, you can also copy "__Secure-next-auth.session-token" key from cookie and pass it in Credentials in Step 3.

3. Pass the bearer token while initializing client.

```go
package main

import (
"fmt"

"github.com/abhayptp/go-chatgpt"
)

func main() {

// Initialize. Copy bearer-token and session-token from browser developer tools.
c := chatgpt.NewChatGpt(chatgpt.NewClient(&chatgpt.Credentials{
BearerToken: "Bearer ",
SessionToken: "",
}))

// Send message
res, err := c.SendMessage("hello")
if err != nil {
// Handle err
}

// Handle response
fmt.Println(res)
}
```