added logging

This commit is contained in:
2026-03-13 08:19:52 -04:00
parent 958b06ecf0
commit b5ee7c2dc2
2 changed files with 11 additions and 3 deletions

View File

@@ -92,6 +92,7 @@ def handle_inventory_update(
Uses the LLM to extract structured items, then pushes to the van_inventory API. Uses the LLM to extract structured items, then pushes to the van_inventory API.
""" """
try: try:
logger.info(f"Processing inventory update from {message.source}")
if message.attachments: if message.attachments:
image_data = signal.get_attachment(message.attachments[0]) image_data = signal.get_attachment(message.attachments[0])
raw_response = llm.chat_with_image( raw_response = llm.chat_with_image(
@@ -110,8 +111,12 @@ def handle_inventory_update(
signal.reply(message, "Send a photo of a receipt or a text list of items to update inventory.") signal.reply(message, "Send a photo of a receipt or a text list of items to update inventory.")
return InventoryUpdate() return InventoryUpdate()
logger.info(f"{raw_response=}")
new_items = parse_llm_response(raw_response) new_items = parse_llm_response(raw_response)
logger.info(f"{new_items=}")
for item in new_items: for item in new_items:
_upsert_item(api_url, item) _upsert_item(api_url, item)

View File

@@ -113,7 +113,7 @@ def dispatch(
"status": status_action, "status": status_action,
"inventory": inventory_action, "inventory": inventory_action,
} }
logger.info(f"f{source=} running {cmd=} with {message=}")
action = commands.get(cmd) action = commands.get(cmd)
if action is None: if action is None:
if message.attachments: if message.attachments:
@@ -184,7 +184,10 @@ def run_loop(
raise raise
def main(log_level: Annotated[str, typer.Option()] = "INFO") -> None: def main(
log_level: Annotated[str, typer.Option()] = "INFO",
llm_timeout: Annotated[int, typer.Option()] = 600,
) -> None:
"""Run the Signal command and control bot.""" """Run the Signal command and control bot."""
configure_logger(log_level) configure_logger(log_level)
signal_api_url = getenv("SIGNAL_API_URL") signal_api_url = getenv("SIGNAL_API_URL")
@@ -218,7 +221,7 @@ def main(log_level: Annotated[str, typer.Option()] = "INFO") -> None:
with ( with (
SignalClient(config.signal_api_url, config.phone_number) as signal, SignalClient(config.signal_api_url, config.phone_number) as signal,
LLMClient(model=llm_model, host=llm_host, port=llm_port) as llm, LLMClient(model=llm_model, host=llm_host, port=llm_port, timeout=llm_timeout) as llm,
): ):
registry = DeviceRegistry(signal, engine) registry = DeviceRegistry(signal, engine)
run_loop(config, signal, llm, registry) run_loop(config, signal, llm, registry)