From cad8e2d9adcdbf0485220b9404b1656c85e8de1a Mon Sep 17 00:00:00 2001 From: Sean Sube Date: Tue, 4 Jun 2024 21:40:17 -0500 Subject: [PATCH] add attributes to room/item description, fix circular import --- taleweave/utils/prompt.py | 3 --- taleweave/utils/world.py | 9 +++++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/taleweave/utils/prompt.py b/taleweave/utils/prompt.py index 0e3a588..2dd988c 100644 --- a/taleweave/utils/prompt.py +++ b/taleweave/utils/prompt.py @@ -3,8 +3,6 @@ from logging import getLogger from jinja2 import Environment from taleweave.context import get_prompt_library - -# from taleweave.utils.conversation import summarize_room from taleweave.utils.string import and_list, or_list from taleweave.utils.world import describe_entity, name_entity @@ -13,7 +11,6 @@ logger = getLogger(__name__) jinja_env = Environment() jinja_env.filters["describe"] = describe_entity jinja_env.filters["name"] = name_entity -# jinja_env.filters["summary"] = summarize_room jinja_env.filters["and_list"] = and_list jinja_env.filters["or_list"] = or_list diff --git a/taleweave/utils/world.py b/taleweave/utils/world.py index 9563107..5cf0447 100644 --- a/taleweave/utils/world.py +++ b/taleweave/utils/world.py @@ -29,8 +29,13 @@ def describe_character( def describe_static(entity: WorldEntity) -> str: - # TODO: include attributes - return entity.description + attribute_descriptions = format_attributes(entity) + logger.info( + "describing entity: %s, attributes: '%s'", + entity.name, + attribute_descriptions, + ) + return f"{entity.description} {attribute_descriptions}" def describe_entity(