balibabu
commited on
Commit
·
f5ebe5e
1
Parent(s):
eadfd19
feat: Add agent interface document link to agent page #3189 (#3190)
Browse files### What problem does this PR solve?
feat: Add agent interface document link to agent page #3189
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
web/src/locales/en.ts
CHANGED
@@ -447,6 +447,7 @@ The above is the content you need to summarize.`,
|
|
447 |
multiTurn: 'Multi-turn optimization',
|
448 |
multiTurnTip:
|
449 |
'In multi-round conversations, the query to the knowledge base is optimized. The large model will be called to consume additional tokens.',
|
|
|
450 |
},
|
451 |
setting: {
|
452 |
profile: 'Profile',
|
@@ -1031,6 +1032,7 @@ The above is the content you need to summarize.`,
|
|
1031 |
reference: 'Reference',
|
1032 |
input: 'Input',
|
1033 |
parameter: 'Parameter',
|
|
|
1034 |
},
|
1035 |
footer: {
|
1036 |
profile: 'All rights reserved @ React',
|
|
|
447 |
multiTurn: 'Multi-turn optimization',
|
448 |
multiTurnTip:
|
449 |
'In multi-round conversations, the query to the knowledge base is optimized. The large model will be called to consume additional tokens.',
|
450 |
+
howUseId: 'How to use chat ID?',
|
451 |
},
|
452 |
setting: {
|
453 |
profile: 'Profile',
|
|
|
1032 |
reference: 'Reference',
|
1033 |
input: 'Input',
|
1034 |
parameter: 'Parameter',
|
1035 |
+
howUseId: 'How to use agent ID?',
|
1036 |
},
|
1037 |
footer: {
|
1038 |
profile: 'All rights reserved @ React',
|
web/src/locales/zh-traditional.ts
CHANGED
@@ -416,6 +416,7 @@ export default {
|
|
416 |
multiTurn: '多輪對話優化',
|
417 |
multiTurnTip:
|
418 |
'在多輪對話的中,對去知識庫查詢的問題進行最佳化。會呼叫大模型額外消耗token。',
|
|
|
419 |
},
|
420 |
setting: {
|
421 |
profile: '概述',
|
@@ -979,6 +980,7 @@ export default {
|
|
979 |
reference: '引用',
|
980 |
input: '輸入',
|
981 |
parameter: '參數',
|
|
|
982 |
},
|
983 |
footer: {
|
984 |
profile: '“保留所有權利 @ react”',
|
|
|
416 |
multiTurn: '多輪對話優化',
|
417 |
multiTurnTip:
|
418 |
'在多輪對話的中,對去知識庫查詢的問題進行最佳化。會呼叫大模型額外消耗token。',
|
419 |
+
howUseId: '如何使用聊天ID?',
|
420 |
},
|
421 |
setting: {
|
422 |
profile: '概述',
|
|
|
980 |
reference: '引用',
|
981 |
input: '輸入',
|
982 |
parameter: '參數',
|
983 |
+
howUseId: '如何使用Agent ID?',
|
984 |
},
|
985 |
footer: {
|
986 |
profile: '“保留所有權利 @ react”',
|
web/src/locales/zh.ts
CHANGED
@@ -433,6 +433,7 @@ export default {
|
|
433 |
multiTurn: '多轮对话优化',
|
434 |
multiTurnTip:
|
435 |
'在多轮对话的中,对去知识库查询的问题进行优化。会调用大模型额外消耗token。',
|
|
|
436 |
},
|
437 |
setting: {
|
438 |
profile: '概要',
|
@@ -999,6 +1000,7 @@ export default {
|
|
999 |
reference: '引用',
|
1000 |
input: '输入',
|
1001 |
parameter: '参数',
|
|
|
1002 |
},
|
1003 |
footer: {
|
1004 |
profile: 'All rights reserved @ React',
|
|
|
433 |
multiTurn: '多轮对话优化',
|
434 |
multiTurnTip:
|
435 |
'在多轮对话的中,对去知识库查询的问题进行优化。会调用大模型额外消耗token。',
|
436 |
+
howUseId: '如何使用聊天ID?',
|
437 |
},
|
438 |
setting: {
|
439 |
profile: '概要',
|
|
|
1000 |
reference: '引用',
|
1001 |
input: '输入',
|
1002 |
parameter: '参数',
|
1003 |
+
howUseId: '如何使用Agent ID?',
|
1004 |
},
|
1005 |
footer: {
|
1006 |
profile: 'All rights reserved @ React',
|
web/src/pages/chat/chat-id-modal/index.tsx
CHANGED
@@ -4,7 +4,7 @@ import { Modal, Typography } from 'antd';
|
|
4 |
|
5 |
import styles from './index.less';
|
6 |
|
7 |
-
const { Paragraph } = Typography;
|
8 |
|
9 |
const ChatIdModal = ({
|
10 |
visible,
|
@@ -14,20 +14,24 @@ const ChatIdModal = ({
|
|
14 |
const { t } = useTranslate('chat');
|
15 |
|
16 |
return (
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
>
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
</Modal>
|
30 |
-
</>
|
31 |
);
|
32 |
};
|
33 |
|
|
|
4 |
|
5 |
import styles from './index.less';
|
6 |
|
7 |
+
const { Paragraph, Link } = Typography;
|
8 |
|
9 |
const ChatIdModal = ({
|
10 |
visible,
|
|
|
14 |
const { t } = useTranslate('chat');
|
15 |
|
16 |
return (
|
17 |
+
<Modal
|
18 |
+
title={t('overview')}
|
19 |
+
open={visible}
|
20 |
+
onCancel={hideModal}
|
21 |
+
cancelButtonProps={{ style: { display: 'none' } }}
|
22 |
+
onOk={hideModal}
|
23 |
+
okText={t('close', { keyPrefix: 'common' })}
|
24 |
+
>
|
25 |
+
<Paragraph copyable={{ text: id }} className={styles.id}>
|
26 |
+
{id}
|
27 |
+
</Paragraph>
|
28 |
+
<Link
|
29 |
+
href="https://ragflow.io/docs/dev/http_api_reference#create-session"
|
30 |
+
target="_blank"
|
31 |
>
|
32 |
+
{t('howUseId')}
|
33 |
+
</Link>
|
34 |
+
</Modal>
|
|
|
|
|
35 |
);
|
36 |
};
|
37 |
|
web/src/pages/flow/flow-id-modal/index.less
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
.id {
|
2 |
+
.linkText();
|
3 |
+
}
|
web/src/pages/flow/flow-id-modal/index.tsx
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { useTranslate } from '@/hooks/common-hooks';
|
2 |
+
import { IModalProps } from '@/interfaces/common';
|
3 |
+
import { Modal, Typography } from 'antd';
|
4 |
+
|
5 |
+
import { useParams } from 'umi';
|
6 |
+
import styles from './index.less';
|
7 |
+
|
8 |
+
const { Paragraph, Link } = Typography;
|
9 |
+
|
10 |
+
const FlowIdModal = ({ hideModal }: IModalProps<any>) => {
|
11 |
+
const { t } = useTranslate('flow');
|
12 |
+
const { id } = useParams();
|
13 |
+
|
14 |
+
return (
|
15 |
+
<Modal
|
16 |
+
title={'Agent ID'}
|
17 |
+
open
|
18 |
+
onCancel={hideModal}
|
19 |
+
cancelButtonProps={{ style: { display: 'none' } }}
|
20 |
+
onOk={hideModal}
|
21 |
+
okText={t('close', { keyPrefix: 'common' })}
|
22 |
+
>
|
23 |
+
<Paragraph copyable={{ text: id }} className={styles.id}>
|
24 |
+
{id}
|
25 |
+
</Paragraph>
|
26 |
+
<Link
|
27 |
+
href="https://ragflow.io/docs/dev/http_api_reference#create-agent-session"
|
28 |
+
target="_blank"
|
29 |
+
>
|
30 |
+
{t('howUseId')}
|
31 |
+
</Link>
|
32 |
+
</Modal>
|
33 |
+
);
|
34 |
+
};
|
35 |
+
|
36 |
+
export default FlowIdModal;
|
web/src/pages/flow/header/index.tsx
CHANGED
@@ -4,6 +4,7 @@ import { useFetchFlow } from '@/hooks/flow-hooks';
|
|
4 |
import { ArrowLeftOutlined } from '@ant-design/icons';
|
5 |
import { Button, Flex, Space } from 'antd';
|
6 |
import { Link, useParams } from 'umi';
|
|
|
7 |
import { useSaveGraph, useSaveGraphBeforeOpeningDebugDrawer } from '../hooks';
|
8 |
import styles from './index.less';
|
9 |
|
@@ -21,6 +22,7 @@ const FlowHeader = ({ showChatDrawer }: IProps) => {
|
|
21 |
hideModal: hideOverviewModal,
|
22 |
showModal: showOverviewModal,
|
23 |
} = useSetModalState();
|
|
|
24 |
const { id } = useParams();
|
25 |
|
26 |
return (
|
@@ -44,8 +46,11 @@ const FlowHeader = ({ showChatDrawer }: IProps) => {
|
|
44 |
<Button type="primary" onClick={saveGraph}>
|
45 |
<b>{t('save')}</b>
|
46 |
</Button>
|
47 |
-
<Button type="primary" onClick={showOverviewModal} disabled>
|
48 |
<b>{t('publish')}</b>
|
|
|
|
|
|
|
49 |
</Button>
|
50 |
</Space>
|
51 |
</Flex>
|
@@ -57,6 +62,7 @@ const FlowHeader = ({ showChatDrawer }: IProps) => {
|
|
57 |
idKey="canvasId"
|
58 |
></ChatOverviewModal>
|
59 |
)}
|
|
|
60 |
</>
|
61 |
);
|
62 |
};
|
|
|
4 |
import { ArrowLeftOutlined } from '@ant-design/icons';
|
5 |
import { Button, Flex, Space } from 'antd';
|
6 |
import { Link, useParams } from 'umi';
|
7 |
+
import FlowIdModal from '../flow-id-modal';
|
8 |
import { useSaveGraph, useSaveGraphBeforeOpeningDebugDrawer } from '../hooks';
|
9 |
import styles from './index.less';
|
10 |
|
|
|
22 |
hideModal: hideOverviewModal,
|
23 |
showModal: showOverviewModal,
|
24 |
} = useSetModalState();
|
25 |
+
const { visible, hideModal, showModal } = useSetModalState();
|
26 |
const { id } = useParams();
|
27 |
|
28 |
return (
|
|
|
46 |
<Button type="primary" onClick={saveGraph}>
|
47 |
<b>{t('save')}</b>
|
48 |
</Button>
|
49 |
+
{/* <Button type="primary" onClick={showOverviewModal} disabled>
|
50 |
<b>{t('publish')}</b>
|
51 |
+
</Button> */}
|
52 |
+
<Button type="primary" onClick={showModal}>
|
53 |
+
<b>Agent ID</b>
|
54 |
</Button>
|
55 |
</Space>
|
56 |
</Flex>
|
|
|
62 |
idKey="canvasId"
|
63 |
></ChatOverviewModal>
|
64 |
)}
|
65 |
+
{visible && <FlowIdModal hideModal={hideModal}></FlowIdModal>}
|
66 |
</>
|
67 |
);
|
68 |
};
|