Spaces:
No application file
No application file
File size: 1,521 Bytes
98aee8e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# -*- 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('游戏结束')
|