async def logging_chat_middleware( context: ChatContext, next: Callable[[ChatContext], Awaitable[None]], ) -> None: print(f"[Chat] Sending {len(context.messages)} messages to AI.") await next(context) print(f"[Chat] AI response received.")