@elsikora/commitizen-plugin-commitlint-ai
Version:
AI-powered Commitizen adapter with Commitlint integration
61 lines (59 loc) • 2.35 kB
JavaScript
/**
* Centralized model definitions for LLM providers
*/
// OpenAI Models
const OPENAI_MODELS = {
// GPT-3.5 models
GPT35_TURBO: "gpt-3.5-turbo",
// Legacy GPT-4 models
GPT4: "gpt-4",
GPT4_TURBO: "gpt-4-turbo",
// GPT-4.5 Preview
GPT45_PREVIEW: "gpt-4.5-preview",
// GPT-4o Family
GPT4O: "gpt-4o",
GPT4O_MINI: "gpt-4o-mini",
// O1 Family (Next-gen models)
O1: "o1",
O1_MINI: "o1-mini",
O3_MINI: "o3-mini",
};
// Anthropic Models
const ANTHROPIC_MODELS = {
CLAUDE_3_HAIKU: "claude-3-haiku-20240307",
// Claude 3 Family
CLAUDE_3_OPUS: "claude-3-opus-20240229",
CLAUDE_3_SONNET: "claude-3-sonnet-20240229",
CLAUDE_35_HAIKU: "claude-3-5-haiku-20241022",
CLAUDE_35_SONNET: "claude-3-5-sonnet-20240620",
// Claude 3.5 Family
CLAUDE_35_SONNET_V2: "claude-3-5-sonnet-20241022",
// Claude 3.7 Family
CLAUDE_37_SONNET: "claude-3-7-sonnet-20250219",
};
// Model choices for OpenAI UI
const OPENAI_MODEL_CHOICES = [
{ name: "GPT-4o", value: OPENAI_MODELS.GPT4O },
{ name: "GPT-4o Mini", value: OPENAI_MODELS.GPT4O_MINI },
{ name: "O1", value: OPENAI_MODELS.O1 },
{ name: "O1 Mini", value: OPENAI_MODELS.O1_MINI },
{ name: "O3 Mini", value: OPENAI_MODELS.O3_MINI },
{ name: "GPT-4.5 Preview", value: OPENAI_MODELS.GPT45_PREVIEW },
{ name: "GPT-4 Turbo", value: OPENAI_MODELS.GPT4_TURBO },
{ name: "GPT-4", value: OPENAI_MODELS.GPT4 },
{ name: "GPT-3.5 Turbo", value: OPENAI_MODELS.GPT35_TURBO },
{ name: "Custom Model...", value: "custom" },
];
// Model choices for Anthropic UI
const ANTHROPIC_MODEL_CHOICES = [
{ name: "Claude 3.7 Sonnet", value: ANTHROPIC_MODELS.CLAUDE_37_SONNET },
{ name: "Claude 3.5 Sonnet v2", value: ANTHROPIC_MODELS.CLAUDE_35_SONNET_V2 },
{ name: "Claude 3.5 Sonnet", value: ANTHROPIC_MODELS.CLAUDE_35_SONNET },
{ name: "Claude 3.5 Haiku", value: ANTHROPIC_MODELS.CLAUDE_35_HAIKU },
{ name: "Claude 3 Opus", value: ANTHROPIC_MODELS.CLAUDE_3_OPUS },
{ name: "Claude 3 Sonnet", value: ANTHROPIC_MODELS.CLAUDE_3_SONNET },
{ name: "Claude 3 Haiku", value: ANTHROPIC_MODELS.CLAUDE_3_HAIKU },
{ name: "Custom Model...", value: "custom" },
];
export { ANTHROPIC_MODELS, ANTHROPIC_MODEL_CHOICES, OPENAI_MODELS, OPENAI_MODEL_CHOICES };
//# sourceMappingURL=models.js.map