pub struct AiIngestionConfig {
pub enabled: bool,
pub examples_per_tool: usize,
pub provider: AiProvider,
pub model: String,
pub validate_examples: bool,
pub stream_progress: bool,
pub cache_examples: bool,
pub timeout_secs: u64,
pub ollama: OllamaLlmConfig,
pub openai: OpenAiLlmConfig,
pub anthropic: AnthropicLlmConfig,
}Expand description
AI-powered ingestion configuration
Fields§
§enabled: boolEnable AI example generation during skill indexing
examples_per_tool: usizeNumber of examples to generate per tool
provider: AiProviderLLM provider for generation
model: StringModel name (provider-specific)
validate_examples: boolValidate generated examples against tool schema
stream_progress: boolStream generation progress to terminal/MCP
cache_examples: boolCache generated examples (skip regeneration if tool unchanged)
timeout_secs: u64Timeout per tool generation in seconds
ollama: OllamaLlmConfigOllama-specific configuration
openai: OpenAiLlmConfigOpenAI-specific configuration
anthropic: AnthropicLlmConfigAnthropic-specific configuration
Implementations§
Trait Implementations§
Source§impl Clone for AiIngestionConfig
impl Clone for AiIngestionConfig
Source§fn clone(&self) -> AiIngestionConfig
fn clone(&self) -> AiIngestionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AiIngestionConfig
impl Debug for AiIngestionConfig
Source§impl Default for AiIngestionConfig
impl Default for AiIngestionConfig
Source§impl<'de> Deserialize<'de> for AiIngestionConfig
impl<'de> Deserialize<'de> for AiIngestionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&AiIngestionConfig> for GeneratorConfig
impl From<&AiIngestionConfig> for GeneratorConfig
Source§fn from(config: &AiIngestionConfig) -> Self
fn from(config: &AiIngestionConfig) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AiIngestionConfig
impl RefUnwindSafe for AiIngestionConfig
impl Send for AiIngestionConfig
impl Sync for AiIngestionConfig
impl Unpin for AiIngestionConfig
impl UnwindSafe for AiIngestionConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().