From 8ee35e8daaac1c96f4c8d75c7184f15cf4199120 Mon Sep 17 00:00:00 2001 From: liuwei Date: Mon, 24 Feb 2025 11:46:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8F=90=E7=A4=BA=E8=AF=8D?= =?UTF-8?q?=E4=B8=8E=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BD=BF=E9=9A=8F=E6=9C=BA?= =?UTF-8?q?=E6=9B=B4=E5=8A=A0=E6=9C=89=E6=95=88=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.yaml | 2 +- game_task/game_chatgpt_qa.py | 23 +++++++++++++++++++++-- game_task/game_task_encyclopedia.py | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/config.yaml b/config.yaml index 1480f21..2b2fdea 100644 --- a/config.yaml +++ b/config.yaml @@ -96,4 +96,4 @@ claude: 请回复时以以下格式进行返回: - 问题描述: - 问题评价:分析问题的提出角度,如(财经、彩票、房产、股票、家居、教育、科技、社会、时尚、时政、体育、星座、游戏、娱乐)等 - - 总结:经过400个字以内的优化返回' # 根据需要对角色进行设定 \ No newline at end of file + - 总结:经过300个字以内的优化返回,返回内容请进行一定程度的结构化,方便快速阅读' # 根据需要对角色进行设定 \ No newline at end of file diff --git a/game_task/game_chatgpt_qa.py b/game_task/game_chatgpt_qa.py index 82d45ba..89059ef 100644 --- a/game_task/game_chatgpt_qa.py +++ b/game_task/game_chatgpt_qa.py @@ -1,6 +1,6 @@ import requests import json - +import random # 解析JSON def extract_content(data_string): @@ -52,6 +52,24 @@ def message_task_json(prompt, content): def game_question_json(question): + fields = [ + "近现代史", "战争与政治", "文化遗产与考古学", "进化论", "动植物学", "基因与遗传学", + "生态学", "有机化学", "无机化学", "生物化学", "环境化学", "人文地理", "自然地理", + "地质学", "气候变化", "古典文学", "现代文学", "小说与戏剧", "诗歌与散文", "美术", + "音乐", "戏剧与舞蹈", "电影与媒体", "西方哲学", "东方哲学", "道德与伦理学", "逻辑与认识论", + "人类学", "心理学", "政治学", "经济学", "编程语言", "人工智能", "数据科学", "网络与安全", + "机械工程", "电气工程", "化学工程", "土木工程", "解剖学", "生理学", "临床医学", "药学与护理", + "球类运动", "奥林匹克运动", "运动心理学", "健身与营养", "世界宗教", "神话与民间故事", + "宗教哲学", "语法与词汇", "语言习得", "方言与语言变异", "宏观经济学", "微观经济学", + "国际贸易", "金融与投资", "民法与刑法", "国际法", "知识产权法", "环境法" + ] + + # 随机选择一个领域 + selected_field = random.choice(fields) + + # 输出随机选择的领域 + print(f"随机选择的领域是:{selected_field}") + question = question + f"随机选择的领域是:{selected_field}" prompt = """ 请根据以下要求,随机生成一个问题,确保每次提问涉及不同领域,且不重复: 1. 每个问题应该覆盖以下任意领域:近现代史、战争与政治、文化遗产与考古学、进化论、动植物学、基因与遗传学、生态学、有机化学、无机化学、生物化学、环境化学、人文地理、自然地理、地质学、气候变化、古典文学、现代文学、小说与戏剧、诗歌与散文、美术、音乐、戏剧与舞蹈、电影与媒体、西方哲学、东方哲学、道德与伦理学、逻辑与认识论、人类学、心理学、政治学、经济学、编程语言、人工智能、数据科学、网络与安全、机械工程、电气工程、化学工程、土木工程、解剖学、生理学、临床医学、药学与护理、球类运动、奥林匹克运动、运动心理学、健身与营养、世界宗教、神话与民间故事、宗教哲学、语法与词汇、语言习得、方言与语言变异、宏观经济学、微观经济学、国际贸易、金融与投资、民法与刑法、国际法、知识产权法、环境法。 @@ -61,7 +79,8 @@ def game_question_json(question): 5. 对于每个问题,提供难度评分(1-10分)。在问题答对后,用户可以根据难度给出相应的分数。 输出格式要求如下(仅返回JSON格式,确保不添加多余的符号): - { + { + "category":"人文地理" "question": "哪个国家最早将玫瑰与爱情联系起来?", "score": "1", "answer": "波斯", diff --git a/game_task/game_task_encyclopedia.py b/game_task/game_task_encyclopedia.py index 7718156..45b853a 100644 --- a/game_task/game_task_encyclopedia.py +++ b/game_task/game_task_encyclopedia.py @@ -113,7 +113,7 @@ def assign_random_task(group_id, player_id=None): holder_id = holder['player_id'] holder_name = holder['player_name'] - task = game_question_json("请从不同的学科领域生成一个全新问题。") + task = game_question_json("请出题!") question = task["question"] answer = task["answer"] score = int(task["score"])