File size: 1,125 Bytes
97f15a5 |
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 42 |
from create_world.creator import generate_chain
from create_world.utils import save_json
from tutle_game_prompt import sys_prompt, game_prompt
from langchain_upstage import ChatUpstage
import ast
from dotenv import load_dotenv
load_dotenv()
def create_tutle_game_scenario(llm=ChatUpstage()):
prompt = sys_prompt
while(True):
try:
storyline = generate_chain(prompt, prompt_variable={}, llm=llm)
storyline_dict= ast.literal_eval(storyline)
return storyline_dict
except:
continue
def tutle_game_qa(question, storyline_dict, llm):
prompt = game_prompt
prompt_variable = {'question': question,
'game_story' :storyline_dict['game_story'],
'game_answer':storyline_dict['game_answer']}
return generate_chain(prompt, prompt_variable, llm =llm)
if __name__ == '__main__':
story_dict = create_tutle_game_scenario()
print(story_dict)
chance = 1
for i in range(chance):
question = input('์ง๋ฌธ์ ์
๋ ฅํ์ธ์ :')
tutle_game_qa(question, story_dict)
|