RheaKitScientific UI surfaces for SwiftUI
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/radio every 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

On this page