pub struct ExtendedMcpAdapter { /* private fields */ }Expand description
扩展 MCP 工具适配器 — 将 McpTool trait 适配为 Capability。
Implementations§
Trait Implementations§
Source§impl Capability for ExtendedMcpAdapter
impl Capability for ExtendedMcpAdapter
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
人类可读的能力描述。
能力标签,用于
find_by_tags 搜索。多标签 AND 逻辑。Source§fn source(&self) -> CapabilitySource
fn source(&self) -> CapabilitySource
能力来源类型(Skill/Plugin/Service)。
Source§fn call<'life0, 'async_trait>(
&'life0 self,
args: Value,
) -> Pin<Box<dyn Future<Output = CapResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn call<'life0, 'async_trait>(
&'life0 self,
args: Value,
) -> Pin<Box<dyn Future<Output = CapResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
执行能力,接受 JSON 参数,返回 JSON 结果。
Source§fn requires_confirmation(&self) -> bool
fn requires_confirmation(&self) -> bool
是否需要人工确认(HITL),默认 false。
Auto Trait Implementations§
impl !RefUnwindSafe for ExtendedMcpAdapter
impl !UnwindSafe for ExtendedMcpAdapter
impl Freeze for ExtendedMcpAdapter
impl Send for ExtendedMcpAdapter
impl Sync for ExtendedMcpAdapter
impl Unpin for ExtendedMcpAdapter
impl UnsafeUnpin for ExtendedMcpAdapter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more