| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- 'use client';
-
- import { FileUploader } from '@/components/file-uploader';
- import { KnowledgeBaseFormField } from '@/components/knowledge-base-item';
- import { SwitchFormField } from '@/components/switch-fom-field';
- import {
- FormControl,
- FormField,
- FormItem,
- FormLabel,
- FormMessage,
- } from '@/components/ui/form';
- import { Input } from '@/components/ui/input';
- import { Textarea } from '@/components/ui/textarea';
- import { useTranslate } from '@/hooks/common-hooks';
- import { useFormContext } from 'react-hook-form';
-
- export default function ChatBasicSetting() {
- const { t } = useTranslate('chat');
- const form = useFormContext();
-
- return (
- <div className="space-y-8">
- <FormField
- control={form.control}
- name={'icon'}
- render={({ field }) => (
- <div className="space-y-6">
- <FormItem className="w-full">
- <FormLabel>{t('assistantAvatar')}</FormLabel>
- <FormControl>
- <FileUploader
- value={field.value}
- onValueChange={field.onChange}
- maxFileCount={1}
- maxSize={4 * 1024 * 1024}
- />
- </FormControl>
- <FormMessage />
- </FormItem>
- </div>
- )}
- />
- <FormField
- control={form.control}
- name="name"
- render={({ field }) => (
- <FormItem>
- <FormLabel>{t('assistantName')}</FormLabel>
- <FormControl>
- <Input {...field}></Input>
- </FormControl>
- <FormMessage />
- </FormItem>
- )}
- />
- <FormField
- control={form.control}
- name="description"
- render={({ field }) => (
- <FormItem>
- <FormLabel>{t('description')}</FormLabel>
- <FormControl>
- <Textarea {...field}></Textarea>
- </FormControl>
- <FormMessage />
- </FormItem>
- )}
- />
- <FormField
- control={form.control}
- name={'prompt_config.empty_response'}
- render={({ field }) => (
- <FormItem>
- <FormLabel>{t('emptyResponse')}</FormLabel>
- <FormControl>
- <Textarea {...field}></Textarea>
- </FormControl>
- <FormMessage />
- </FormItem>
- )}
- />
- <FormField
- control={form.control}
- name={'prompt_config.prologue'}
- render={({ field }) => (
- <FormItem>
- <FormLabel>{t('setAnOpener')}</FormLabel>
- <FormControl>
- <Textarea {...field}></Textarea>
- </FormControl>
- <FormMessage />
- </FormItem>
- )}
- />
- <SwitchFormField
- name={'prompt_config.quote'}
- label={t('quote')}
- ></SwitchFormField>
- <SwitchFormField
- name={'prompt_config.keyword'}
- label={t('keyword')}
- ></SwitchFormField>
- <SwitchFormField
- name={'prompt_config.tts'}
- label={t('tts')}
- ></SwitchFormField>
- <KnowledgeBaseFormField></KnowledgeBaseFormField>
- </div>
- );
- }
|