pub struct GenerativeForge<'e> {
pub memory: CapabilityMemory,
/* private fields */
}Expand description
Phase 3 supervisor. One instance per session.
Fields§
§memory: CapabilityMemoryImplementations§
Source§impl<'e> GenerativeForge<'e>
impl<'e> GenerativeForge<'e>
pub fn new(engine: &'e dyn InferenceEngine, soul: Soul) -> Self
pub fn with_budget( budget: Budget, engine: &'e dyn InferenceEngine, soul: Soul, ) -> Self
Sourcepub fn audit(&self) -> &[GenerativeReport]
pub fn audit(&self) -> &[GenerativeReport]
Every call is recorded in the session log regardless of outcome.
Sourcepub async fn handle(
&mut self,
req: &CapabilityRequest,
input: &str,
) -> GenerativeReport
pub async fn handle( &mut self, req: &CapabilityRequest, input: &str, ) -> GenerativeReport
Process one CapabilityRequest.
pub fn tools_invoked(&self) -> usize
Auto Trait Implementations§
impl<'e> !RefUnwindSafe for GenerativeForge<'e>
impl<'e> !UnwindSafe for GenerativeForge<'e>
impl<'e> Freeze for GenerativeForge<'e>
impl<'e> Send for GenerativeForge<'e>
impl<'e> Sync for GenerativeForge<'e>
impl<'e> Unpin for GenerativeForge<'e>
impl<'e> UnsafeUnpin for GenerativeForge<'e>
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