import json
from datetime import datetime
transcript_log = []
@user_aggregator.event_handler("on_user_turn_stopped")
async def on_user_turn_stopped(aggregator, strategy, message: UserTurnStoppedMessage):
transcript_log.append({
"role": "user",
"content": message.content,
"timestamp": message.timestamp,
"user_id": message.user_id,
})
@assistant_aggregator.event_handler("on_assistant_turn_stopped")
async def on_assistant_turn_stopped(aggregator, message: AssistantTurnStoppedMessage):
transcript_log.append({
"role": "assistant",
"content": message.content,
"timestamp": message.timestamp,
})
# Save transcript when session ends
async def save_transcript():
with open(f"transcript_{datetime.now().isoformat()}.json", "w") as f:
json.dump(transcript_log, f, indent=2)