pub struct EditExtension { /* private fields */ }Implementations§
Source§impl EditExtension
impl EditExtension
pub fn new(cwd: PathBuf) -> Self
Sourcepub fn with_operations(self, operations: Arc<dyn EditOperations>) -> Self
pub fn with_operations(self, operations: Arc<dyn EditOperations>) -> Self
Set custom edit operations (e.g. for SSH targets).
Trait Implementations§
Source§impl Extension for EditExtension
impl Extension for EditExtension
fn name(&self) -> Cow<'static, str>
Source§fn tools(&self) -> Vec<ToolDefinition>
fn tools(&self) -> Vec<ToolDefinition>
Tools this extension provides (LLM-callable), each with its own prompt metadata.
Source§fn commands(&self) -> Vec<SlashCommand>
fn commands(&self) -> Vec<SlashCommand>
Slash commands this extension provides (e.g.
/quit, /model).
Built-in commands and extension commands use the same interface.Source§fn skills(&self) -> SkillSet
fn skills(&self) -> SkillSet
Skills this extension provides (AgentSkills-compatible).
Merged into the session’s skill set for /skill:name expansion and system prompt.
Source§fn before_compact(
&self,
_first_kept_entry_id: &str,
_tokens_before: u64,
_reason: &str,
_cancel: &Cancel,
) -> Option<BeforeCompactResult>
fn before_compact( &self, _first_kept_entry_id: &str, _tokens_before: u64, _reason: &str, _cancel: &Cancel, ) -> Option<BeforeCompactResult>
Called before compaction runs (matching pi’s
session_before_compact).
Return Some(BeforeCompactResult { cancel: true, .. }) to cancel compaction.
Return Some(BeforeCompactResult { cancel: false, summary: Some(...), .. })
to provide a custom summary instead of calling the provider.
Return None to let the default compaction proceed. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for EditExtension
impl !UnwindSafe for EditExtension
impl Freeze for EditExtension
impl Send for EditExtension
impl Sync for EditExtension
impl Unpin for EditExtension
impl UnsafeUnpin for EditExtension
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