/ChaGPT-API-Call

Python calls ChatGPT API, multi-turn dialogue support

Primary LanguagePython

ChaGPT-API-Call

overall

This project uses python to simply implement the experience of how to call Chagpt's api for dialogue and other tasks.

how to run

  1. install python package:
    • install openai api(optional): "pip install openai";
    • install tiktoken to calculate the length of tokens: "pip install tiktoken" ,if tips "time out",please add the local sources,such as "pip install tiktoken -- timeout=300 -i https://pypi.tuna.tsinghua.edu.cn/simple";
  2. Add your openAI key to the "authorization" in the config/chatgpt_config.py;
  3. run this command "python test.py" in your terminal,or run test.py in your ide.

notice

  • You can also use the OpenAI api (https://platform.openai.com/docs/guides/chat) to call, but it’s more flexible and convenient to implement by yourself to expand more applicatioins.

    image

  • The dialogue is entered directly from the command line. By default, the context of the dialogue will always be accumulated. If you want to clear the context, you can directly enter 'clear' on the command line.

  • The recently added method of deleting the history dialogue is implemented in tools/utils.py. At present, I think there is still a lot of room for optimization in this method. I try to adjust the parameters, this set of default parameters in config.py is relatively optimal in my attempt, you can also configure it in this file.

features

  • support mutil-turn dialogue
  • support delete the former dialogue automatically when the token length exceeds the limit of OpenAI API

dialogue show

  • multi turn image

  • Preserve context ability after deleting several dialogues in round 45 image