Components
TeamChatView
Live multi-agent radio feed with send controls, filter lenses, and wake operations.
TeamChatView
TeamChatView exposes the live radio of the agent system. It is where the operator sees traffic, filters by participant, and sends messages back into the network.
Usage
import RheaKit
struct RadioTab: View {
var body: some View {
TeamChatView()
}
}Features
- Poll
/cc/radioevery five seconds - Filter chips by agent
- Bubble or console presentation
- Human message composer
- Wake dormant agents from the agent sheet
- Turn-based experiment mode with session and turn tagging
- Family visibility mode
Feed item model
public struct FeedItem: Codable, Identifiable {
public let id: String
public let type: String
public let sender: String
public let receiver: String
public let text: String
public let ts: String
}Notes
- WebSocket streaming exists, but HTTP polling is the default path
- The view shares agent visibility preferences with PulseMonitorView
- Long messages support expand and collapse behavior