mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-15 23:55:36 +00:00
prompt optimze loading (#5461)
This commit is contained in:
@@ -18,8 +18,10 @@
|
|||||||
"Optimizer_EmptyPrompt": "Please enter optimization requirements",
|
"Optimizer_EmptyPrompt": "Please enter optimization requirements",
|
||||||
"Optimizer_Generating": "Generating...",
|
"Optimizer_Generating": "Generating...",
|
||||||
"Optimizer_Placeholder": "How do you want to write or optimize prompt words?",
|
"Optimizer_Placeholder": "How do you want to write or optimize prompt words?",
|
||||||
|
"Optimizer_Placeholder_loading": "Generating...please wait",
|
||||||
"Optimizer_Reoptimize": "Re-optimize",
|
"Optimizer_Reoptimize": "Re-optimize",
|
||||||
"Optimizer_Replace": "replace",
|
"Optimizer_Replace": "replace",
|
||||||
|
"Optimizer_Tooltip": "AI Optimization",
|
||||||
"Role_setting": "Permission",
|
"Role_setting": "Permission",
|
||||||
"Run": "Execute",
|
"Run": "Execute",
|
||||||
"Search_dataset": "Search dataset",
|
"Search_dataset": "Search dataset",
|
||||||
|
@@ -18,8 +18,10 @@
|
|||||||
"Optimizer_EmptyPrompt": "请输入优化要求",
|
"Optimizer_EmptyPrompt": "请输入优化要求",
|
||||||
"Optimizer_Generating": "生成中…",
|
"Optimizer_Generating": "生成中…",
|
||||||
"Optimizer_Placeholder": "你希望如何编写或优化提示词?",
|
"Optimizer_Placeholder": "你希望如何编写或优化提示词?",
|
||||||
|
"Optimizer_Placeholder_loading": "正在生成...请稍候",
|
||||||
"Optimizer_Reoptimize": "重新优化",
|
"Optimizer_Reoptimize": "重新优化",
|
||||||
"Optimizer_Replace": "替换",
|
"Optimizer_Replace": "替换",
|
||||||
|
"Optimizer_Tooltip": "AI 优化",
|
||||||
"Role_setting": "权限设置",
|
"Role_setting": "权限设置",
|
||||||
"Run": "运行",
|
"Run": "运行",
|
||||||
"Search_dataset": "搜索知识库",
|
"Search_dataset": "搜索知识库",
|
||||||
|
@@ -18,8 +18,10 @@
|
|||||||
"Optimizer_EmptyPrompt": "請輸入優化要求",
|
"Optimizer_EmptyPrompt": "請輸入優化要求",
|
||||||
"Optimizer_Generating": "生成中…",
|
"Optimizer_Generating": "生成中…",
|
||||||
"Optimizer_Placeholder": "你希望如何編寫或優化提示詞?",
|
"Optimizer_Placeholder": "你希望如何編寫或優化提示詞?",
|
||||||
|
"Optimizer_Placeholder_loading": "正在生成...請稍候",
|
||||||
"Optimizer_Reoptimize": "重新優化",
|
"Optimizer_Reoptimize": "重新優化",
|
||||||
"Optimizer_Replace": "替換",
|
"Optimizer_Replace": "替換",
|
||||||
|
"Optimizer_Tooltip": "AI 優化",
|
||||||
"Role_setting": "權限設定",
|
"Role_setting": "權限設定",
|
||||||
"Run": "執行",
|
"Run": "執行",
|
||||||
"Search_dataset": "搜尋知識庫",
|
"Search_dataset": "搜尋知識庫",
|
||||||
|
@@ -12,6 +12,7 @@ import { useLocalStorageState } from 'ahooks';
|
|||||||
import AIModelSelector from '../../../Select/AIModelSelector';
|
import AIModelSelector from '../../../Select/AIModelSelector';
|
||||||
import { useSystemStore } from '@/web/common/system/useSystemStore';
|
import { useSystemStore } from '@/web/common/system/useSystemStore';
|
||||||
import { onOptimizePrompt } from '@/web/common/api/fetch';
|
import { onOptimizePrompt } from '@/web/common/api/fetch';
|
||||||
|
import MyTooltip from '@fastgpt/web/components/common/MyTooltip';
|
||||||
|
|
||||||
export type OptimizerPromptProps = {
|
export type OptimizerPromptProps = {
|
||||||
onChangeText: (text: string) => void;
|
onChangeText: (text: string) => void;
|
||||||
@@ -120,7 +121,9 @@ const OptimizerPopover = ({
|
|||||||
<MyPopover
|
<MyPopover
|
||||||
Trigger={
|
Trigger={
|
||||||
<Flex {...iconButtonStyle}>
|
<Flex {...iconButtonStyle}>
|
||||||
<MyIcon name={'optimizer'} w={'18px'} />
|
<MyTooltip label={t('app:Optimizer_Tooltip')}>
|
||||||
|
<MyIcon name={'optimizer'} w={'18px'} />
|
||||||
|
</MyTooltip>
|
||||||
</Flex>
|
</Flex>
|
||||||
}
|
}
|
||||||
trigger="click"
|
trigger="click"
|
||||||
@@ -155,7 +158,7 @@ const OptimizerPopover = ({
|
|||||||
)}
|
)}
|
||||||
{/* Button */}
|
{/* Button */}
|
||||||
<Flex mb={3} alignItems={'center'} gap={3}>
|
<Flex mb={3} alignItems={'center'} gap={3}>
|
||||||
{!loading && (
|
{!loading ? (
|
||||||
<>
|
<>
|
||||||
{!optimizedResult && !!defaultPrompt && (
|
{!optimizedResult && !!defaultPrompt && (
|
||||||
<Button
|
<Button
|
||||||
@@ -197,22 +200,24 @@ const OptimizerPopover = ({
|
|||||||
</Button>
|
</Button>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</>
|
|
||||||
)}
|
|
||||||
|
|
||||||
<Box flex={1} />
|
<Box flex={1} />
|
||||||
{modelOptions && modelOptions.length > 0 && (
|
{modelOptions && modelOptions.length > 0 && (
|
||||||
<AIModelSelector
|
<AIModelSelector
|
||||||
borderColor={'transparent'}
|
borderColor={'transparent'}
|
||||||
_hover={{
|
_hover={{
|
||||||
border: '1px solid',
|
border: '1px solid',
|
||||||
borderColor: 'primary.400'
|
borderColor: 'primary.400'
|
||||||
}}
|
}}
|
||||||
size={'sm'}
|
size={'sm'}
|
||||||
value={selectedModel}
|
value={selectedModel}
|
||||||
list={modelOptions}
|
list={modelOptions}
|
||||||
onChange={setSelectedModel}
|
onChange={setSelectedModel}
|
||||||
/>
|
/>
|
||||||
|
)}
|
||||||
|
</>
|
||||||
|
) : (
|
||||||
|
<MyIcon name={'common/ellipsis'} w={6} ml={3} color={'myGray.400'} />
|
||||||
)}
|
)}
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
||||||
@@ -229,7 +234,11 @@ const OptimizerPopover = ({
|
|||||||
>
|
>
|
||||||
<MyIcon name={'optimizer'} alignSelf={'flex-start'} mt={0.5} w={5} />
|
<MyIcon name={'optimizer'} alignSelf={'flex-start'} mt={0.5} w={5} />
|
||||||
<Textarea
|
<Textarea
|
||||||
placeholder={t('app:Optimizer_Placeholder')}
|
placeholder={
|
||||||
|
!loading
|
||||||
|
? t('app:Optimizer_Placeholder')
|
||||||
|
: t('app:Optimizer_Placeholder_loading')
|
||||||
|
}
|
||||||
resize={'none'}
|
resize={'none'}
|
||||||
rows={1}
|
rows={1}
|
||||||
minHeight={'24px'}
|
minHeight={'24px'}
|
||||||
|
Reference in New Issue
Block a user