From 95dc90e6b2ba50eb9795b7879fc9e1bfe8897959 Mon Sep 17 00:00:00 2001 From: Kota-Yamaguchi <50980947+Kota-Yamaguchi@users.noreply.github.com> Date: Thu, 24 Oct 2024 12:23:35 +0900 Subject: [PATCH] Update Code Generator to use the currently configured model. (#9740) --- .../code-generator/get-code-generator-res.tsx | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx b/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx index b2d45d2733..b63e3e2693 100644 --- a/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx +++ b/web/app/components/app/configuration/config/code-generator/get-code-generator-res.tsx @@ -7,8 +7,7 @@ import ConfigPrompt from '../../config-prompt' import { languageMap } from '../../../../workflow/nodes/_base/components/editor/code-editor/index' import { generateRuleCode } from '@/service/debug' import type { CodeGenRes } from '@/service/debug' -import { ModelModeType } from '@/types/app' -import type { AppType, Model } from '@/types/app' +import { type AppType, type Model, ModelModeType } from '@/types/app' import Modal from '@/app/components/base/modal' import Button from '@/app/components/base/button' import { Generator } from '@/app/components/base/icons/src/vender/other' @@ -16,6 +15,10 @@ import Toast from '@/app/components/base/toast' import Loading from '@/app/components/base/loading' import Confirm from '@/app/components/base/confirm' import type { CodeLanguage } from '@/app/components/workflow/nodes/code/types' +import { useModelListAndDefaultModelAndCurrentProviderAndModel } from '@/app/components/header/account-setting/model-provider-page/hooks' +import { ModelTypeEnum } from '@/app/components/header/account-setting/model-provider-page/declarations' +import ModelIcon from '@/app/components/header/account-setting/model-provider-page/model-icon' +import ModelName from '@/app/components/header/account-setting/model-provider-page/model-name' export type IGetCodeGeneratorResProps = { mode: AppType isShow: boolean @@ -31,9 +34,12 @@ export const GetCodeGeneratorResModal: FC = ( codeLanguages, onClose, onFinished, - }, ) => { + const { + currentProvider, + currentModel, + } = useModelListAndDefaultModelAndCurrentProviderAndModel(ModelTypeEnum.textGeneration) const { t } = useTranslation() const [instruction, setInstruction] = React.useState('') const [isLoading, { setTrue: setLoadingTrue, setFalse: setLoadingFalse }] = useBoolean(false) @@ -51,9 +57,10 @@ export const GetCodeGeneratorResModal: FC = ( return true } const model: Model = { - provider: 'openai', - name: 'gpt-4o-mini', + provider: currentProvider?.provider || '', + name: currentModel?.model || '', mode: ModelModeType.chat, + // This is a fixed parameter completion_params: { temperature: 0.7, max_tokens: 0, @@ -112,6 +119,19 @@ export const GetCodeGeneratorResModal: FC = (
{t('appDebug.codegen.title')}
{t('appDebug.codegen.description')}
+
+ + +
{t('appDebug.codegen.instruction')}