pub struct StaticContext {
pub system_prompt: String,
pub claude_md: String,
pub skill_index_summary: String,
pub rules_summary: String,
pub tool_definitions: Vec<ToolDefinition>,
pub mcp_tool_metadata: Vec<McpToolMeta>,
}Fields§
§system_prompt: String§claude_md: String§skill_index_summary: String§rules_summary: String§tool_definitions: Vec<ToolDefinition>§mcp_tool_metadata: Vec<McpToolMeta>Implementations§
Source§impl StaticContext
impl StaticContext
pub fn new() -> Self
pub fn with_system_prompt(self, prompt: impl Into<String>) -> Self
pub fn with_claude_md(self, content: impl Into<String>) -> Self
pub fn with_skill_summary(self, summary: impl Into<String>) -> Self
pub fn with_rules_summary(self, summary: impl Into<String>) -> Self
pub fn with_tools(self, tools: Vec<ToolDefinition>) -> Self
pub fn with_mcp_tools(self, tools: Vec<McpToolMeta>) -> Self
pub fn to_system_blocks(&self) -> Vec<SystemBlock>
pub fn content_hash(&self) -> String
pub fn estimate_tokens(&self) -> u64
Trait Implementations§
Source§impl Clone for StaticContext
impl Clone for StaticContext
Source§fn clone(&self) -> StaticContext
fn clone(&self) -> StaticContext
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 StaticContext
impl Debug for StaticContext
Source§impl Default for StaticContext
impl Default for StaticContext
Source§fn default() -> StaticContext
fn default() -> StaticContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StaticContext
impl RefUnwindSafe for StaticContext
impl Send for StaticContext
impl Sync for StaticContext
impl Unpin for StaticContext
impl UnwindSafe for StaticContext
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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 moreCreates a shared type from an unshared type.