gpt_tag.py 1.3 KB

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