pub struct CodeContext {
pub text: String,
pub chunks: Vec<CodeChunk>,
pub tokens: usize,
}Expand description
Assembled code context ready for LLM consumption.
Fields§
§text: StringFormatted context string
chunks: Vec<CodeChunk>Source chunks used
tokens: usizeApproximate token count
Implementations§
Source§impl CodeContext
impl CodeContext
Sourcepub fn as_system_prompt(&self) -> String
pub fn as_system_prompt(&self) -> String
Format as a system prompt.
Sourcepub fn as_user_context(&self) -> String
pub fn as_user_context(&self) -> String
Format as user context for an LLM message.
Trait Implementations§
Source§impl Clone for CodeContext
impl Clone for CodeContext
Source§fn clone(&self) -> CodeContext
fn clone(&self) -> CodeContext
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 moreAuto Trait Implementations§
impl Freeze for CodeContext
impl RefUnwindSafe for CodeContext
impl Send for CodeContext
impl Sync for CodeContext
impl Unpin for CodeContext
impl UnsafeUnpin for CodeContext
impl UnwindSafe for CodeContext
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request