Skip to content
This repository has been archived by the owner on Aug 10, 2023. It is now read-only.

('Response is not in the correct format', 'Incorrect API key provided: Bearer. You can find your API key at https://beta.openai.com.') #72

Closed
mazzzystar opened this issue Dec 6, 2022 · 51 comments
Labels
help wanted Extra attention is needed

Comments

@mazzzystar
Copy link

Logging in...

You:
Hi

Chatbot:
Something went wrong!
list index out of range
pip3 install revChatGPT --upgrade
Requirement already satisfied: revChatGPT in /opt/homebrew/lib/python3.9/site-packages (0.0.26.1)
@acheong08
Copy link
Owner

Do python3 -m revChatGPT --text. If that works, it means there is an error with streaming

@mazzzystar
Copy link
Author

Logging in...

You:
Hi

Chatbot:
/Users/Library/Python/3.9/lib/python/site-packages/bs4/__init__.py:435: MarkupResemblesLocatorWarning: The input looks more like a filename than markup. You may want to open this file and pass the filehandle into Beautiful Soup.
  warnings.warn(
Something went wrong!
('Response is not in the correct format', 'Incorrect API key provided: Bearer. You can find your API key at https://beta.openai.com.')

It needs API Key, I thought it could be done with only email & password

@acheong08
Copy link
Owner

It shouldn't. This could mean wrong email/password

@mazzzystar
Copy link
Author

mazzzystar commented Dec 6, 2022

I've confirmed of using this email+password to re-login OpenAI right now, and it's correct.

@acheong08
Copy link
Owner

What version? pip3 show revChatGPT?

@mazzzystar
Copy link
Author

>>> pip3 show revChatGPT
Name: revChatGPT
Version: 0.0.26.1
Summary: ChatGPT is a reverse engineering of OpenAI's ChatGPT API
Home-page: https://github.com/acheong08/ChatGPT
Author: Antonio Cheong
Author-email: acheong@student.dalat.org
License: GNU General Public License v2.0
Location: /opt/homebrew/lib/python3.9/site-packages
Requires: bs4, lxml, requests, tls-client
Required-by:

@acheong08
Copy link
Owner

While running it, try !config and see if the tokens show up

@mazzzystar
Copy link
Author

You:
!config

{
    "email": "xxx",
    "password": "xxx,
    "Authorization": "",
    "session_token": null
}

@acheong08 acheong08 changed the title list index out of range ('Response is not in the correct format', 'Incorrect API key provided: Bearer. You can find your API key at https://beta.openai.com.') Dec 6, 2022
@acheong08
Copy link
Owner

It's not logging in properly. Could be due to captcha. I am unsure.

@acheong08 acheong08 added the help wanted Extra attention is needed label Dec 6, 2022
@acheong08
Copy link
Owner

Try !refresh and see if any errors show

@mazzzystar
Copy link
Author

mazzzystar commented Dec 6, 2022

Logging in...

You:
!refresh

Error refreshing session
{}
Session refreshed.

I've also tried of removing all OpenAI's cookie on Chrome, still not working.

@acheong08
Copy link
Owner

Error refreshing session

Hmm. Can you clone the repository and try adding some debug code? For example, print out the full responses of session refresh

@acheong08
Copy link
Owner

I can't replicate

@mazzzystar
Copy link
Author

mazzzystar commented Dec 6, 2022

OK, I'll try and put on more information.

@yumusb
Copy link

yumusb commented Dec 6, 2022

<style type='text/css'>body { font-family:Arial; margin-left:40px; }img { border:0 none; }#content { margin-left: auto; margin-right: auto }#message h2 { font-size: 20px; font-weight: normal; color: #000000; margin: 34px 0px 0px 0px }#message p { font-size: 13px; color: #000000; margin: 7px 0px 0px 0px }#errorref { font-size: 11px; color: #737373; margin-top: 41px }</style><title>Microsoft</title>

The request is blocked.

xxxxxx

Maybe block by waf, or other bot manager ?

@mazzzystar
Copy link
Author

BTW, It's confusing that your config.json.example shows

{
    "Authorization": "<API_KEY>",
    "session_token": "<SESSION_TOKEN>"
}

But the Setup was using

{
    "email": "<YOUR_EMAIL>",
    "password": "<YOUR_PASSWORD>"
}

@acheong08
Copy link
Owner

@yumusb Update please. pip3 install revChatGPT --upgrade

@acheong08
Copy link
Owner

BTW, It's confusing that your config.json.example shows

{
    "Authorization": "<API_KEY>",
    "session_token": "<SESSION_TOKEN>"
}

But the Setup was using

{
    "email": "<YOUR_EMAIL>",
    "password": "<YOUR_PASSWORD>"
}

I forgot to update the example

@acheong08
Copy link
Owner

btw I found the error. Fixing now

@acheong08
Copy link
Owner

acheong08 commented Dec 6, 2022

Fixed. Please test @mazzzystar
pip3 install --upgrade revChatGPT

@zjrwtx
Copy link

zjrwtx commented Dec 6, 2022

well ,it seems that !config doesnt work in my CLI

image

@acheong08
Copy link
Owner

@zjrwtx It seems you haven't updated. pip3 install --upgrade revChatGPT

!config doesn't require API

@alberduris
Copy link
Contributor

alberduris commented Dec 6, 2022

It works for me on the CLI but I get the same error when using the Python script

from revChatGPT.revChatGPT import Chatbot

config = {
    "email": "xxx",
    "password": "xxx"#,
    #"session_token": "<SESSION_TOKEN>", # Deprecated. Use only if you encounter captcha with email/password
    #"proxy": "<HTTP/HTTPS_PROXY>"
}

chatbot = Chatbot(config, conversation_id=None)

prompt = "Javascript library for cropping images programatically"

chatbot.get_chat_response(prompt, output="text")

Output:

/home/alber/Desktop/ChatGPTApp/chatgpt_venv/lib/python3.10/site-packages/bs4/__init__.py:435: MarkupResemblesLocatorWarning: The input looks more like a filename than markup. You may want to open this file and pass the filehandle into Beautiful Soup.
  warnings.warn(
Traceback (most recent call last):
  File "/home/alber/Desktop/ChatGPTApp/chatgpt_venv/lib/python3.10/site-packages/revChatGPT/revChatGPT.py", line 74, in get_chat_text
    response = response.text.splitlines()[-4]
IndexError: list index out of range

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/alber/Desktop/ChatGPTApp/test.py", line 14, in <module>
    chatbot.get_chat_response(prompt, output="text")
  File "/home/alber/Desktop/ChatGPTApp/chatgpt_venv/lib/python3.10/site-packages/revChatGPT/revChatGPT.py", line 109, in get_chat_response
    return self.get_chat_text(data)
  File "/home/alber/Desktop/ChatGPTApp/chatgpt_venv/lib/python3.10/site-packages/revChatGPT/revChatGPT.py", line 87, in get_chat_text
    raise ValueError("Response is not in the correct format", error_desp)
ValueError: ('Response is not in the correct format', 'Incorrect API key provided: Bearer. You can find your API key at https://beta.openai.com.')

I am using the latest release of revChatGPT

pip3 show revChatGPT

Name: revChatGPT
Version: 0.0.27
Summary: ChatGPT is a reverse engineering of OpenAI's ChatGPT API
Home-page: https://github.com/acheong08/ChatGPT
Author: Antonio Cheong
Author-email: acheong@student.dalat.org
License: GNU General Public License v2.0
Location: /home/alber/Desktop/ChatGPTApp/chatgpt_venv/lib/python3.10/site-packages
Requires: bs4, lxml, requests, tls-client
Required-by: 

@mazzzystar
Copy link
Author

I've upgraded to 0.0.27, however, it still doesn't work.

python3 -m revChatGPT --text

    ChatGPT - A command-line interface to OpenAI's ChatGPT (https://chat.openai.com/chat)
    Repo: github.com/acheong08/ChatGPT

Type '!help' to show commands
Press enter twice to submit your question.

Error refreshing session
{}

You:
Hi

Chatbot:
Something went wrong!
('Response is not in the correct format', 'Incorrect API key provided: <API_KEY>. You can find your API key at https://beta.openai.com.')

@acheong08
Copy link
Owner

It's not logging in.
This is the normal output:

 $ python3 -m revChatGPT

    ChatGPT - A command-line interface to OpenAI's ChatGPT (https://chat.openai.com/chat)
    Repo: github.com/acheong08/ChatGPT
    
Type '!help' to show commands
Press enter twice to submit your question.

Logging in...

You:

If it isn't I'm guessing there's something wrong with your config. Do !config and show the censored output

@acheong08 acheong08 reopened this Dec 6, 2022
@mazzzystar
Copy link
Author

Thanks for the quick reply.

python3 -m revChatGPT --text

    ChatGPT - A command-line interface to OpenAI's ChatGPT (https://chat.openai.com/chat)
    Repo: github.com/acheong08/ChatGPT

Type '!help' to show commands
Press enter twice to submit your question.

Logging in...
Error refreshing session:
'OpenAIAuth' object has no attribute 'session_token'

You:
Hi

Chatbot:
/Users/Library/Python/3.9/lib/python/site-packages/bs4/__init__.py:435: MarkupResemblesLocatorWarning: The input looks more like a filename than markup. You may want to open this file and pass the filehandle into Beautiful Soup.
  warnings.warn(
Something went wrong!
('Response is not in the correct format', 'Incorrect API key provided: Bearer. You can find your API key at https://beta.openai.com.')

You:

@acheong08
Copy link
Owner

acheong08 commented Dec 6, 2022

@mazzzystar

Token issue. Looking into it

@acheong08
Copy link
Owner

acheong08 commented Dec 6, 2022

@alberduris bad documentation sorry

from revChatGPT.revChatGPT import Chatbot

config = {
    "email": "xxx",
    "password": "xxx"
}

chatbot = Chatbot(config, conversation_id=None)

chatbot.refresh_session()

prompt = "Javascript library for cropping images programatically"

print(chatbot.get_chat_response(prompt, output="text")['message'])

@acheong08
Copy link
Owner

@mazzzystar
Please show censored output of !config.

@mazzzystar
Copy link
Author

Logging in...
Error refreshing session:
'OpenAIAuth' object has no attribute 'session_token'

You:
!config

{
    "email": "xxx",
    "password": "xxx",
    "Authorization": null
}

@acheong08
Copy link
Owner

Probably incorrect email/password. That is the only reason session_token would not exist

@mazzzystar
Copy link
Author

mazzzystar commented Dec 6, 2022

However, just now I logged out OpenAI, and use the email/password below to login, it succeeded.

!config

{
    "email": "xxx",
    "password": "xxx",
    "Authorization": null
}

@acheong08
Copy link
Owner

Replicated with wrong email and password

 $ python3 -m revChatGPT --text

    ChatGPT - A command-line interface to OpenAI's ChatGPT (https://chat.openai.com/chat)
    Repo: github.com/acheong08/ChatGPT
    
Type '!help' to show commands
Press enter twice to submit your question.

Logging in...
Error refreshing session: 
'OpenAIAuth' object has no attribute 'session_token'

You:

Adding better error output

@mazzzystar
Copy link
Author

Can you figure out this issue when I run python3 -m revChatGPT --text?

'OpenAIAuth' object has no attribute 'session_token'

@acheong08
Copy link
Owner

acheong08 commented Dec 6, 2022

Can you figure out this issue when I run python3 -m revChatGPT --text?

'OpenAIAuth' object has no attribute 'session_token'

With --text and without does the exact same thing with auth. Should work now if it works without --text

@yumusb
Copy link

yumusb commented Dec 6, 2022

If there are a lot of people having that problem. Then you should not simply assume that it is an account password error. You should type specific log messages in the code to resolve the problem.

@mazzzystar
Copy link
Author

@yumusb @acheong08
I will try to print some logs

@acheong08
Copy link
Owner

@yumusb
I get that error if I enter the wrong password. I am currently looking through the error handlers to spot where it is going wrong

@yumusb
Copy link

yumusb commented Dec 6, 2022

<style type='text/css'>body { font-family:Arial; margin-left:40px; }img { border:0 none; }#content { margin-left: auto; margin-right: auto }#message h2 { font-size: 20px; font-weight: normal; color: #000000; margin: 34px 0px 0px 0px }#message p { font-size: 13px; color: #000000; margin: 7px 0px 0px 0px }#errorref { font-size: 11px; color: #737373; margin-top: 41px }</style><title>Microsoft</title>

The request is blocked.

xxxxxx
Maybe block by waf, or other bot manager ?

This is my response, not found some error about "wrong password". I think it 's waf return.

@acheong08
Copy link
Owner

This is my response, not found some error about "wrong password". I think it 's waf return.

This happens when user agent isn't set or if you're in China.

User agent has been set since version 0.0.24.

@acheong08
Copy link
Owner

@yumusb Chould you show the output of pip3 show revChatGPT?

@acheong08
Copy link
Owner

This happens when user agent isn't set or if you're in China.

I have to use a VPN to use ChatGPT

@yumusb
Copy link

yumusb commented Dec 6, 2022

image

You can write a code to judge return html does have "Wrong email or password" to judge the wrong password.

@yumusb
Copy link

yumusb commented Dec 6, 2022

@yumusb Chould you show the output of pip3 show revChatGPT?

pip3 show revChatGPT
Name: revChatGPT
Version: 0.0.27
Summary: ChatGPT is a reverse engineering of OpenAI's ChatGPT API
Home-page: https://github.com/acheong08/ChatGPT
Author: Antonio Cheong
Author-email: acheong@student.dalat.org
License: GNU General Public License v2.0
Location: /usr/local/lib/python3.9/site-packages
Requires: bs4, lxml, requests, tls-client
Required-by:

@acheong08
Copy link
Owner

Since it's updated, I think you're correct that it's a waf or geographical blocking

@yumusb

This comment was marked as duplicate.

@yumusb
Copy link

yumusb commented Dec 6, 2022

My proxy IP address is Korea. And I can use chatgpt normally with my browser.

@acheong08
Copy link
Owner

image

You can write a code to judge return html does have "Wrong email or password" to judge the wrong password.

Do you mind writing this? I can't figure it out and my brain is burnt out.

@yumusb
Copy link

yumusb commented Dec 6, 2022

I am trying to write the code, but found that I can use it properly. But I haven't changed config.json ...

@acheong08
Copy link
Owner

Nevermind. I got it

@acheong08
Copy link
Owner

@yumusb Latest release can detect invalid credentials but in the process of testing:
image

Can you help me test (Don't attempt too many times)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

5 participants