balibabu
commited on
Commit
·
2c5f7df
1
Parent(s):
284d945
feat: Add component GitHub #1739 (#1871)
Browse files### What problem does this PR solve?
feat: Add component GitHub #1739
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
web/src/assets/svg/github.svg
ADDED
|
|
web/src/locales/en.ts
CHANGED
|
@@ -667,6 +667,9 @@ The above is the content you need to summarize.`,
|
|
| 667 |
authKey: 'Auth key',
|
| 668 |
sourceLang: 'Source language',
|
| 669 |
targetLang: 'Target language',
|
|
|
|
|
|
|
|
|
|
| 670 |
},
|
| 671 |
footer: {
|
| 672 |
profile: 'All rights reserved @ React',
|
|
|
|
| 667 |
authKey: 'Auth key',
|
| 668 |
sourceLang: 'Source language',
|
| 669 |
targetLang: 'Target language',
|
| 670 |
+
gitHub: 'GitHub',
|
| 671 |
+
githubDescription:
|
| 672 |
+
'This component is used to search the repository from https://github.com/. Top N specifies the number of search results to be adjusted.',
|
| 673 |
},
|
| 674 |
footer: {
|
| 675 |
profile: 'All rights reserved @ React',
|
web/src/locales/zh-traditional.ts
CHANGED
|
@@ -625,6 +625,9 @@ export default {
|
|
| 625 |
authKey: '授權鍵',
|
| 626 |
sourceLang: '原始語言',
|
| 627 |
targetLang: '目標語言',
|
|
|
|
|
|
|
|
|
|
| 628 |
},
|
| 629 |
footer: {
|
| 630 |
profile: '“保留所有權利 @ react”',
|
|
|
|
| 625 |
authKey: '授權鍵',
|
| 626 |
sourceLang: '原始語言',
|
| 627 |
targetLang: '目標語言',
|
| 628 |
+
gitHub: 'GitHub',
|
| 629 |
+
gitHubDescription:
|
| 630 |
+
'此元件用於從 https://github.com/ 搜尋儲存庫。 Top N 指定要調整的搜尋結果的數量。',
|
| 631 |
},
|
| 632 |
footer: {
|
| 633 |
profile: '“保留所有權利 @ react”',
|
web/src/locales/zh.ts
CHANGED
|
@@ -643,6 +643,9 @@ export default {
|
|
| 643 |
authKey: '授权键',
|
| 644 |
sourceLang: '源语言',
|
| 645 |
targetLang: '目标语言',
|
|
|
|
|
|
|
|
|
|
| 646 |
},
|
| 647 |
footer: {
|
| 648 |
profile: 'All rights reserved @ React',
|
|
|
|
| 643 |
authKey: '授权键',
|
| 644 |
sourceLang: '源语言',
|
| 645 |
targetLang: '目标语言',
|
| 646 |
+
gitHub: 'GitHub',
|
| 647 |
+
githubDescription:
|
| 648 |
+
'该组件用于从 https://github.com/ 搜索仓库。Top N 指定需要调整的搜索结果数量。',
|
| 649 |
},
|
| 650 |
footer: {
|
| 651 |
profile: 'All rights reserved @ React',
|
web/src/pages/flow/constant.tsx
CHANGED
|
@@ -3,6 +3,7 @@ import { ReactComponent as BaiduIcon } from '@/assets/svg/baidu.svg';
|
|
| 3 |
import { ReactComponent as BingIcon } from '@/assets/svg/bing.svg';
|
| 4 |
import { ReactComponent as DeepLIcon } from '@/assets/svg/deepl.svg';
|
| 5 |
import { ReactComponent as DuckIcon } from '@/assets/svg/duck.svg';
|
|
|
|
| 6 |
import { ReactComponent as GoogleScholarIcon } from '@/assets/svg/google-scholar.svg';
|
| 7 |
import { ReactComponent as GoogleIcon } from '@/assets/svg/google.svg';
|
| 8 |
import { ReactComponent as KeywordIcon } from '@/assets/svg/keyword.svg';
|
|
@@ -48,6 +49,7 @@ export enum Operator {
|
|
| 48 |
Bing = 'Bing',
|
| 49 |
GoogleScholar = 'GoogleScholar',
|
| 50 |
DeepL = 'DeepL',
|
|
|
|
| 51 |
}
|
| 52 |
|
| 53 |
export const operatorIconMap = {
|
|
@@ -69,6 +71,7 @@ export const operatorIconMap = {
|
|
| 69 |
[Operator.Bing]: BingIcon,
|
| 70 |
[Operator.GoogleScholar]: GoogleScholarIcon,
|
| 71 |
[Operator.DeepL]: DeepLIcon,
|
|
|
|
| 72 |
};
|
| 73 |
|
| 74 |
export const operatorMap = {
|
|
@@ -153,6 +156,7 @@ export const operatorMap = {
|
|
| 153 |
[Operator.Bing]: {},
|
| 154 |
[Operator.GoogleScholar]: {},
|
| 155 |
[Operator.DeepL]: {},
|
|
|
|
| 156 |
};
|
| 157 |
|
| 158 |
export const componentMenuList = [
|
|
@@ -207,6 +211,9 @@ export const componentMenuList = [
|
|
| 207 |
{
|
| 208 |
name: Operator.DeepL,
|
| 209 |
},
|
|
|
|
|
|
|
|
|
|
| 210 |
];
|
| 211 |
|
| 212 |
export const initialRetrievalValues = {
|
|
@@ -316,6 +323,10 @@ export const initialDeepLValues = {
|
|
| 316 |
auth_key: 'relevance',
|
| 317 |
};
|
| 318 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 319 |
export const CategorizeAnchorPointPositions = [
|
| 320 |
{ top: 1, right: 34 },
|
| 321 |
{ top: 8, right: 18 },
|
|
@@ -381,6 +392,7 @@ export const RestrictedUpstreamMap = {
|
|
| 381 |
[Operator.Bing]: [Operator.Begin, Operator.Retrieval],
|
| 382 |
[Operator.GoogleScholar]: [Operator.Begin, Operator.Retrieval],
|
| 383 |
[Operator.DeepL]: [Operator.Begin, Operator.Retrieval],
|
|
|
|
| 384 |
};
|
| 385 |
|
| 386 |
export const NodeMap = {
|
|
@@ -402,6 +414,7 @@ export const NodeMap = {
|
|
| 402 |
[Operator.Bing]: 'ragNode',
|
| 403 |
[Operator.GoogleScholar]: 'ragNode',
|
| 404 |
[Operator.DeepL]: 'ragNode',
|
|
|
|
| 405 |
};
|
| 406 |
|
| 407 |
export const LanguageOptions = [
|
|
|
|
| 3 |
import { ReactComponent as BingIcon } from '@/assets/svg/bing.svg';
|
| 4 |
import { ReactComponent as DeepLIcon } from '@/assets/svg/deepl.svg';
|
| 5 |
import { ReactComponent as DuckIcon } from '@/assets/svg/duck.svg';
|
| 6 |
+
import { ReactComponent as GithubIcon } from '@/assets/svg/github.svg';
|
| 7 |
import { ReactComponent as GoogleScholarIcon } from '@/assets/svg/google-scholar.svg';
|
| 8 |
import { ReactComponent as GoogleIcon } from '@/assets/svg/google.svg';
|
| 9 |
import { ReactComponent as KeywordIcon } from '@/assets/svg/keyword.svg';
|
|
|
|
| 49 |
Bing = 'Bing',
|
| 50 |
GoogleScholar = 'GoogleScholar',
|
| 51 |
DeepL = 'DeepL',
|
| 52 |
+
GitHub = 'GitHub',
|
| 53 |
}
|
| 54 |
|
| 55 |
export const operatorIconMap = {
|
|
|
|
| 71 |
[Operator.Bing]: BingIcon,
|
| 72 |
[Operator.GoogleScholar]: GoogleScholarIcon,
|
| 73 |
[Operator.DeepL]: DeepLIcon,
|
| 74 |
+
[Operator.GitHub]: GithubIcon,
|
| 75 |
};
|
| 76 |
|
| 77 |
export const operatorMap = {
|
|
|
|
| 156 |
[Operator.Bing]: {},
|
| 157 |
[Operator.GoogleScholar]: {},
|
| 158 |
[Operator.DeepL]: {},
|
| 159 |
+
[Operator.GitHub]: {},
|
| 160 |
};
|
| 161 |
|
| 162 |
export const componentMenuList = [
|
|
|
|
| 211 |
{
|
| 212 |
name: Operator.DeepL,
|
| 213 |
},
|
| 214 |
+
{
|
| 215 |
+
name: Operator.GitHub,
|
| 216 |
+
},
|
| 217 |
];
|
| 218 |
|
| 219 |
export const initialRetrievalValues = {
|
|
|
|
| 323 |
auth_key: 'relevance',
|
| 324 |
};
|
| 325 |
|
| 326 |
+
export const initialGithubValues = {
|
| 327 |
+
top_n: 5,
|
| 328 |
+
};
|
| 329 |
+
|
| 330 |
export const CategorizeAnchorPointPositions = [
|
| 331 |
{ top: 1, right: 34 },
|
| 332 |
{ top: 8, right: 18 },
|
|
|
|
| 392 |
[Operator.Bing]: [Operator.Begin, Operator.Retrieval],
|
| 393 |
[Operator.GoogleScholar]: [Operator.Begin, Operator.Retrieval],
|
| 394 |
[Operator.DeepL]: [Operator.Begin, Operator.Retrieval],
|
| 395 |
+
[Operator.GitHub]: [Operator.Begin, Operator.Retrieval],
|
| 396 |
};
|
| 397 |
|
| 398 |
export const NodeMap = {
|
|
|
|
| 414 |
[Operator.Bing]: 'ragNode',
|
| 415 |
[Operator.GoogleScholar]: 'ragNode',
|
| 416 |
[Operator.DeepL]: 'ragNode',
|
| 417 |
+
[Operator.GitHub]: 'ragNode',
|
| 418 |
};
|
| 419 |
|
| 420 |
export const LanguageOptions = [
|
web/src/pages/flow/flow-drawer/index.tsx
CHANGED
|
@@ -12,6 +12,7 @@ import CategorizeForm from '../categorize-form';
|
|
| 12 |
import { Operator } from '../constant';
|
| 13 |
import DuckDuckGoForm from '../duckduckgo-form';
|
| 14 |
import GenerateForm from '../generate-form';
|
|
|
|
| 15 |
import GoogleForm from '../google-form';
|
| 16 |
import GoogleScholarForm from '../google-scholar-form';
|
| 17 |
import { useHandleFormValuesChange, useHandleNodeNameChange } from '../hooks';
|
|
@@ -50,6 +51,7 @@ const FormMap = {
|
|
| 50 |
[Operator.Bing]: BingForm,
|
| 51 |
[Operator.GoogleScholar]: GoogleScholarForm,
|
| 52 |
[Operator.DeepL]: DeepLForm,
|
|
|
|
| 53 |
};
|
| 54 |
|
| 55 |
const EmptyContent = () => <div>empty</div>;
|
|
|
|
| 12 |
import { Operator } from '../constant';
|
| 13 |
import DuckDuckGoForm from '../duckduckgo-form';
|
| 14 |
import GenerateForm from '../generate-form';
|
| 15 |
+
import GithubForm from '../github-form';
|
| 16 |
import GoogleForm from '../google-form';
|
| 17 |
import GoogleScholarForm from '../google-scholar-form';
|
| 18 |
import { useHandleFormValuesChange, useHandleNodeNameChange } from '../hooks';
|
|
|
|
| 51 |
[Operator.Bing]: BingForm,
|
| 52 |
[Operator.GoogleScholar]: GoogleScholarForm,
|
| 53 |
[Operator.DeepL]: DeepLForm,
|
| 54 |
+
[Operator.GitHub]: GithubForm,
|
| 55 |
};
|
| 56 |
|
| 57 |
const EmptyContent = () => <div>empty</div>;
|
web/src/pages/flow/github-form/index.tsx
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import TopNItem from '@/components/top-n-item';
|
| 2 |
+
import { Form } from 'antd';
|
| 3 |
+
import { IOperatorForm } from '../interface';
|
| 4 |
+
|
| 5 |
+
const GithubForm = ({ onValuesChange, form }: IOperatorForm) => {
|
| 6 |
+
return (
|
| 7 |
+
<Form
|
| 8 |
+
name="basic"
|
| 9 |
+
labelCol={{ span: 6 }}
|
| 10 |
+
wrapperCol={{ span: 18 }}
|
| 11 |
+
autoComplete="off"
|
| 12 |
+
form={form}
|
| 13 |
+
onValuesChange={onValuesChange}
|
| 14 |
+
>
|
| 15 |
+
<TopNItem initialValue={5}></TopNItem>
|
| 16 |
+
</Form>
|
| 17 |
+
);
|
| 18 |
+
};
|
| 19 |
+
|
| 20 |
+
export default GithubForm;
|
web/src/pages/flow/hooks.ts
CHANGED
|
@@ -38,6 +38,7 @@ import {
|
|
| 38 |
initialDeepLValues,
|
| 39 |
initialDuckValues,
|
| 40 |
initialGenerateValues,
|
|
|
|
| 41 |
initialGoogleScholarValues,
|
| 42 |
initialGoogleValues,
|
| 43 |
initialKeywordExtractValues,
|
|
@@ -101,6 +102,7 @@ export const useInitializeOperatorParams = () => {
|
|
| 101 |
[Operator.Bing]: initialBingValues,
|
| 102 |
[Operator.GoogleScholar]: initialGoogleScholarValues,
|
| 103 |
[Operator.DeepL]: initialDeepLValues,
|
|
|
|
| 104 |
};
|
| 105 |
}, [llmId]);
|
| 106 |
|
|
|
|
| 38 |
initialDeepLValues,
|
| 39 |
initialDuckValues,
|
| 40 |
initialGenerateValues,
|
| 41 |
+
initialGithubValues,
|
| 42 |
initialGoogleScholarValues,
|
| 43 |
initialGoogleValues,
|
| 44 |
initialKeywordExtractValues,
|
|
|
|
| 102 |
[Operator.Bing]: initialBingValues,
|
| 103 |
[Operator.GoogleScholar]: initialGoogleScholarValues,
|
| 104 |
[Operator.DeepL]: initialDeepLValues,
|
| 105 |
+
[Operator.GitHub]: initialGithubValues,
|
| 106 |
};
|
| 107 |
}, [llmId]);
|
| 108 |
|