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:
@@ -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)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user