import { apiInterceptors, getAppStrategyValues } from '@/client/api'; import MarkDownContext from '@/new-components/common/MarkdownContext'; import { IResource } from '@/types/app'; import { ExclamationCircleOutlined } from '@ant-design/icons'; import { useRequest } from 'ahooks'; import { Form, Modal, Select } from 'antd'; import cls from 'classnames'; import React, { useEffect, useMemo, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import ResourcesCard from './ResourcesCard'; type PromptSelectType = { promptList: Record[]; value?: string; onChange?: (value: string) => void; }; // 自定义prompt控件 const PromptSelect: React.FC = ({ value, onChange, promptList }) => { const [showPrompt, setShowPrompt] = useState(false); const [curPrompt, setCurPrompt] = useState>(); const { t } = useTranslation(); useEffect(() => { if (value) { const filterPrompt = promptList?.filter(item => item.prompt_code === value)[0]; setCurPrompt(filterPrompt); } }, [promptList, value]); return (
{strategy === 'priority' && (