pub struct ClaudeProvider;Expand description
Claude provider. The daemon shells out to claude --bg (the per-user
supervisor owns the session) and follows up over the Phase 5 messaging
socket. as_pty returns None.
Trait Implementations§
Source§impl Provider for ClaudeProvider
impl Provider for ClaudeProvider
Source§fn create_argv(&self, ctx: &CreateContext) -> Vec<String>
fn create_argv(&self, ctx: &CreateContext) -> Vec<String>
Argv for a fresh session.
Source§fn resume_argv(&self, ctx: &ResumeContext) -> Vec<String>
fn resume_argv(&self, ctx: &ResumeContext) -> Vec<String>
Argv for continuing a session.
Source§fn parse_stream_event(&self, chunk: &str) -> ParsedEvent
fn parse_stream_event(&self, chunk: &str) -> ParsedEvent
Parse one unit of provider stream output into the sealed
ParsedEvent
vocabulary. The unit is provider-shaped: codex is fed one JSONL line at a
time; gemini is fed its complete JSON blob (it emits a single document at
EOF, so per-line feeding yields ParsedEvent::Unknown until the daemon
has the whole blob). Unrecognized input becomes ParsedEvent::Unknown
rather than an error, so a provider version bump degrades gracefully.Source§fn reachability(
&self,
entry: &AgentEntry,
_timeout: Duration,
) -> Result<bool, ReachabilityProbeError>
fn reachability( &self, entry: &AgentEntry, _timeout: Duration, ) -> Result<bool, ReachabilityProbeError>
Probe whether
entry’s session is still reachable. Returns Ok(true) /
Ok(false) for a definitive answer, Err(ReachabilityProbeError) when
the probe is inconclusive. timeout bounds any I/O the probe performs.Source§fn as_pty(&self) -> Option<&dyn ProviderWithPty>
fn as_pty(&self) -> Option<&dyn ProviderWithPty>
Downcast to the PTY-managed extension, or
None for shellout providers
(claude). Marks a provider as PTY-capable; the readiness/envelope/restart
surface hangs off it.Auto Trait Implementations§
impl Freeze for ClaudeProvider
impl RefUnwindSafe for ClaudeProvider
impl Send for ClaudeProvider
impl Sync for ClaudeProvider
impl Unpin for ClaudeProvider
impl UnsafeUnpin for ClaudeProvider
impl UnwindSafe for ClaudeProvider
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