mirror of
https://github.com/danswer-ai/danswer.git
synced 2025-06-26 16:01:09 +02:00
Merge pull request #1601 from danswer-ai/prune-model-list
chatpage now checks for llm override for image uploads
This commit is contained in:
commit
f18aa2368e
@ -30,9 +30,9 @@ OPEN_AI_MODEL_NAMES = [
|
|||||||
"gpt-4-turbo-preview",
|
"gpt-4-turbo-preview",
|
||||||
"gpt-4-1106-preview",
|
"gpt-4-1106-preview",
|
||||||
"gpt-4-vision-preview",
|
"gpt-4-vision-preview",
|
||||||
"gpt-4-32k",
|
# "gpt-4-32k", # not EOL but still doesnt work
|
||||||
"gpt-4-0613",
|
"gpt-4-0613",
|
||||||
"gpt-4-32k-0613",
|
# "gpt-4-32k-0613", # not EOL but still doesnt work
|
||||||
"gpt-4-0314",
|
"gpt-4-0314",
|
||||||
"gpt-4-32k-0314",
|
"gpt-4-32k-0314",
|
||||||
"gpt-3.5-turbo",
|
"gpt-3.5-turbo",
|
||||||
@ -51,8 +51,16 @@ BEDROCK_MODEL_NAMES = [model for model in litellm.bedrock_models if "/" not in m
|
|||||||
::-1
|
::-1
|
||||||
]
|
]
|
||||||
|
|
||||||
|
IGNORABLE_ANTHROPIC_MODELS = [
|
||||||
|
"claude-2",
|
||||||
|
"claude-instant-1",
|
||||||
|
]
|
||||||
ANTHROPIC_PROVIDER_NAME = "anthropic"
|
ANTHROPIC_PROVIDER_NAME = "anthropic"
|
||||||
ANTHROPIC_MODEL_NAMES = [model for model in litellm.anthropic_models][::-1]
|
ANTHROPIC_MODEL_NAMES = [
|
||||||
|
model
|
||||||
|
for model in litellm.anthropic_models
|
||||||
|
if model not in IGNORABLE_ANTHROPIC_MODELS
|
||||||
|
][::-1]
|
||||||
|
|
||||||
AZURE_PROVIDER_NAME = "azure"
|
AZURE_PROVIDER_NAME = "azure"
|
||||||
|
|
||||||
@ -73,7 +81,7 @@ def fetch_available_well_known_llms() -> list[WellKnownLLMProviderDescriptor]:
|
|||||||
api_base_required=False,
|
api_base_required=False,
|
||||||
api_version_required=False,
|
api_version_required=False,
|
||||||
custom_config_keys=[],
|
custom_config_keys=[],
|
||||||
llm_names=fetch_models_for_provider("openai"),
|
llm_names=fetch_models_for_provider(OPENAI_PROVIDER_NAME),
|
||||||
default_model="gpt-4",
|
default_model="gpt-4",
|
||||||
default_fast_model="gpt-3.5-turbo",
|
default_fast_model="gpt-3.5-turbo",
|
||||||
),
|
),
|
||||||
|
@ -773,7 +773,7 @@ export function ChatPage({
|
|||||||
|
|
||||||
const handleImageUpload = (acceptedFiles: File[]) => {
|
const handleImageUpload = (acceptedFiles: File[]) => {
|
||||||
const llmAcceptsImages = checkLLMSupportsImageInput(
|
const llmAcceptsImages = checkLLMSupportsImageInput(
|
||||||
...getFinalLLM(llmProviders, livePersona)
|
...getFinalLLM(llmProviders, livePersona, llmOverrideManager.llmOverride)
|
||||||
);
|
);
|
||||||
const imageFiles = acceptedFiles.filter((file) =>
|
const imageFiles = acceptedFiles.filter((file) =>
|
||||||
file.type.startsWith("image/")
|
file.type.startsWith("image/")
|
||||||
|
@ -56,7 +56,7 @@ export function ChatInputBar({
|
|||||||
}, [message]);
|
}, [message]);
|
||||||
|
|
||||||
const { llmProviders } = useChatContext();
|
const { llmProviders } = useChatContext();
|
||||||
const [_, llmName] = getFinalLLM(llmProviders, selectedAssistant);
|
const [_, llmName] = getFinalLLM(llmProviders, selectedAssistant, null);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
@ -19,7 +19,7 @@ export function AssistantsTab({
|
|||||||
llmProviders,
|
llmProviders,
|
||||||
onSelect,
|
onSelect,
|
||||||
}: AssistantsTabProps) {
|
}: AssistantsTabProps) {
|
||||||
const [_, llmName] = getFinalLLM(llmProviders, null);
|
const [_, llmName] = getFinalLLM(llmProviders, null, null);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
@ -34,7 +34,7 @@ export function LlmTab({
|
|||||||
debouncedSetTemperature(value);
|
debouncedSetTemperature(value);
|
||||||
};
|
};
|
||||||
|
|
||||||
const [_, defaultLlmName] = getFinalLLM(llmProviders, currentAssistant);
|
const [_, defaultLlmName] = getFinalLLM(llmProviders, currentAssistant, null);
|
||||||
|
|
||||||
const llmOptions: { name: string; value: string }[] = [];
|
const llmOptions: { name: string; value: string }[] = [];
|
||||||
const structureValue = (
|
const structureValue = (
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
import { Persona } from "@/app/admin/assistants/interfaces";
|
import { Persona } from "@/app/admin/assistants/interfaces";
|
||||||
import { LLMProviderDescriptor } from "@/app/admin/models/llm/interfaces";
|
import { LLMProviderDescriptor } from "@/app/admin/models/llm/interfaces";
|
||||||
|
import { LlmOverride } from "@/lib/hooks";
|
||||||
|
|
||||||
export function getFinalLLM(
|
export function getFinalLLM(
|
||||||
llmProviders: LLMProviderDescriptor[],
|
llmProviders: LLMProviderDescriptor[],
|
||||||
persona: Persona | null
|
persona: Persona | null,
|
||||||
|
llmOverride: LlmOverride | null
|
||||||
): [string, string] {
|
): [string, string] {
|
||||||
const defaultProvider = llmProviders.find(
|
const defaultProvider = llmProviders.find(
|
||||||
(llmProvider) => llmProvider.is_default_provider
|
(llmProvider) => llmProvider.is_default_provider
|
||||||
@ -17,6 +19,11 @@ export function getFinalLLM(
|
|||||||
model = persona.llm_model_version_override || model;
|
model = persona.llm_model_version_override || model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (llmOverride) {
|
||||||
|
provider = llmOverride.provider || provider;
|
||||||
|
model = llmOverride.modelName || model;
|
||||||
|
}
|
||||||
|
|
||||||
return [provider, model];
|
return [provider, model];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user