diff --git a/internbootcamp/bootcamp/GO/InternGOBootcampDev.py b/internbootcamp/bootcamp/GO/InternGOBootcampDev.py index fdf56d2..e4f69b8 100755 --- a/internbootcamp/bootcamp/GO/InternGOBootcampDev.py +++ b/internbootcamp/bootcamp/GO/InternGOBootcampDev.py @@ -4,36 +4,33 @@ import random from typing import List, Tuple, Dict, Set, Optional class InternGObootcamp(Basebootcamp): - def __init__(self, min_length=8, max_length=20, error_prob=0.8): - """ - 初始化Dyck语言训练场 - - 参数: - min_length: 生成序列的最小长度 - max_length: 生成序列的最大长度 - error_prob: 注入错误的概率 - """ - self.min_length = min_length - self.max_length = max_length - self.error_prob = error_prob - self.bracket_pairs = {'(': ')', '[': ']', '{': '}', '<': '>'} - self.open_brackets = set(self.bracket_pairs.keys()) - self.close_brackets = set(self.bracket_pairs.values()) + def __init__(self): def case_generator(self) -> Dict: """ - GO bootcamp暂时没有case generator。 + Collection from game records """ - - pass + pass def prompt_func(self, identity: Dict) -> str: """ 生成提示 """ - pass - + query = "你是一位专业的围棋棋手。你的任务是根据给定的棋局记录,分析局面信息,挑选若干可能的下一步并进行分析,推演对应的后续变化,进行合理的分析与思考,最后总结并挑选出最好的下一步位置。在给出的棋局中,\"X\"表示黑棋,\"O\"表示白棋。棋盘的大小为19x19,每个落子的坐标是一个字母加上一个数字的形式。字母为A-T(跳过)I,对应于棋盘上从左到右。数字为1-19,对应于棋盘上从下到上。\n你需要首先对当前局面进行合理的分析和思考,对后续的步骤进行合理的预测、推演和分析,并最后总结你的思考结果,选择出最合适的下一步。请进行严谨和详细的推理分析,并及时进行总结。你的输出格式为:\n\n\n你的思考过程。\n\n\n\n\\boxed{下一步颜色:黑/白}\n\\boxed{下一步位置:落子位置}\n\n" + # moves=['Q17','D4', ..., ] + # a demo case + original_moves = identity['moves'] + accumulated_moves_str = "" + for i, move in enumerate(original_moves): + current_move_number = start_move_number + i + if current_move_number % 2 == 1: # 黑棋 + accumulated_moves_str += f"{current_move_number}.X-{move}\n" + else: # 白棋 + accumulated_moves_str += f"{current_move_number}.O-{move}\n" + query = query + "以下是当前的对局记录:\n\n"+ accumulated_moves_str + "\n\n请遵循给出的格式,预测并分析下一步的落子位置。" + return query + @staticmethod def extract_output(output: str) -> Optional[str]: