@openharness/react package provides hooks that wire into AI SDK 5’s useChat and track OpenHarness-specific state like subagent activity, compaction, and turn lifecycle.
Setup
OpenHarnessProvider:
useOpenHarness
Creates a chat session connected to your API endpoint. Returns the same interface as AI SDK 5’s useChat (messages, sendMessage, status, stop, etc.), typed with OHUIMessage:
useSubagentStatus
Derives reactive state from data-oh:subagent.* events:
activeSubagents— currently running subagentsrecentSubagents— all subagents seen in this sessionhasActiveSubagents— boolean shorthand
useSessionStatus
Tracks turn index, compaction state, and retry info from data-oh:* events: