pub struct PiDriver;Expand description
The modular driver for Pi (37-03): print-mode -p launch, pi auth check
health, and the de-Claude-ified workflow-reference prompt. NO JSON unwrapper
or monitor/CloseRule integration here — that is 37.1/38 (CONTEXT D-04).
Trait Implementations§
Source§impl AgentDriver for PiDriver
impl AgentDriver for PiDriver
Source§fn workflow_root(&self) -> String
fn workflow_root(&self) -> String
Pi installs its GSD workflows under ~/.pi/agent/gsd-core/workflows/,
NOT the Codex install the default points at (code-review finding #5).
Source§fn capabilities(&self) -> DriverCapabilities
fn capabilities(&self) -> DriverCapabilities
Pi declares subagent-dispatch capability when a subagent extension is
installed in the user profile (see [pi_subagent_dispatch_available]).
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 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 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 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 PiDriver
impl RefUnwindSafe for PiDriver
impl Send for PiDriver
impl Sync for PiDriver
impl Unpin for PiDriver
impl UnsafeUnpin for PiDriver
impl UnwindSafe for PiDriver
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