Feat: Add invoke and github operators #3221 (#9112)

### What problem does this PR solve?

Feat: Add invoke and github operators #3221

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu
2025-07-30 12:48:55 +08:00
committed by GitHub
parent 021e8b57ae
commit 523e61ae18
18 changed files with 850 additions and 248 deletions

View File

@ -1,16 +1,16 @@
import { Operator } from '../../constant';
import AkShareForm from '../akshare-form';
import DeepLForm from '../deepl-form';
import GithubForm from '../github-form';
import PubMedForm from '../pubmed-form';
import ArXivForm from './arxiv-form';
import BingForm from './bing-form';
import CrawlerForm from './crawler-form';
import DuckDuckGoForm from './duckduckgo-form';
import EmailForm from './email-form';
import ExeSQLForm from './exesql-form';
import GithubForm from './github-form';
import GoogleForm from './google-form';
import GoogleScholarForm from './google-scholar-form';
import PubMedForm from './pubmed-form';
import RetrievalForm from './retrieval-form';
import TavilyForm from './tavily-form';
import WikipediaForm from './wikipedia-form';

View File

@ -0,0 +1,36 @@
import { FormContainer } from '@/components/form-container';
import { TopNFormField } from '@/components/top-n-item';
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 { useValues } from '../use-values';
import { useWatchFormChange } from '../use-watch-change';
function GithubForm() {
const values = useValues();
const FormSchema = z.object({ query: z.string() });
const form = useForm<z.infer<typeof FormSchema>>({
defaultValues: values,
resolver: zodResolver(FormSchema),
mode: 'onChange',
});
useWatchFormChange(form);
return (
<Form {...form}>
<FormWrapper>
<FormContainer>
<TopNFormField></TopNFormField>
</FormContainer>
</FormWrapper>
</Form>
);
}
export default memo(GithubForm);

View File

@ -0,0 +1,36 @@
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 { PubMedFormPartialSchema, PubMedFormWidgets } from '../../pubmed-form';
import { useValues } from '../use-values';
import { useWatchFormChange } from '../use-watch-change';
function PubMedForm() {
const values = useValues();
const FormSchema = z.object(PubMedFormPartialSchema);
const form = useForm<z.infer<typeof FormSchema>>({
defaultValues: values,
resolver: zodResolver(FormSchema),
mode: 'onChange',
});
useWatchFormChange(form);
return (
<Form {...form}>
<FormWrapper>
<FormContainer>
<PubMedFormWidgets></PubMedFormWidgets>
</FormContainer>
</FormWrapper>
</Form>
);
}
export default memo(PubMedForm);