From 93fed8b9cae51cda98f8d1ce401b15560d8a126d Mon Sep 17 00:00:00 2001 From: empty Date: Fri, 2 Jan 2026 02:48:49 +0800 Subject: [PATCH] fix: add missing 'id' attribute to AgentSnapshot class MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AgentSnapshot was missing the 'id' attribute which is required by memory_service.get_relevant_memories() in llm.py 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- backend/app/engine.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/app/engine.py b/backend/app/engine.py index d70d252..59410dc 100644 --- a/backend/app/engine.py +++ b/backend/app/engine.py @@ -1223,7 +1223,8 @@ class GameEngine: """Fire-and-forget LLM call to generate agent speech.""" try: class AgentSnapshot: - def __init__(self, name, personality, hp, energy, mood, is_sheltered=False): + def __init__(self, id, name, personality, hp, energy, mood, is_sheltered=False): + self.id = id self.name = name self.personality = personality self.hp = hp @@ -1232,7 +1233,7 @@ class GameEngine: self.is_sheltered = is_sheltered agent_snapshot = AgentSnapshot( - agent_name, agent_personality, agent_hp, agent_energy, agent_mood + agent_id, agent_name, agent_personality, agent_hp, agent_energy, agent_mood ) text = await llm_service.generate_reaction(agent_snapshot, event_description, event_type) @@ -1266,7 +1267,8 @@ class GameEngine: try: class AgentSnapshot: - def __init__(self, name, personality, hp, energy, mood, is_sheltered=False): + def __init__(self, id, name, personality, hp, energy, mood, is_sheltered=False): + self.id = id self.name = name self.personality = personality self.hp = hp @@ -1275,7 +1277,7 @@ class GameEngine: self.is_sheltered = is_sheltered agent_snapshot = AgentSnapshot( - agent_data["name"], agent_data["personality"], + agent_data["id"], agent_data["name"], agent_data["personality"], agent_data["hp"], agent_data["energy"], agent_data["mood"], agent_data.get("is_sheltered", False) )