pub struct ClaudeDriver;Expand description
The modular driver for Claude (37-02): owns the stream-json launch and
legacy prompt rendering. ClaudeAgent below remains the legacy
AgentAdapter face (the D-11 removal point) and delegates to this driver.
Trait Implementations§
Source§impl AgentDriver for ClaudeDriver
impl AgentDriver for ClaudeDriver
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 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 capabilities(&self) -> DriverCapabilities
fn capabilities(&self) -> DriverCapabilities
Capabilities this driver declares (as-needed; default empty).
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 health(&self, _state: &State) -> Result<(), String>
fn health(&self, _state: &State) -> Result<(), String>
Driver-specific pre-launch health check.
Source§fn environment(&self) -> Vec<(String, String)>
fn environment(&self) -> Vec<(String, String)>
Extra environment variables for the agent process tree.
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 ClaudeDriver
impl RefUnwindSafe for ClaudeDriver
impl Send for ClaudeDriver
impl Sync for ClaudeDriver
impl Unpin for ClaudeDriver
impl UnsafeUnpin for ClaudeDriver
impl UnwindSafe for ClaudeDriver
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