This commit is contained in:
bridge
2025-08-30 22:27:18 +08:00
parent 4f9c6d4c79
commit a826a75312
3 changed files with 54 additions and 22 deletions

View File

@@ -61,6 +61,14 @@ class LLMAI(AI):
"""
LLM AI
"""
# TODO动作链
"""
AI动作应该分两类
1. 动作链,一定时间内的长期规划,动作按照这个动作链来执行(以及何时终止并执行下一个动作)
2. 突发情况比如突然有人要攻击NPC这个时候的反应
不能每个单步step都调用一次LLM来决定下一步做什么。这样子一方面动作一直乱变另一方面也太费token了。
decide的作用是拉取既有的动作链如果没有了就call_llm再根据动作链决定动作以及动作之间的衔接。
"""
def decide(self, world: World) -> tuple[str, dict]:
"""
决定做什么