pub struct HermesDriver;Expand description
The modular driver for Hermes (Phase 42): headless -z oneshot launch,
HERMES_ACCEPT_HOOKS=1 environment, standard claude-style prompt rendering,
and dynamic delegation subagent dispatch probing.
Trait Implementations§
Source§impl AgentDriver for HermesDriver
impl AgentDriver for HermesDriver
Source§fn render_prompt(&self, intent: &StageIntent) -> String
fn render_prompt(&self, intent: &StageIntent) -> String
Render the stage prompt for this agent from a
crate::prompt::StageIntent.Source§fn capabilities(&self) -> DriverCapabilities
fn capabilities(&self) -> DriverCapabilities
Capabilities this driver declares (as-needed; default empty).
Source§fn build_command(
&self,
_phase: PhaseId,
prompt: &str,
_extra_writable_roots: &[PathBuf],
) -> (&'static str, Vec<String>)
fn build_command( &self, _phase: PhaseId, prompt: &str, _extra_writable_roots: &[PathBuf], ) -> (&'static str, Vec<String>)
Build the command and arguments to launch this agent headless.
Source§fn environment(&self) -> Vec<(String, String)>
fn environment(&self) -> Vec<(String, String)>
Extra environment variables for the agent process tree.
Source§fn health(&self, _state: &State) -> Result<(), String>
fn health(&self, _state: &State) -> Result<(), String>
Driver-specific pre-launch health check.
Source§fn parse_completion(&self, _output: &str) -> Option<AgentResult>
fn parse_completion(&self, _output: &str) -> Option<AgentResult>
Parse this agent’s completion signal out of captured output;
None when
the transport is process-exit (no event stream to scan).Source§fn sandbox_requirements(&self) -> SandboxRequirements
fn sandbox_requirements(&self) -> SandboxRequirements
Sandbox requirements for this agent’s launch.
Source§fn discover(&self) -> Result<(), String>
fn discover(&self) -> Result<(), String>
Discover capabilities from the installed CLI (e.g.
codex features list).Source§fn test_contract(&self) -> Vec<ContractResult>
fn test_contract(&self) -> Vec<ContractResult>
The conformance suite every driver must pass (37-04).
Source§fn interactivity_mode(&self, _stage: Stage) -> InteractivityMode
fn interactivity_mode(&self, _stage: Stage) -> InteractivityMode
The interactivity requirement for running
stage headless.Source§fn workflow_root(&self) -> String
fn workflow_root(&self) -> String
The directory holding this agent’s GSD workflow files, used by the
workflow-reference renderer. Defaults to the Codex install; a driver
with a different install (e.g. Pi) overrides it.
Source§fn health_classification(&self, state: &State) -> DriverHealth
fn health_classification(&self, state: &State) -> DriverHealth
Classify this driver’s health (the pass/fail
AgentDriver::health
mapped onto the richer DriverHealth).Auto Trait Implementations§
impl Freeze for HermesDriver
impl RefUnwindSafe for HermesDriver
impl Send for HermesDriver
impl Sync for HermesDriver
impl Unpin for HermesDriver
impl UnsafeUnpin for HermesDriver
impl UnwindSafe for HermesDriver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more