|
|
@@ -1,20 +1,43 @@
|
|
|
from modules.conditional_judgement_module import judgment_module
|
|
|
-from modules.gpt_module import gpt_module
|
|
|
+from modules.chat_module import chat_module
|
|
|
from modules.interact_module import interact_module
|
|
|
from utils.configuration import Configuration
|
|
|
-
|
|
|
-configuration=Configuration('three_kingdoms_test')
|
|
|
-input_path,prompt_input_declare,prompt_path,output,next_module=configuration.read_gpt_config('input',1)
|
|
|
-prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
-prompt=configuration.read_prompt(prompt_path)
|
|
|
-gpt_module('input',1,prompt_input_value,prompt,output)
|
|
|
+import argparse
|
|
|
+
|
|
|
+parser = argparse.ArgumentParser(description="生成文字游戏")
|
|
|
+parser.add_argument("-n",
|
|
|
+ "--name",
|
|
|
+ required=True,
|
|
|
+ help="config文件夹中配置的文件夹名称")
|
|
|
+parser.add_argument("-t",
|
|
|
+ "--type",
|
|
|
+ required=True,
|
|
|
+ help="开始的第一个组件的类型")
|
|
|
+parser.add_argument("-c",
|
|
|
+ "--classname",
|
|
|
+ required=True,
|
|
|
+ help="开始的第一个组件的classname")
|
|
|
+parser.add_argument("-i",
|
|
|
+ "--id",
|
|
|
+ required=True,
|
|
|
+ help="开始的第一个组件的id")
|
|
|
+
|
|
|
+args = parser.parse_args()
|
|
|
+
|
|
|
+next_module = {
|
|
|
+ "type": args.type,
|
|
|
+ "class": args.classname,
|
|
|
+ "id": args.id
|
|
|
+}
|
|
|
+
|
|
|
+configuration=Configuration(args.name)
|
|
|
|
|
|
while True:
|
|
|
- if next_module["type"]=="GPT":
|
|
|
- input_path,prompt_input_declare,prompt_path,output,next_module_temp=configuration.read_gpt_config(next_module["class"],next_module["id"])
|
|
|
+ if next_module["type"]=="Chat":
|
|
|
+ input_path,prompt_input_declare,prompt_path,output,next_module_temp=configuration.read_chat_config(next_module["class"],next_module["id"])
|
|
|
prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
prompt=configuration.read_prompt(prompt_path)
|
|
|
- gpt_module(next_module["class"],next_module["id"],prompt_input_value,prompt,output)
|
|
|
+ chat_module(next_module["class"],next_module["id"],prompt_input_value,prompt,output)
|
|
|
next_module=next_module_temp
|
|
|
|
|
|
elif next_module["type"]=="Judgement":
|
|
|
@@ -27,44 +50,4 @@ while True:
|
|
|
interact_module(next_module["class"],next_module["id"],choices_value,output)
|
|
|
next_module=next_module_temp
|
|
|
else:
|
|
|
- break
|
|
|
-
|
|
|
-
|
|
|
-# input_path,prompt_input_declare,prompt_path,output,next_module=configuration.read_gpt_config('input',1)
|
|
|
-# prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
-# prompt=configuration.read_prompt(prompt_path)
|
|
|
-# gpt_module('input',1,prompt_input_value,prompt,output)
|
|
|
-
|
|
|
-# input_path,prompt_input_declare,prompt_path,output,next_module=configuration.read_gpt_config('value',1)
|
|
|
-# prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
-# prompt=configuration.read_prompt(prompt_path)
|
|
|
-# gpt_module('value',1,prompt_input_value,prompt,output)
|
|
|
-
|
|
|
-# input_path,prompt_input_declare,prompt_path,output,next_module=configuration.read_gpt_config('event',1)
|
|
|
-# prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
-# prompt=configuration.read_prompt(prompt_path)
|
|
|
-# gpt_module('event',1,prompt_input_value,prompt,output)
|
|
|
-
|
|
|
-# input_path,prompt_input_declare,prompt_path,output,next_module=configuration.read_gpt_config('value',2)
|
|
|
-# prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
-# prompt=configuration.read_prompt(prompt_path)
|
|
|
-# gpt_module('value',2,prompt_input_value,prompt,output)
|
|
|
-
|
|
|
-# input,value,judgement=configuration.read_judgement_config('Boolean',1)
|
|
|
-# input_value=configuration.judgement_input_process(input,value)
|
|
|
-# result=judgment_module('Boolean',input_value,judgement)
|
|
|
-# if result["type"]=="Interact":
|
|
|
-# input,choices,output=configuration.read_interact_config(result["class"],result["id"])
|
|
|
-# choices_value=configuration.interact_input_process(input,choices)
|
|
|
-# interact_module(result["class"],result["id"],choices_value,output)
|
|
|
-
|
|
|
-# input_path,prompt_input_declare,prompt_path,output,next_module=configuration.read_gpt_config('event',2)
|
|
|
-# prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
-# prompt=configuration.read_prompt(prompt_path)
|
|
|
-# gpt_module('event',2,prompt_input_value,prompt,output)
|
|
|
-
|
|
|
-# input_path,prompt_input_declare,prompt_path,output,next_module=configuration.read_gpt_config('value',2)
|
|
|
-# prompt_input_value=configuration.prompt_input_process(input_path,prompt_input_declare)
|
|
|
-# prompt=configuration.read_prompt(prompt_path)
|
|
|
-# gpt_module('value',2,prompt_input_value,prompt,output)
|
|
|
-
|
|
|
+ break
|