From 6d02e2c89e972a1952cddcd94f44cb3e77095f27 Mon Sep 17 00:00:00 2001 From: fengxiangdebaozi <10845145+fengxiangdebaozi@user.noreply.gitee.com> Date: Tue, 26 May 2026 09:50:24 +0800 Subject: [PATCH] =?UTF-8?q?ai=E5=86=99=E4=BD=9C=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend-web/src/core/config/index.ts | 2 +- .../components/ai-writing/AIWritingForm.tsx | 39 ++----------------- .../src/open-canvas/types/ai-writing.ts | 2 +- 3 files changed, 5 insertions(+), 38 deletions(-) diff --git a/frontend-web/src/core/config/index.ts b/frontend-web/src/core/config/index.ts index 1eb5cc28..822d9869 100644 --- a/frontend-web/src/core/config/index.ts +++ b/frontend-web/src/core/config/index.ts @@ -5,7 +5,7 @@ import { env } from "@/env"; * 素材的 recUuid 直接拼接在其后即为完整原文链接。 */ export const INTRANET_SOURCE_URL_BASE = - "https://chlib.b.uat.4.cn/knowlibrary/#/knowledge/mid_detail?recUuid="; + "https://chlib.b.uat.4.cn/knowlibrary/#/knowledge/mid-detail?recUuid="; /** 由 recUuid 构造内网原文详情页地址;recUuid 为空时返回空串。 */ export function buildIntranetSourceUrl(recUuid?: string | null): string { diff --git a/frontend-web/src/open-canvas/components/ai-writing/AIWritingForm.tsx b/frontend-web/src/open-canvas/components/ai-writing/AIWritingForm.tsx index 63ef8472..dafe4a4b 100644 --- a/frontend-web/src/open-canvas/components/ai-writing/AIWritingForm.tsx +++ b/frontend-web/src/open-canvas/components/ai-writing/AIWritingForm.tsx @@ -19,7 +19,7 @@ import { useArticleTypes } from '../../hooks/useArticleTypes'; interface AIWritingFormProps { onSubmit: (req: AIWritingRequest) => void; disabled?: boolean; - /** workspace 入口:隐藏检索关键词数量、严格模式、目标读者 */ + /** workspace 入口:隐藏严格模式、目标读者 */ hideAdvancedFields?: boolean; } @@ -33,7 +33,7 @@ const INPUT_CLASS = 'placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 ' + 'focus-visible:ring-ring disabled:opacity-50'; -const DEFAULT_KEYWORD_COUNT = 6; +const DEFAULT_KEYWORD_COUNT = 1; const DEFAULT_AUDIENCE = '普通读者'; const MAX_INTENT_LENGTH = 500; @@ -50,7 +50,6 @@ export function AIWritingForm({ const [articleType, setArticleType] = useState('analysis'); const [audience, setAudience] = useState('普通读者'); const [wordCountInput, setWordCountInput] = useState('800'); - const [keywordCountInput, setKeywordCountInput] = useState('1'); const [strictMode, setStrictMode] = useState(false); const [modelName, setModelName] = useState(''); const [models, setModels] = useState([]); @@ -110,23 +109,10 @@ export function AIWritingForm({ } } - // 检索关键词数量限定 1~10,非法值回退默认 6 - function handleKeywordCountBlur() { - const num = parseInt(keywordCountInput, 10); - if (isNaN(num)) { - setKeywordCountInput('1'); - } else { - setKeywordCountInput(String(Math.max(1, Math.min(10, num)))); - } - } - function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!intent.trim()) return; const wordCount = Math.max(100, parseInt(wordCountInput, 10) || 800); - const keywordCount = hideAdvancedFields - ? DEFAULT_KEYWORD_COUNT - : Math.max(1, Math.min(10, parseInt(keywordCountInput, 10) || DEFAULT_KEYWORD_COUNT)); onSubmit({ userIntent: intent.trim(), articleType, @@ -134,7 +120,7 @@ export function AIWritingForm({ ? DEFAULT_AUDIENCE : audience.trim() || DEFAULT_AUDIENCE, wordCountTarget: wordCount, - keywordCount, + keywordCount: DEFAULT_KEYWORD_COUNT, writingMode: hideAdvancedFields ? 'loose' : strictMode ? 'strict' : 'loose', modelName: modelName || undefined, }); @@ -235,25 +221,6 @@ export function AIWritingForm({ {!hideAdvancedFields && ( <> -
- - setKeywordCountInput(e.target.value)} - onBlur={handleKeywordCountBlur} - disabled={disabled} - /> -

- 素材收集专家用几个关键词检索,越多素材越全面但耗时更长。 -

-
-