From 9e0911dd6c33b6e5ae49e404d0103ea396f484e5 Mon Sep 17 00:00:00 2001 From: bridge Date: Fri, 24 Oct 2025 00:30:05 +0800 Subject: [PATCH] update action space --- src/classes/actions.py | 2 +- src/classes/avatar.py | 3 --- static/templates/ai.txt | 18 +++++++++--------- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/classes/actions.py b/src/classes/actions.py index 13f9d71..14b3d83 100644 --- a/src/classes/actions.py +++ b/src/classes/actions.py @@ -16,7 +16,7 @@ ALL_ACTUAL_ACTION_NAMES = [cls.__name__ for cls in ALL_ACTUAL_ACTION_CLASSES] ACTION_INFOS = { action.__name__: { "comment": getattr(action, "COMMENT", ""), - "doable_requirements": getattr(action, "DOABLES_REQUIREMENTS", ""), + "requirements": getattr(action, "DOABLES_REQUIREMENTS", ""), "params": getattr(action, "PARAMS", {}), "cd_months": int(getattr(action, "ACTION_CD_MONTHS", 0) or 0), } diff --git a/src/classes/avatar.py b/src/classes/avatar.py index a8d3a79..3a3d76d 100644 --- a/src/classes/avatar.py +++ b/src/classes/avatar.py @@ -495,9 +495,6 @@ class Avatar: else: history_list = [] - action_space = self.get_action_space() - - info["动作空间"] = action_space info["观察到的角色"] = observed info["历史事件"] = history_list return info diff --git a/static/templates/ai.txt b/static/templates/ai.txt index a5bbd7a..1894c55 100644 --- a/static/templates/ai.txt +++ b/static/templates/ai.txt @@ -1,12 +1,13 @@ -你是一个决策者,这是一个仙侠世界,你负责来决定一些NPC的下一步行为。 +你是一个决策者,这是一个仙侠世界,你负责来决定一些角色之后的动作行为。 {global_info} +全部可执行的动作有: +{general_action_infos} 你需要进行决策的NPC的dict[AvatarName, info]为 {avatar_infos} -通用的动作说明为: -{general_action_infos} -注意,只返回json格式结果,且严格满足json格式。 -分Avatar进行返回,格式为: + +注意,只返回json格式结果。 +格式为: {{ AvatarName: {{ "thinking": ..., // 简单思考应该怎么决策 @@ -18,7 +19,6 @@ }} 要求与约束: -- thought从侧面体现出角色个性、宗门信息 -- 只有当前动作空间中的动作是立刻可以做的,其他动作需满足对应条件 -- 不应过分重复的做相同动作 -- 决定动作前,注意是否可执行 \ No newline at end of file +- thought从侧面体现出角色个性、宗门信息等角色特质 +- 执行动作只能从给定的全部动作中选,且需满足对应条件,见动作的requirements文本 +- 一些动作需要先移动满足某些条件才可执行,可以适当规划 \ No newline at end of file