terror / chatgpt.nvim

Query ChatGPT in Neovim
Creative Commons Zero v1.0 Universal
277 stars 15 forks source link

required positional argument: 'authorization' #10

Open rafpaf opened 1 year ago

rafpaf commented 1 year ago

I'm getting this error.

error caught in notification handler '/Users/raf/dotfiles/vim/plugged/chatgpt.nvim/rplugin/python3/chatgpt_nvim.py:command:ChatGPT [['testing']]'
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pynvim/plugin/host.py", line 140, in _on_notification
    handler(*args)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pynvim/plugin/host.py", line 86, in _wrap_delayed_function

    plugin = cls(self._configure_nvim_for(cls))
  File "/Users/raf/dotfiles/vim/plugged/chatgpt.nvim/rplugin/python3/chatgpt_nvim.py", line 285, in __init__
    self.bot = Bot(Chatbot(Config.load().as_dict()))
  File "/Users/raf/dotfiles/vim/plugged/chatgpt.nvim/rplugin/python3/chatgpt_nvim.py", line 42, in load
    return Config(**json.load(file))
TypeError: Config.__init__() missing 1 required positional argument: 'authorization'

Is the authorization field in .chatgpt-nvim.json needed? I don't think I can access an API key.

terror commented 1 year ago

Yeah it's required for now, but you can keep it blank. I'll make it optional soon since not many people may have api keys.

rafpaf commented 1 year ago

Thanks. And thanks for creating this plugin. Really stoked to check it out. I've set authorization to an empty string, but then I get this when I try :ChatGPT query:

image

terror commented 1 year ago

Thanks. And thanks for creating this plugin. Really stoked to check it out. I've set authorization to an empty string, but then I get this when I try :ChatGPT query:

image

Did you set your session_token? Its currently needed to make requests to ChatGPT.

rafpaf commented 1 year ago

Yes. I copied a 2481-character string from DevTools > Application > Cookies.

image

image

Here's my ~/.chatgpt-nvim file with the session_token changed somewhat for security reasons but with the length preserved:

{
  "authorization": "",
  "session_token": "eyJhcGciOiJkoXIiLCJlcmMiOiJcMjU2R0NNIn0..crl5HFo4F5GTWz3i.99oUCzx4C08XH3oN8NvoqcVVHPp-62yCtLiTni6-wmxNVZ7IPhSltw02rxh7hKNcfmE-i5rGr7MY79-po8IvPjn8r8zY7RitKujuHQ_iikr7r4FLYNWEEig_iei0gk3VS4lztxGNRGX8Mi4ux3ei5P5Cz1wXF7m74Hrw7oY5XM142ycoU3QnpiTlZScT2WoU16kSzio91mCroOlLtZOohPY7o_1elnLvvNgw6HcICvYhJntuU8LF7kV3lFulq0hT_90hpy146CGsCgFgI1cFgPczikF1zq5V5h9Zc_sMMYvNxQw8Zzo_rNcEiLeR3X_yxW7fhxqcnvseMo-iPI1_SQKkE5NcueS_vxM_ZyKRccC0RJP6W5SX0S0qfm0cEfj6-4UYx4qFml_qJgHG4goPucwX75nVYcc_vq3YxMwqQF2f2H8cyItcNZP_UcNC9mVlL8WZSGJlSfj5oetUcc8rgltoKmC6_EmR1xE6GPRCicLisjxugV4ii-Eooo7GoIK2Ig2VcIiYX_uGZUI2loT21gP5lhiCR8fx0oIF4Vc8IrQWe2RcZLT9Lhy7RPPCkRISVoel4w15ociXuCcMFuwO5vQOuViuKFCcLccw69TMQg9uSIqJiMy6xKHRq5gcq_6IZFclKgiZIccO5hXS0gMsiorzvp6UuXreqhQo8_cHVXn-azjxf8j1i7uijkkj0kuiciP-QOictHi7Kw25TRLcNjyceOxv3hI1F9PTsHi7eY0PcvS7oLcK0usKWvTWJ5XipoU2j5S4WiZY22Hs6Trij3HOn7cZXkihIMIJsikmEcizU9sp22PoO7O9xgpotKUgWIoCcGufiJzk61s6nvifP8MvpN9hvXzQOe6F2NMwFXTRrg-OyehSJzyp5uyqcM1pLuw-iVi9cjPruOn7UcTp5olR4lw-UoJ9zNowNicGCcil4p8J3vh8hZ9SSM2IhkrSc7sjYUJv_poZcfzPHF4Zhp-IcnV_TJYQtMuXHN5nu8f88U1j89j5jzkpzpjjskjh;kj;lkjjjjgjajdfkgja;lh;yz787gv8GQEYoeyC4cY53KWcuT8hHOkQKolR_5kngi1PiIxoXKnk6olOeQN3ZNTHwuTT28Oriq4KcT5oczKSZKyV-k5Ko5Q9h5i9oK4uj-ZPY5G4X9Vi1Mi5zOyiifi2QiZCoeci4qypt6S3i_SoxNVo720ikHVY5mXX2qGnpShzmo67lYnrJ0JmKul5fnSQrNvEJq5T_FyoPPooiwIzpsulfii0ILGHX7oVo3t4wnS5I2i2Umvmuuo_kHHYVvT3lVvY0nw_787GQrfCisTgcloSQJH5GPYYR4cFzv1snqo6InflgEzhTjxgXMi27NtgX80JTF-nckQ1XPcXiHjvEUF1cm6RhnJ_oYKYPKcNcLHF_TEiitCMYni-qFVlR4ghgeZc9ygkC-UXvv1p771VQfcSC6cL7WCioUpixNf0NXWnnSCUXpHYWITXixK97iXc4oO2k-moft0iUxrER-iJ5IZ64fOJrcH9vcx7_QHIZhJrh6979W3kYp7X2jxUccC_kp91rizn2oPPFTy4MpRP8KZqkMo3h4UVoM8vCmkWQo8GY5_jlmqiTIouL77iqTi1uijiPYGcn0FzlSO1UPx4joH9gwJwuucnqcjWqv1ULCucuxGiy7UOWEMuc_ioJlqCCoiQNQpGCsUIUPropVUSoUy9pnUKr-FF_N3-ECGXUt5ikhcKExXFciQv3VcTcSVjcKUlKmwnOMq4eKPqC19gtlKc-QUXHYVoEOcgJCl0uoVnUiVmGKLgpqJkRsGfh0UzfiL63kszsSOhlQFXPYz_imScyTnucc0P-0O7jmocPz9FU7uzNLi4nE0cRwWomz_SoUnooYI4-YyhEllZ3s2H8iliMcc9VQOj73g06FYHoiviL8Qe1K9h6Q8JzYWvCict2cL1t1iuij0sKiciXZ-_sc_J9OoOKtti3cJG0L6g972iHhxwr1uT6Foiw7t_1ucyL7c9iRwErIVcC05FpciNGuoH7Ycwopnc83QSJYY8v-vXJykPi6eEEXg3LtvcFQEcIo3xwomLifo20Gv9oN3L9YiMcvtKHHulElEhiGgumYiCW1TcqyYJxWsWsUiECuZK0SUKZP4sgkXmtHJYoi0c7OkHExko_tfxYyXn6LqiJ1j8QtecxFopYi5f8LvcK7R1lfootKooc-JTmp01vw23hXpOSfp5uc2YloIq34W8hc6EN4EMc-kUPigiGCvgSc96Yc-mvMnsvHMQIn3l5xe2ii2Txiy7QPkLoijCKFc2Y0ip8zo4RkRF70GqC3oe_iceKwCheZvvkZ6FZiXiLFtugi9gHqy28oCrOf7Y2rzqEC2TL2LVLI5cJ-lgeJ1CwOylShKcEtYT.wuoH-trcLZhq9hqrygtcWw"
}

I'm still getting the same error, unfortunately.

rafpaf commented 1 year ago

Incidentally, I can get this repo working using the access token I can see at https://chat.openai.com/api/auth/session. Is there a way of using this access token with chatgpt.nvim?

terror commented 1 year ago

Incidentally, I can get this repo working using the access token I can see at https://chat.openai.com/api/auth/session. Is there a way of using this access token with chatgpt.nvim?

Try updating the dependency pip3 install revChatGPT --upgrade, seems to be working for me