gpt_tag.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import time
  2. import requests
  3. import traceback
  4. from config import set_config
  5. from log import Log
  6. config_ = set_config()
  7. log_ = Log()
  8. def get_tag(prompt):
  9. retry = 1
  10. while retry < 3:
  11. try:
  12. log_.info(f"retry = {retry}")
  13. headers = {
  14. 'Content-Type': 'application/json',
  15. # 'Authorization': f'Bearer {os.environ["OPENAI_API_KEY"]}',
  16. 'Authorization': f'Bearer {config_.GPT_OPENAI_API_KEY}',
  17. }
  18. proxies = config_.PROXIES
  19. json_data = {
  20. 'model': 'gpt-3.5-turbo',
  21. 'messages': [
  22. {
  23. 'role': 'user',
  24. 'content': f'{prompt}',
  25. },
  26. ],
  27. }
  28. response = requests.post(url=config_.GPT_HOST, headers=headers, json=json_data, proxies=proxies)
  29. print(response.json())
  30. print(response.json()['choices'][0]['message']['content'])
  31. print('\n')
  32. result_content = response.json()['choices'][0]['message']['content']
  33. return result_content
  34. except Exception as e:
  35. print(e)
  36. log_.error(traceback.format_exc())
  37. retry += 1
  38. time.sleep(30)
  39. continue