CodeModificationEngine.withProvider constructor
CodeModificationEngine.withProvider({
- required String projectRoot,
- required AiProvider provider,
- AssistantConfiguration? configuration,
- String? backupDir,
Convenience factory constructing engine with an AiProvider.
Implementation
factory CodeModificationEngine.withProvider({
required String projectRoot,
required AiProvider provider,
AssistantConfiguration? configuration,
String? backupDir,
}) {
final contextEngine = ProjectContextEngine(projectRoot: projectRoot);
final assistantEngine = AssistantEngine(
provider: provider,
defaultConfiguration: configuration ?? const AssistantConfiguration(),
);
return CodeModificationEngine(
projectRoot: projectRoot,
contextEngine: contextEngine,
assistantEngine: assistantEngine,
backupDir: backupDir,
);
}