pub struct AiClient { /* private fields */ }Expand description
AI Client for interacting with Claude
Implementations§
Source§impl AiClient
impl AiClient
Sourcepub fn is_available(&self) -> bool
pub fn is_available(&self) -> bool
Check if AI features are available
Sourcepub fn mode_description(&self) -> String
pub fn mode_description(&self) -> String
Get a description of the current mode
Sourcepub fn evaluate_requirement(
&self,
req: &Requirement,
store: &RequirementsStore,
) -> Result<EvaluationResponse, AiError>
pub fn evaluate_requirement( &self, req: &Requirement, store: &RequirementsStore, ) -> Result<EvaluationResponse, AiError>
Evaluate a requirement’s quality
Sourcepub fn find_duplicates(
&self,
req: &Requirement,
store: &RequirementsStore,
) -> Result<DuplicatesResponse, AiError>
pub fn find_duplicates( &self, req: &Requirement, store: &RequirementsStore, ) -> Result<DuplicatesResponse, AiError>
Find potential duplicate requirements
Sourcepub fn suggest_relationships(
&self,
req: &Requirement,
store: &RequirementsStore,
) -> Result<SuggestRelationshipsResponse, AiError>
pub fn suggest_relationships( &self, req: &Requirement, store: &RequirementsStore, ) -> Result<SuggestRelationshipsResponse, AiError>
Suggest relationships for a requirement
Sourcepub fn improve_description(
&self,
req: &Requirement,
store: &RequirementsStore,
) -> Result<ImproveDescriptionResponse, AiError>
pub fn improve_description( &self, req: &Requirement, store: &RequirementsStore, ) -> Result<ImproveDescriptionResponse, AiError>
Improve a requirement’s description
Sourcepub fn generate_children(
&self,
req: &Requirement,
store: &RequirementsStore,
) -> Result<GenerateChildrenResponse, AiError>
pub fn generate_children( &self, req: &Requirement, store: &RequirementsStore, ) -> Result<GenerateChildrenResponse, AiError>
Generate child requirements
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AiClient
impl RefUnwindSafe for AiClient
impl Send for AiClient
impl Sync for AiClient
impl Unpin for AiClient
impl UnsafeUnpin for AiClient
impl UnwindSafe for AiClient
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