pub struct ValidationModifyingHook { /* private fields */ }Expand description
验证 Modifying Hook(示例实现)
Implementations§
Source§impl ValidationModifyingHook
impl ValidationModifyingHook
Sourcepub fn with_max_prompt_length(self, max: usize) -> Self
pub fn with_max_prompt_length(self, max: usize) -> Self
设置最大 prompt 长度
Trait Implementations§
Source§impl Default for ValidationModifyingHook
impl Default for ValidationModifyingHook
Source§impl ModifyingHook for ValidationModifyingHook
impl ModifyingHook for ValidationModifyingHook
Source§fn priority(&self) -> HookPriority
fn priority(&self) -> HookPriority
钩子优先级(数值越大优先级越高)
Source§fn before_prompt_build<'life0, 'async_trait>(
&'life0 self,
prompt: String,
) -> Pin<Box<dyn Future<Output = HookResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn before_prompt_build<'life0, 'async_trait>(
&'life0 self,
prompt: String,
) -> Pin<Box<dyn Future<Output = HookResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Prompt 构建前钩子 Read more
Source§fn before_tool_call<'life0, 'async_trait>(
&'life0 self,
name: String,
args: Value,
) -> Pin<Box<dyn Future<Output = HookResult<(String, Value)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn before_tool_call<'life0, 'async_trait>(
&'life0 self,
name: String,
args: Value,
) -> Pin<Box<dyn Future<Output = HookResult<(String, Value)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
工具调用前钩子 Read more
Source§fn before_model_resolve<'life0, 'async_trait>(
&'life0 self,
provider: String,
model: String,
) -> Pin<Box<dyn Future<Output = HookResult<(String, String)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn before_model_resolve<'life0, 'async_trait>(
&'life0 self,
provider: String,
model: String,
) -> Pin<Box<dyn Future<Output = HookResult<(String, String)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
模型解析前钩子 Read more
Source§fn before_llm_call<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ChatMessage>,
model: String,
) -> Pin<Box<dyn Future<Output = HookResult<(Vec<ChatMessage>, String)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn before_llm_call<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ChatMessage>,
model: String,
) -> Pin<Box<dyn Future<Output = HookResult<(Vec<ChatMessage>, String)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
LLM 调用前钩子 Read more
Source§fn on_input_received<'life0, 'async_trait>(
&'life0 self,
input: AgentInput,
) -> Pin<Box<dyn Future<Output = HookResult<AgentInput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_input_received<'life0, 'async_trait>(
&'life0 self,
input: AgentInput,
) -> Pin<Box<dyn Future<Output = HookResult<AgentInput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Agent 输入处理钩子 Read more
Source§fn on_output_generated<'life0, 'async_trait>(
&'life0 self,
output: AgentOutput,
) -> Pin<Box<dyn Future<Output = HookResult<AgentOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_output_generated<'life0, 'async_trait>(
&'life0 self,
output: AgentOutput,
) -> Pin<Box<dyn Future<Output = HookResult<AgentOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Agent 输出生成钩子 Read more
Auto Trait Implementations§
impl Freeze for ValidationModifyingHook
impl RefUnwindSafe for ValidationModifyingHook
impl Send for ValidationModifyingHook
impl Sync for ValidationModifyingHook
impl Unpin for ValidationModifyingHook
impl UnsafeUnpin for ValidationModifyingHook
impl UnwindSafe for ValidationModifyingHook
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