CodeModificationEngine.withProvider constructor

CodeModificationEngine.withProvider({
  1. required String projectRoot,
  2. required AiProvider provider,
  3. AssistantConfiguration? configuration,
  4. 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,
  );
}