app beta version 0.1.0 hex unreleased package jido_harness elixir ~> 1.18

Jido Harness

Provider-neutral contract and runtime policy layer for CLI coding agents

Beta support. Public iteration with faster feedback loops before final release shape settles.

View package metadata source →

RELATED PACKAGES

AT A GLANCE

Provider-agnostic `Jido.Harness.Adapter` contract for CLI coding agents
Normalized run, stream, and cancel lifecycle abstractions
Runtime execution modules under `Jido.Harness.Exec.*`
Schema-validated request, event, and runtime contract models

DEEP DIVE

Overview

Jido Harness standardizes how Elixir applications interact with CLI coding agents across providers. It defines the contract adapters implement and provides runtime execution modules for preflight, provider runtime, workspace, and streaming orchestration.

Purpose

Jido Harness is the provider-neutral contract and runtime orchestration center for the CLI-agent ecosystem.

Boundary Lines

  • Owns the adapter behavior, request/event contracts, and runtime contract model.
  • Provides shared runtime orchestration policy through Jido.Harness.Exec.*.
  • Does not own provider-specific UX/session semantics or domain-specific workflow logic.

Major Components

Adapter Behavior

Defines required callbacks and interoperability contracts for provider implementations.

Schemas and Errors

Provides consistent request/event structures and normalized error types.

Runtime Execution

Implements shared preflight, provider runtime, workspace, and stream orchestration modules.

Provider Registry

Supports explicit and default provider resolution so applications can switch providers without changing call sites.