Files
continue/core/nextEdit/NextEditProviderFactory.ts
Nate Sesti 3928a43a1b refactor: next edit model provider rename (#7469)
* refactor: next edit model provider rename

* chore: comment
2025-08-29 15:21:26 -07:00

17 lines
696 B
TypeScript

import { NEXT_EDIT_MODELS } from "../llm/constants.js";
import { BaseNextEditModelProvider } from "./providers/BaseNextEditProvider.js";
import { InstinctProvider } from "./providers/InstinctNextEditProvider.js";
import { MercuryCoderProvider } from "./providers/MercuryCoderNextEditProvider.js";
export class NextEditProviderFactory {
static createProvider(modelName: string): BaseNextEditModelProvider {
if (modelName.includes(NEXT_EDIT_MODELS.MERCURY_CODER)) {
return new MercuryCoderProvider();
} else if (modelName.includes(NEXT_EDIT_MODELS.INSTINCT)) {
return new InstinctProvider();
} else {
throw new Error(`Unsupported model: ${modelName}`);
}
}
}