Expand description
Headless runner implementations for different harnesses
This module provides the HeadlessRunner trait and implementations for running
AI coding agents (Claude Code and OpenCode) in headless/non-interactive mode,
parsing their streaming JSON output into unified StreamEvent types.
Structs§
- Claude
Headless - Claude Code headless runner
- Cursor
Headless - Cursor Agent headless runner
- Open
Code Headless - OpenCode headless runner
- RhoHeadless
- Rho CLI headless runner
- Session
Handle - Handle to a running headless session
Enums§
- AnyRunner
- Enum-based runner that wraps concrete implementations
- Session
Process - Process backing a headless session - either an OS child process or a tokio task.
Traits§
- Headless
Runner - Trait for headless agent execution
Functions§
- create_
runner - Create a headless runner for the specified harness
- parse_
opencode_ event - Parse a line of OpenCode JSON output into a StreamEvent
Type Aliases§
- BoxFuture
- Boxed async result type for dyn-compatible async trait methods