Shellmiao 2 роки тому
батько
коміт
199cc18770
1 змінених файлів з 86 додано та 0 видалено
  1. 86 0
      README.md

+ 86 - 0
README.md

@@ -92,4 +92,90 @@ human_template代表发送给ai的用户消息
     "system_template": "我在生成一个文字冒险游戏,我在使用另一个gpt生成游戏的事件,需要你根据游戏当前信息对其生成内容进行检查与修改,保证生成内容没有逻辑错误,以如下格式输出JSON:{output_type},严禁输出其他内容,只输出json字符串",
     "human_template": "另一个gpt生成的内容:{event_for_now},严禁输出其他内容,只输出json字符串"
 }
+```
+### 流程实例
+```
+python .\main_langchain.py
+[选择]是否使用数据库中的记录:①新游戏 ②读取存档------1
+[Model]Global_model has been created!
+[Model]Database initialized!
+[初始化]--------------------------初始化中--------------------------
+[初始化]--------------------------GPT得到--------------------------
+{
+    "故事简介": "在混乱的黄巾起义时代,你扮演一名名叫摸鱼的黄巾军士兵,同时也是一名墨家子弟。你的目标是在这个乱世中生存 下去,并成为一名伟大的将领。这个故事将以搞笑的方式展现三国时期的历史事件和人物。",
+    "角色设定": [
+        {
+            "名字": "摸鱼",
+            "特征": "黄巾军士兵,墨家子弟,年龄16岁"
+        },
+        {
+            "名字": "张角",
+            "特征": "黄巾军领袖,号称“太平道天公将军”"
+        },
+        {
+            "名字": "刘备",
+            "特征": "蜀汉开国皇帝,号称“汉中王”"
+        },
+        {
+            "名字": "关羽",
+            "特征": "蜀汉五虎将之一,号称“关云长”"
+        },
+        {
+            "名字": "张飞",
+            "特征": "蜀汉五虎将之一,号称“万夫不当之勇”"
+        },
+        {
+            "名字": "诸葛亮",
+            "特征": "蜀汉丞相,号称“卧龙先生”"
+        }
+    ],
+    "数值系统": [
+        {
+            "名称": "武力值",
+            "范围": "0-100",
+            "含义": "角色的战斗能力"
+        },
+        {
+            "名称": "智力值",
+            "范围": "0-100",
+            "含义": "角色的智慧和谋略"
+        },
+        {
+            "名称": "忠诚值",
+            "范围": "0-100",
+            "含义": "角色对主人的忠诚度"
+        },
+        {
+            "名称": "声望值",
+            "范围": "0-100",
+            "含义": "角色在社会上的声望和地位"
+        }
+    ],
+    "游戏通关所需条件": "成为了诸侯王"
+}
+[初始化]--------------------------json.loads得到--------------------------
+{'故事简介': '在混乱的黄巾起义时代,你扮演一名名叫摸鱼的黄巾军士兵,同时也是一名墨家子弟。你的目标是在这个乱世中生存下去,并成为一名伟大的将领。这个故事将以搞笑的方式展现三国时期的历史事件和人物。', '角色设定': [{'名字': '摸鱼', '特征': '黄巾军士兵,墨家子弟,年龄16岁'}, {'名字': '张角', '特征': '黄巾军领袖,号称“太平道天公将军”'}, {'名字': '刘备', '特征': '蜀汉开国皇帝,号称“汉中王”'}, {'名字': '关羽', '特征': '蜀汉五虎将之一,号称“关云长”'}, {'名字': '张飞', '特征': '蜀汉五虎将之一,号称“万夫不当之勇”'}, {'名字': '诸葛亮', '特征': '蜀汉丞相,号称“卧龙先生”'}], '数值系统': [{'名称': '武力值', '范围': '0-100', '含义': '角色的战斗能力'}, {'名称': '智力值', '范围': '0-100', '含义': '角色的智慧和谋略'}, {'名称': '忠诚值', '范围': '0-100', '含义': '角色对主人的忠诚度'}, {'名称': '声望值', '范围': '0-100', '含义': '角色在社会上的声望和地位'}], '游戏通关所需条件': '成为了诸侯王'}
+[数值]--------------------------修改数值中--------------------------
+[数值]--------------------------GPT得到--------------------------
+[50, 50, 50, 50]
+[数值]--------------------------json.loads得到--------------------------
+[50, 50, 50, 50]
+[选择]是否在每次生成事件后进行优化诊断:①是 ②否------2
+--------------------------生成事件中--------------------------
+{'事件': '你正在黄巾军的营地里休息,突然听到外面传来了喊杀声。你走出帐篷,发现张角正在与一名蜀汉将领激战。你决定:', '是否需要玩家选择下一步操作': True, '玩家可以做出的选择': ['加入战斗,帮助张角', '趁机逃跑,寻找机会报信给上级', '观望,等 待战斗结束'], '当前场景角色': [{'名字': '摸鱼', '特征': '黄巾军士兵,墨家子弟,年龄16岁'}, {'名字': '张角', '特征': '黄 巾军领袖,号称“太平道天公将军”'}, {'名字': '刘备', '特征': '蜀汉开国皇帝,号称“汉中王”'}, {'名字': '关羽', '特征': '蜀汉五虎将之一,号称“关云长”'}, {'名字': '张飞', '特征': '蜀汉五虎将之一,号称“万夫不当之勇”'}, {'名字': '诸葛亮', '特征': '蜀汉丞相,号称“卧龙先生”'}], '当前场景数值系统': [{'名称': '武力值', '范围': '0-100', '含义': '角色的战斗能力'}, {'名称': '智力值', '范围': '0-100', '含义': '角色的智慧和谋略'}, {'名称': '忠诚值', '范围': '0-100', '含义': '角色对主人的忠诚 度'}, {'名称': '声望值', '范围': '0-100', '含义': '角色在社会上的声望和地位'}], '游戏是否结束': False}
+格式错误,修复中
+[修复]--------------------------修复格式中--------------------------
+[修复]--------------------------GPT得到--------------------------
+{"事件": "你正在黄巾军的营地里休息,突然听到外面传来了喊杀声。你走出帐篷,发现张角正在与一名蜀汉将领激战。你决定:", "是否需要玩家选择下一步操作": true, "玩家可以做出的选择": ["加入战斗,帮助张角", "趁机逃跑,寻找机会报信给上级", "观望,等 待战斗结束"], "当前场景角色": [{"名字": "摸鱼", "特征": "黄巾军士兵,墨家子弟,年龄16岁"}, {"名字": "张角", "特征": "黄 巾军领袖,号称“太平道天公将军”"}, {"名字": "刘备", "特征": "蜀汉开国皇帝,号称“汉中王”"}, {"名字": "关羽", "特征": "蜀汉五虎将之一,号称“关云长”"}, {"名字": "张飞", "特征": "蜀汉五虎将之一,号称“万夫不当之勇”"}, {"名字": "诸葛亮", "特征": "蜀汉丞相,号称“卧龙先生”"}], "当前场景数值系统": [{"名称": "武力值", "范围": "0-100", "含义": "角色的战斗能力"}, {"名称": "智力值", "范围": "0-100", "含义": "角色的智慧和谋略"}, {"名称": "忠诚值", "范围": "0-100", "含义": "角色对主人的忠诚 度"}, {"名称": "声望值", "范围": "0-100", "含义": "角色在社会上的声望和地位"}], "游戏是否结束": false}
+[修复]--------------------------json.loads得到--------------------------
+{'事件': '你正在黄巾军的营地里休息,突然听到外面传来了喊杀声。你走出帐篷,发现张角正在与一名蜀汉将领激战。你决定:', '是否需要玩家选择下一步操作': True, '玩家可以做出的选择': ['加入战斗,帮助张角', '趁机逃跑,寻找机会报信给上级', '观望,等 待战斗结束'], '当前场景角色': [{'名字': '摸鱼', '特征': '黄巾军士兵,墨家子弟,年龄16岁'}, {'名字': '张角', '特征': '黄 巾军领袖,号称“太平道天公将军”'}, {'名字': '刘备', '特征': '蜀汉开国皇帝,号称“汉中王”'}, {'名字': '关羽', '特征': '蜀汉五虎将之一,号称“关云长”'}, {'名字': '张飞', '特征': '蜀汉五虎将之一,号称“万夫不当之勇”'}, {'名字': '诸葛亮', '特征': '蜀汉丞相,号称“卧龙先生”'}], '当前场景数值系统': [{'名称': '武力值', '范围': '0-100', '含义': '角色的战斗能力'}, {'名称': '智力值', '范围': '0-100', '含义': '角色的智慧和谋略'}, {'名称': '忠诚值', '范围': '0-100', '含义': '角色对主人的忠诚 度'}, {'名称': '声望值', '范围': '0-100', '含义': '角色在社会上的声望和地位'}], '游戏是否结束': False}
+{'事件': '你正在黄巾军的营地里休息,突然听到外面传来了喊杀声。你走出帐篷,发现张角正在与一名蜀汉将领激战。你决定:', '是否需要玩家选择下一步操作': True, '玩家可以做出的选择': ['加入战斗,帮助张角', '趁机逃跑,寻找机会报信给上级', '观望,等 待战斗结束'], '当前场景角色': [{'名字': '摸鱼', '特征': '黄巾军士兵,墨家子弟,年龄16岁'}, {'名字': '张角', '特征': '黄 巾军领袖,号称“太平道天公将军”'}, {'名字': '刘备', '特征': '蜀汉开国皇帝,号称“汉中王”'}, {'名字': '关羽', '特征': '蜀汉五虎将之一,号称“关云长”'}, {'名字': '张飞', '特征': '蜀汉五虎将之一,号称“万夫不当之勇”'}, {'名字': '诸葛亮', '特征': '蜀汉丞相,号称“卧龙先生”'}], '当前场景数值系统': [{'名称': '武力值', '范围': '0-100', '含义': '角色的战斗能力'}, {'名称': '智力值', '范围': '0-100', '含义': '角色的智慧和谋略'}, {'名称': '忠诚值', '范围': '0-100', '含义': '角色对主人的忠诚 度'}, {'名称': '声望值', '范围': '0-100', '含义': '角色在社会上的声望和地位'}], '游戏是否结束': False}
+[数值]--------------------------修改数值中--------------------------
+[数值]--------------------------GPT得到--------------------------
+[50,50,50,50]
+[数值]--------------------------json.loads得到--------------------------
+[50, 50, 50, 50]
+[玩家选择]当前事件:你正在黄巾军的营地里休息,突然听到外面传来了喊杀声。你走出帐篷,发现张角正在与一名蜀汉将领激战。你决定:
+[玩家选择]可供选择的选项:1. 加入战斗,帮助张角 2. 趁机逃跑,寻找机会报信给上级 3. 观望,等待战斗结束
+[玩家选择]请选择:
 ```