diff --git a/web/src/hooks/logic-hooks.ts b/web/src/hooks/logic-hooks.ts index c8decba80..a6bd18436 100644 --- a/web/src/hooks/logic-hooks.ts +++ b/web/src/hooks/logic-hooks.ts @@ -202,7 +202,7 @@ export const useSendMessageWithSse = ( [Authorization]: getAuthorization(), 'Content-Type': 'application/json', }, - body: JSON.stringify(body), + body: JSON.stringify(omit(body, 'chatBoxId')), signal: controller?.signal || sseRef.current?.signal, }); @@ -228,6 +228,7 @@ export const useSendMessageWithSse = ( setAnswer({ ...d, conversationId: body?.conversation_id, + chatBoxId: body.chatBoxId, }); } } catch (e) { diff --git a/web/src/interfaces/database/chat.ts b/web/src/interfaces/database/chat.ts index 7c46c02f5..08e7c27a7 100644 --- a/web/src/interfaces/database/chat.ts +++ b/web/src/interfaces/database/chat.ts @@ -82,6 +82,7 @@ export interface Message { audio_binary?: string; data?: any; files?: File[]; + chatBoxId?: string; } export interface IReferenceChunk { @@ -117,6 +118,7 @@ export interface IAnswer { id?: string; audio_binary?: string; data?: any; + chatBoxId?: string; } export interface Docagg { diff --git a/web/src/locales/zh.ts b/web/src/locales/zh.ts index 833d5d6b0..90cc053f3 100644 --- a/web/src/locales/zh.ts +++ b/web/src/locales/zh.ts @@ -38,6 +38,7 @@ export default { previousPage: '上一页', nextPage: '下一页', add: '添加', + promptPlaceholder: '请输入或使用 / 快速插入变量。', }, login: { login: '登录', diff --git a/web/src/pages/agent/form/components/prompt-editor/index.tsx b/web/src/pages/agent/form/components/prompt-editor/index.tsx index af1823025..9659f02c1 100644 --- a/web/src/pages/agent/form/components/prompt-editor/index.tsx +++ b/web/src/pages/agent/form/components/prompt-editor/index.tsx @@ -163,9 +163,9 @@ export function PromptEditor({ 'absolute top-1 left-2 text-text-secondary pointer-events-none', { 'truncate w-[90%]': !multiLine, + 'translate-y-10': multiLine, }, )} - data-xxx > {placeholder || t('common.promptPlaceholder')} diff --git a/web/src/pages/agent/form/retrieval-form/next.tsx b/web/src/pages/agent/form/retrieval-form/next.tsx index 876547df5..03ae60a25 100644 --- a/web/src/pages/agent/form/retrieval-form/next.tsx +++ b/web/src/pages/agent/form/retrieval-form/next.tsx @@ -2,6 +2,7 @@ import { Collapse } from '@/components/collapse'; import { CrossLanguageFormField } from '@/components/cross-language-form-field'; import { FormContainer } from '@/components/form-container'; import { KnowledgeBaseFormField } from '@/components/knowledge-base-item'; +import { RAGFlowFormItem } from '@/components/ragflow-form'; import { RerankFormFields } from '@/components/rerank'; import { SimilaritySliderFormField } from '@/components/similarity-slider'; import { TopNFormField } from '@/components/top-n-item'; @@ -25,7 +26,7 @@ import { useWatchFormChange } from '../../hooks/use-watch-form-change'; import { INextOperatorForm } from '../../interface'; import { FormWrapper } from '../components/form-wrapper'; import { Output } from '../components/output'; -import { QueryVariable } from '../components/query-variable'; +import { PromptEditor } from '../components/prompt-editor'; import { useValues } from './use-values'; export const RetrievalPartialSchema = { @@ -74,6 +75,8 @@ export function EmptyResponseField() { } function RetrievalForm({ node }: INextOperatorForm) { + const { t } = useTranslation(); + const outputList = useMemo(() => { return [ { @@ -96,7 +99,9 @@ function RetrievalForm({ node }: INextOperatorForm) {