pub struct OpenCodeDriver;Expand description
The modular driver for OpenCode (37-02): positional opencode run <prompt>
- legacy prompt rendering.
OpenCodeAgentbelow delegates to it.
Trait Implementations§
Source§impl AgentDriver for OpenCodeDriver
impl AgentDriver for OpenCodeDriver
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 OpenCodeDriver
impl RefUnwindSafe for OpenCodeDriver
impl Send for OpenCodeDriver
impl Sync for OpenCodeDriver
impl Unpin for OpenCodeDriver
impl UnsafeUnpin for OpenCodeDriver
impl UnwindSafe for OpenCodeDriver
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