pub struct CodeGenerator { /* private fields */ }Expand description
Generates code using AI providers
Implementations§
Source§impl CodeGenerator
impl CodeGenerator
Sourcepub fn with_config(config: CodeGeneratorConfig) -> Self
pub fn with_config(config: CodeGeneratorConfig) -> Self
Creates a new CodeGenerator with custom configuration
Sourcepub async fn generate(
&self,
provider: &dyn Provider,
prompt: &GeneratedPrompt,
model: &str,
temperature: f32,
max_tokens: usize,
) -> Result<Vec<GeneratedFile>, GenerationError>
pub async fn generate( &self, provider: &dyn Provider, prompt: &GeneratedPrompt, model: &str, temperature: f32, max_tokens: usize, ) -> Result<Vec<GeneratedFile>, GenerationError>
Generates code from a prompt using the provided provider
§Arguments
provider- The AI provider to use for generationprompt- The generated prompt containing system and user messagesmodel- The model to use for generationtemperature- Temperature for sampling (0.0 to 2.0)max_tokens- Maximum tokens to generate
§Returns
A vector of generated files
§Errors
Returns GenerationError if generation fails after all retries
Sourcepub async fn generate_streaming(
&self,
provider: &dyn Provider,
prompt: &GeneratedPrompt,
model: &str,
temperature: f32,
max_tokens: usize,
) -> Result<String, GenerationError>
pub async fn generate_streaming( &self, provider: &dyn Provider, prompt: &GeneratedPrompt, model: &str, temperature: f32, max_tokens: usize, ) -> Result<String, GenerationError>
Generates code with streaming support
§Arguments
provider- The AI provider to use for generationprompt- The generated prompt containing system and user messagesmodel- The model to use for generationtemperature- Temperature for sampling (0.0 to 2.0)max_tokens- Maximum tokens to generate
§Returns
A stream of generated content chunks
§Errors
Returns GenerationError if streaming fails
Trait Implementations§
Source§impl Clone for CodeGenerator
impl Clone for CodeGenerator
Source§fn clone(&self) -> CodeGenerator
fn clone(&self) -> CodeGenerator
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 CodeGenerator
impl Debug for CodeGenerator
Auto Trait Implementations§
impl Freeze for CodeGenerator
impl RefUnwindSafe for CodeGenerator
impl Send for CodeGenerator
impl Sync for CodeGenerator
impl Unpin for CodeGenerator
impl UnwindSafe for CodeGenerator
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