AgentHarness.Capabilities (AgentHarness v0.2.0)

Copy Markdown View Source

Describes how a provider supports each harness feature.

Capability levels are deliberately richer than booleans so callers can distinguish a stable native feature from an emulation or experimental path.

Summary

Types

support()

@type support() :: :native | :emulated | :experimental | :unsupported

t()

@type t() :: %AgentHarness.Capabilities{
  approvals: support(),
  cancel: support(),
  fork: support(),
  per_session_mcp: support(),
  questions: support(),
  resume: support(),
  skills: support(),
  steer: support(),
  token_streaming: support()
}

Functions

new(opts \\ [])

@spec new(keyword()) :: t()