Feat: Add wencai operator #3221 (#9116)

### What problem does this PR solve?

Feat: Add wencai operator #3221

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu
2025-07-30 14:34:06 +08:00
committed by GitHub
parent b638d3f773
commit 391c5586dd
7 changed files with 117 additions and 28 deletions

View File

@ -13,6 +13,7 @@ import GoogleScholarForm from './google-scholar-form';
import PubMedForm from './pubmed-form';
import RetrievalForm from './retrieval-form';
import TavilyForm from './tavily-form';
import WenCaiForm from './wencai-form';
import WikipediaForm from './wikipedia-form';
import YahooFinanceForm from './yahoo-finance-form';
@ -35,4 +36,5 @@ export const ToolFormConfigMap = {
[Operator.Email]: EmailForm,
[Operator.TavilySearch]: TavilyForm,
[Operator.TavilyExtract]: TavilyForm,
[Operator.WenCai]: WenCaiForm,
};

View File

@ -0,0 +1,35 @@
import { FormContainer } from '@/components/form-container';
import { Form } from '@/components/ui/form';
import { zodResolver } from '@hookform/resolvers/zod';
import { memo } from 'react';
import { useForm } from 'react-hook-form';
import { z } from 'zod';
import { FormWrapper } from '../../components/form-wrapper';
import { WenCaiFormWidgets, WenCaiPartialSchema } from '../../wencai-form';
import { useValues } from '../use-values';
import { useWatchFormChange } from '../use-watch-change';
function WenCaiForm() {
const values = useValues();
const FormSchema = z.object(WenCaiPartialSchema);
const form = useForm<z.infer<typeof FormSchema>>({
defaultValues: values,
resolver: zodResolver(FormSchema),
});
useWatchFormChange(form);
return (
<Form {...form}>
<FormWrapper>
<FormContainer>
<WenCaiFormWidgets></WenCaiFormWidgets>
</FormContainer>
</FormWrapper>
</Form>
);
}
export default memo(WenCaiForm);