Update default chat model and chores (#1741)

This commit is contained in:
Logan Yang 2025-08-22 21:38:54 -07:00 committed by GitHub
parent 41bb213be6
commit e12f4b7a40
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 46 additions and 18 deletions

View file

@ -359,6 +359,7 @@ export enum EmbeddingModels {
AZURE_OPENAI = "azure-openai",
COHEREAI_EMBED_MULTILINGUAL_LIGHT_V3_0 = "embed-multilingual-light-v3.0",
GOOGLE_ENG = "text-embedding-004",
GOOGLE_GEMINI_EMBEDDING = "gemini-embedding-001",
COPILOT_PLUS_SMALL = "copilot-plus-small",
COPILOT_PLUS_LARGE = "copilot-plus-large",
COPILOT_PLUS_MULTILINGUAL = "copilot-plus-multilingual",
@ -424,6 +425,14 @@ export const BUILTIN_EMBEDDING_MODELS: CustomModel[] = [
isBuiltIn: true,
isEmbeddingModel: true,
},
{
name: EmbeddingModels.GOOGLE_GEMINI_EMBEDDING,
provider: EmbeddingModelProviders.GOOGLE,
enabled: true,
isBuiltIn: true,
isEmbeddingModel: true,
core: true,
},
{
name: EmbeddingModels.AZURE_OPENAI,
provider: EmbeddingModelProviders.AZURE_OPENAI,
@ -457,6 +466,20 @@ export interface ProviderMetadata {
// Unified provider information
export const ProviderInfo: Record<Provider, ProviderMetadata> = {
[ChatModelProviders.OPENROUTERAI]: {
label: "OpenRouter",
host: "https://openrouter.ai/api/v1/",
keyManagementURL: "https://openrouter.ai/keys",
listModelURL: "https://openrouter.ai/api/v1/models",
testModel: ChatModels.OPENROUTER_GPT_4o,
},
[ChatModelProviders.GOOGLE]: {
label: "Gemini",
host: "https://generativelanguage.googleapis.com",
keyManagementURL: "https://makersuite.google.com/app/apikey",
listModelURL: "https://generativelanguage.googleapis.com/v1beta/models",
testModel: ChatModels.GEMINI_FLASH,
},
[ChatModelProviders.OPENAI]: {
label: "OpenAI",
host: "https://api.openai.com",
@ -485,13 +508,6 @@ export const ProviderInfo: Record<Provider, ProviderMetadata> = {
listModelURL: "https://api.cohere.com/v1/models",
testModel: ChatModels.COMMAND_R,
},
[ChatModelProviders.GOOGLE]: {
label: "Gemini",
host: "https://generativelanguage.googleapis.com",
keyManagementURL: "https://makersuite.google.com/app/apikey",
listModelURL: "https://generativelanguage.googleapis.com/v1beta/models",
testModel: ChatModels.GEMINI_FLASH,
},
[ChatModelProviders.XAI]: {
label: "XAI",
host: "https://api.x.ai/v1",
@ -499,13 +515,6 @@ export const ProviderInfo: Record<Provider, ProviderMetadata> = {
listModelURL: "https://api.x.ai/v1/models",
testModel: ChatModels.GROK3,
},
[ChatModelProviders.OPENROUTERAI]: {
label: "OpenRouter",
host: "https://openrouter.ai/api/v1/",
keyManagementURL: "https://openrouter.ai/keys",
listModelURL: "https://openrouter.ai/api/v1/models",
testModel: ChatModels.OPENROUTER_GPT_4o,
},
[ChatModelProviders.GROQ]: {
label: "Groq",
host: "https://api.groq.com/openai",
@ -669,7 +678,7 @@ export const DEFAULT_SETTINGS: CopilotSettings = {
mistralApiKey: "",
deepseekApiKey: "",
defaultChainType: ChainType.LLM_CHAIN,
defaultModelKey: ChatModels.GPT_41 + "|" + ChatModelProviders.OPENAI,
defaultModelKey: ChatModels.OPENROUTER_GEMINI_2_5_FLASH + "|" + ChatModelProviders.OPENROUTERAI,
embeddingModelKey: EmbeddingModels.OPENAI_EMBEDDING_SMALL + "|" + EmbeddingModelProviders.OPENAI,
temperature: DEFAULT_MODEL_SETTING.TEMPERATURE,
maxTokens: DEFAULT_MODEL_SETTING.MAX_TOKENS,

View file

@ -245,8 +245,7 @@ function ApiKeyModalContent({ onClose }: ApiKeyModalContentProps) {
}}
disabled={!item.apiKey}
variant="secondary"
size="sm"
className="tw-flex tw-w-full tw-items-center tw-justify-center tw-gap-1 tw-whitespace-nowrap tw-p-0.5"
className="tw-flex tw-w-full tw-items-center tw-justify-center tw-gap-2 tw-whitespace-nowrap tw-px-4 tw-py-2"
>
Add Model
{expandedProvider === item.provider ? (

View file

@ -138,7 +138,27 @@ export const BasicSettings: React.FC = () => {
<SettingItem
type="select"
title="Default Chat Model"
description="Select the Chat model to use"
description={
<div className="tw-flex tw-items-center tw-gap-1.5">
<span className="tw-leading-none">Select the Chat model to use</span>
<TooltipProvider delayDuration={0}>
<Tooltip>
<TooltipTrigger asChild>
<HelpCircle className="tw-size-4" />
</TooltipTrigger>
<TooltipContent className="tw-flex tw-max-w-96 tw-flex-col tw-gap-2 tw-py-4">
<div className="tw-text-sm tw-font-medium tw-text-accent">
Default model is OpenRouter Gemini 2.5 Flash
</div>
<div className="tw-text-xs tw-text-muted">
Set your OpenRouter API key in &apos;API keys&apos; to use this model, or
select a different model from another provider.
</div>
</TooltipContent>
</Tooltip>
</TooltipProvider>
</div>
}
value={defaultModelActivated ? settings.defaultModelKey : "Select Model"}
onChange={(value) => {
const selectedModel = settings.activeModels.find(