AgentHarness
constructor(model: ModelBinding, capabilities: suspend () -> List<Capability> = { emptyList() }, localSubAgents: suspend () -> List<LocalSubAgent> = { emptyList() }, remoteSubAgents: suspend () -> List<SubAgent> = { emptyList() }, maxDepth: Int = 2)(source)