@llumiverse/drivers
Version:
LLM driver implementations. Currently supported are: openai, huggingface, bedrock, replicate.
21 lines • 832 B
JavaScript
import { trimModelName } from "./index.js";
import { GeminiModelDefinition } from "./models/gemini.js";
import { ClaudeModelDefinition } from "./models/claude.js";
import { LLamaModelDefinition } from "./models/llama.js";
export function getModelDefinition(model) {
const splits = model.split("/");
const publisher = splits[1];
const modelName = trimModelName(splits[splits.length - 1]);
if (publisher?.includes("anthropic")) {
return new ClaudeModelDefinition(modelName);
}
else if (publisher?.includes("google")) {
return new GeminiModelDefinition(modelName);
}
else if (publisher?.includes("meta")) {
return new LLamaModelDefinition(modelName);
}
//Fallback, assume it is Gemini.
return new GeminiModelDefinition(modelName);
}
//# sourceMappingURL=models.js.map