1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import time
- import json
- import requests
- import traceback
- from config import set_config
- from log import Log
- from moon_shoot_api import MoonShotHandle
- config_ = set_config()
- log_ = Log()
- def get_tag(prompt):
- retry = 1
- result_content = None
- while retry < 3:
- try:
- log_.info(f"retry = {retry}")
- headers = {
- 'Content-Type': 'application/json',
-
- 'Authorization': f'Bearer {config_.GPT_OPENAI_API_KEY}',
- }
- proxies = config_.PROXIES
- json_data = {
- 'model': 'gpt-3.5-turbo',
- 'messages': [
- {
- 'role': 'user',
- 'content': f'{prompt}',
- },
- ],
- }
- response = requests.post(
- url=config_.GPT_HOST, headers=headers, json=json_data, proxies=proxies)
- print(response.json())
- print(response.json()['choices'][0]['message']['content'])
- print('\n')
- result_content = response.json(
- )['choices'][0]['message']['content']
- return result_content
- except Exception as e:
- print(e)
- log_.error(traceback.format_exc())
- retry += 1
- time.sleep(30)
- continue
- return result_content
- def request_gpt(prompt):
- retry_count = 0
- result_content = None
- while retry_count < config_.RETRY_MAX_COUNT:
- retry_count += 1
- try:
- result_content = MoonShotHandle.chat_with_chatgpt(prompt)
-
-
-
-
-
-
-
-
-
-
-
-
- return result_content
- except Exception:
- time.sleep(10)
- continue
- return result_content
|