chilly-nest-87883
07/30/2025, 1:58 AMtall-airline-16756
07/30/2025, 1:58 AMtall-airline-16756
07/30/2025, 1:59 AMChatContext depends on the SDK you are using:
• Python: Use the items property, which contains all chat items (e.g., ChatMessage, FunctionCall, etc.). To access only ChatMessage objects, filter the items:
# Access all items
all_items = chat_context.items
# Filter for ChatMessage objects only
chat_messages = [item for item in chat_context.items if item.type == "message"]
# Iterate through all items
for item in chat_context.items:
if isinstance(item, ChatMessage):
print(item.role, item.text_content)
• JavaScript/TypeScript: Use the messages property directly:
// Access messages array
const chatMessages = chatContext.messages;
// Iterate through messages
for (const message of chatContext.messages) {
console.log(message.role, message.content);
}
// Or using array methods
chatContext.messages.forEach(message => {
// Process each ChatMessage
});
• Flutter: Use the messages getter: Sources: tests/test_agent_session.py | lib/src/ui/builder/room/chat.dart | ChatContext | LiveKit Agentschilly-nest-87883
07/30/2025, 2:04 AMtall-airline-16756
07/30/2025, 2:04 AM