import React from 'react'; import { ModalBody, Box, Flex, Input, ModalFooter, Button } from '@chakra-ui/react'; import MyModal from '@/components/MyModal'; import { useTranslation } from 'next-i18next'; import { useForm } from 'react-hook-form'; import { useRequest } from '@/web/common/hooks/useRequest'; import type { UserType } from '@fastgpt/global/support/user/type.d'; const OpenAIAccountModal = ({ defaultData, onSuccess, onClose }: { defaultData: UserType['openaiAccount']; onSuccess: (e: UserType['openaiAccount']) => Promise; onClose: () => void; }) => { const { t } = useTranslation(); const { register, handleSubmit } = useForm({ defaultValues: defaultData }); const { mutate: onSubmit, isLoading } = useRequest({ mutationFn: async (data: UserType['openaiAccount']) => onSuccess(data), onSuccess(res) { onClose(); }, errorToast: t('user.Set OpenAI Account Failed') }); return ( 可以填写 OpenAI/OneAPI 的相关秘钥。如果你填写了该内容,在线上平台使用 OpenAI Chat 模型不会计费(不包含知识库训练、索引生成)。请注意你的 Key 是否有访问对应模型的权限。 API Key: BaseUrl: ); }; export default OpenAIAccountModal;