pub struct CodexDriver;Expand description
The modular driver for Codex (37-03): owns the launch argv, the JSONL completion parsing, the signing-disable environment, and the Codex-native workflow-reference prompt.
Trait Implementations§
Source§impl AgentDriver for CodexDriver
impl AgentDriver for CodexDriver
Source§fn parse_completion(&self, output: &str) -> Option<AgentResult>
fn parse_completion(&self, output: &str) -> Option<AgentResult>
Relocate the Codex JSONL completion parsing under driver ownership: the
function body lives in agent_result.rs (where the result-evaluation
path and its fixtures live), and this method is the driver’s contract
entry point for it.
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 environment(&self) -> Vec<(String, String)>
fn environment(&self) -> Vec<(String, String)>
Extra environment variables for the agent process tree.
Source§fn interactivity_mode(&self, stage: Stage) -> InteractivityMode
fn interactivity_mode(&self, stage: Stage) -> InteractivityMode
The interactivity requirement for running
stage headless.Source§fn capabilities(&self) -> DriverCapabilities
fn capabilities(&self) -> DriverCapabilities
Capabilities this driver declares (as-needed; default empty).
Source§fn health(&self, _state: &State) -> Result<(), String>
fn health(&self, _state: &State) -> Result<(), String>
Driver-specific pre-launch health check.
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 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 CodexDriver
impl RefUnwindSafe for CodexDriver
impl Send for CodexDriver
impl Sync for CodexDriver
impl Unpin for CodexDriver
impl UnsafeUnpin for CodexDriver
impl UnwindSafe for CodexDriver
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