fix: add missing 'id' attribute to AgentSnapshot class

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 <noreply@anthropic.com>
This commit is contained in:
empty
2026-01-02 02:48:49 +08:00
parent 07acfa5801
commit 93fed8b9ca

View File

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