mirror of
https://github.com/danswer-ai/danswer.git
synced 2025-10-06 18:14:35 +02:00
Allow images to be passed in on initial model setup without a reload
This commit is contained in:
@@ -7,7 +7,7 @@ from danswer.llm.utils import get_default_llm_tokenizer
|
|||||||
from danswer.tools.tool import Tool
|
from danswer.tools.tool import Tool
|
||||||
|
|
||||||
|
|
||||||
OPEN_AI_TOOL_CALLING_MODELS = {"gpt-3.5-turbo", "gpt-4-turbo", "gpt-4"}
|
OPEN_AI_TOOL_CALLING_MODELS = {"gpt-3.5-turbo", "gpt-4-turbo", "gpt-4", "gpt-4o"}
|
||||||
|
|
||||||
|
|
||||||
def explicit_tool_calling_supported(model_provider: str, model_name: str) -> bool:
|
def explicit_tool_calling_supported(model_provider: str, model_name: str) -> bool:
|
||||||
|
@@ -3,15 +3,14 @@
|
|||||||
import { useState, useEffect } from "react";
|
import { useState, useEffect } from "react";
|
||||||
import { ApiKeyForm } from "./ApiKeyForm";
|
import { ApiKeyForm } from "./ApiKeyForm";
|
||||||
import { Modal } from "../Modal";
|
import { Modal } from "../Modal";
|
||||||
import { Divider } from "@tremor/react";
|
import { WellKnownLLMProviderDescriptor } from "@/app/admin/models/llm/interfaces";
|
||||||
import {
|
|
||||||
FullLLMProvider,
|
|
||||||
WellKnownLLMProviderDescriptor,
|
|
||||||
} from "@/app/admin/models/llm/interfaces";
|
|
||||||
import { checkLlmProvider } from "../initialSetup/welcome/lib";
|
import { checkLlmProvider } from "../initialSetup/welcome/lib";
|
||||||
import { User } from "@/lib/types";
|
import { User } from "@/lib/types";
|
||||||
|
import { useRouter } from "next/navigation";
|
||||||
|
|
||||||
export const ApiKeyModal = ({ user }: { user: User | null }) => {
|
export const ApiKeyModal = ({ user }: { user: User | null }) => {
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
const [forceHidden, setForceHidden] = useState<boolean>(false);
|
const [forceHidden, setForceHidden] = useState<boolean>(false);
|
||||||
const [validProviderExists, setValidProviderExists] = useState<boolean>(true);
|
const [validProviderExists, setValidProviderExists] = useState<boolean>(true);
|
||||||
const [providerOptions, setProviderOptions] = useState<
|
const [providerOptions, setProviderOptions] = useState<
|
||||||
@@ -63,6 +62,7 @@ export const ApiKeyModal = ({ user }: { user: User | null }) => {
|
|||||||
|
|
||||||
<ApiKeyForm
|
<ApiKeyForm
|
||||||
onSuccess={() => {
|
onSuccess={() => {
|
||||||
|
router.refresh();
|
||||||
setForceHidden(true);
|
setForceHidden(true);
|
||||||
}}
|
}}
|
||||||
providerOptions={providerOptions}
|
providerOptions={providerOptions}
|
||||||
|
Reference in New Issue
Block a user