Procházet zdrojové kódy

Fix: prompt of expert mode (#3168)

KVOJJJin před 1 rokem
rodič
revize
d8db728c33

+ 4 - 1
web/app/components/app/configuration/index.tsx

@@ -388,7 +388,10 @@ const Configuration: FC = () => {
         const promptMode = modelConfig.prompt_type === PromptMode.advanced ? PromptMode.advanced : PromptMode.simple
         doSetPromptMode(promptMode)
         if (promptMode === PromptMode.advanced) {
-          setChatPromptConfig(modelConfig.chat_prompt_config || clone(DEFAULT_CHAT_PROMPT_CONFIG) as any)
+          if (modelConfig.chat_prompt_config && modelConfig.chat_prompt_config.prompt.length > 0)
+            setChatPromptConfig(modelConfig.chat_prompt_config)
+          else
+            setChatPromptConfig(clone(DEFAULT_CHAT_PROMPT_CONFIG) as any)
           setCompletionPromptConfig(modelConfig.completion_prompt_config || clone(DEFAULT_COMPLETION_PROMPT_CONFIG) as any)
           setCanReturnToSimpleMode(false)
         }

+ 7 - 1
web/config/index.ts

@@ -1,6 +1,7 @@
 /* eslint-disable import/no-mutable-exports */
 import { InputVarType } from '@/app/components/workflow/types'
 import { AgentStrategy } from '@/types/app'
+import { PromptRole } from '@/models/debug'
 
 export let apiPrefix = ''
 export let publicApiPrefix = ''
@@ -70,7 +71,12 @@ export const TONE_LIST = [
 ]
 
 export const DEFAULT_CHAT_PROMPT_CONFIG = {
-  prompt: [],
+  prompt: [
+    {
+      role: PromptRole.system,
+      text: '',
+    },
+  ],
 }
 
 export const DEFAULT_COMPLETION_PROMPT_CONFIG = {