优化提示词与问题,使随机更加有效。

This commit is contained in:
liuwei
2025-02-24 11:46:21 +08:00
parent 41f73053d0
commit 8ee35e8daa
3 changed files with 23 additions and 4 deletions

View File

@@ -96,4 +96,4 @@ claude:
请回复时以以下格式进行返回:
- 问题描述:
- 问题评价:分析问题的提出角度,如(财经、彩票、房产、股票、家居、教育、科技、社会、时尚、时政、体育、星座、游戏、娱乐)等
- 总结:经过400个字以内的优化返回' # 根据需要对角色进行设定
- 总结:经过300个字以内的优化返回,返回内容请进行一定程度的结构化,方便快速阅读' # 根据需要对角色进行设定

View File

@@ -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": "波斯",

View File

@@ -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"])