Spaces:
No application file
No application file
# -*- coding: utf-8 -*- | |
# from utils.prompt import prompt | |
# 如果你想直接在命令行中输出assistant_response而不使用PySimpleGUI库,可以简化代码,直接在控制台中打印assistant_response。 | |
from openai import OpenAI | |
client = OpenAI(api_key="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") | |
conversation_history = [ | |
{ | |
"role": "system", | |
"content": prompt | |
} | |
] | |
user_input = "开始游戏" # 默认用户输入为"开始游戏" | |
while user_input.lower() != "stop": | |
# 将用户输入添加到对话历史中 | |
conversation_history.append({"role": "user", "content": user_input}) | |
# 使用GPT-3.5-turbo模型生成回复 | |
response = client.chat.completions.create( | |
model="gpt-3.5-turbo", # 指定要使用的模型 | |
messages=conversation_history, # 包含对话历史的消息列表 | |
temperature=0.1, # 控制生成文本的创造性,值越高则更随机 | |
max_tokens=4096, # 生成文本的最大长度限制 | |
top_p=0.1 # 用于控制采样概率分布的参数,值越低则更保守 | |
) | |
# 获取助手的回复并将其添加到对话历史中 | |
assistant_response = response.choices[0].message.content | |
conversation_history.append({"role": "assistant", "content": assistant_response}) | |
# 打印助手的回复 | |
print("Assistant:", assistant_response) | |
# 获取用户新的输入 | |
user_input = input("你的选择是:") | |
print('游戏结束') | |