Spaces:
Sleeping
Sleeping
| import os | |
| import openai | |
| import logging | |
| import requests | |
| log = logging.getLogger(__name__) | |
| def get_gpt_responses(systems, prompts, model="gpt-4", temperature=0.4): | |
| conversation_history = [ | |
| {"role": "system", "content": systems}, | |
| {"role": "user", "content": prompts} | |
| ] | |
| response = openai.ChatCompletion.create( | |
| model=model, | |
| messages=conversation_history, | |
| n=1, # Number of responses you want to generate | |
| temperature=temperature, # Controls the creativity of the generated response | |
| ) | |
| assistant_message = response['choices'][0]["message"]["content"] | |
| usage = response['usage'] | |
| log.info(assistant_message) | |
| return assistant_message, usage | |
| def get_gpt_responses_test(systems, prompts, model="gpt-4", temperature=0.4, base_url=None, key=None): | |
| end_point = r"/v1/completions" | |
| if base_url is None: | |
| base_url = r"https://api.openai.com" + end_point | |
| if key is None: | |
| key = os.getenv("OPENAI_API_KEY") | |
| url = base_url + end_point | |
| headers = { | |
| 'Content-Type': 'application/json', | |
| 'Authorization': f'Bearer {key}' # <-- 把 fkxxxxx 替换成你自己的 Forward Key,注意前面的 Bearer 要保留,并且和 Key 中间有一个空格。 | |
| } | |
| message = [{"role": "system", "content": systems}, | |
| {"role": "user", "content": prompts}] | |
| data = { | |
| "model": model, | |
| "message": message, | |
| "temperature": temperature | |
| } | |
| print(data) | |
| response = requests.post(url, headers=headers, json=data) | |
| print(response) | |
| response = response.json() | |
| return response['choices'][0]["message"]["content"] | |
| if __name__ == "__main__": | |
| pass | |