Skip to content

Commit 6724f6e

Browse files
feat: api
1 parent 4a90127 commit 6724f6e

File tree

42 files changed

+327
-521
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+327
-521
lines changed

ui/src/components/ai-chat/component/ParagraphCard.vue

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,20 @@
44
:title="data.title || '-'"
55
class="paragraph-source-card cursor mb-8 paragraph-source-card-height"
66
:class="data.is_active ? '' : 'disabled'"
7-
:showIcon="false"
87
>
98
<template #icon>
109
<el-avatar class="mr-12 avatar-light" :size="22"> {{ index + 1 + '' }}</el-avatar>
1110
</template>
12-
<div class="active-button primary">{{ score?.toFixed(3) || data.similarity?.toFixed(3) }}</div>
13-
<template #description>
14-
<el-scrollbar height="150">
15-
<MdPreview ref="editorRef" editorId="preview-only" :modelValue="content" noImgZoomIn />
16-
</el-scrollbar>
11+
<template #tag>
12+
<div class="primary">
13+
{{ score?.toFixed(3) || data.similarity?.toFixed(3) }}
14+
</div>
1715
</template>
16+
17+
<el-scrollbar height="150">
18+
<MdPreview ref="editorRef" editorId="preview-only" :modelValue="content" noImgZoomIn />
19+
</el-scrollbar>
20+
1821
<template #footer>
1922
<div class="footer-content flex-between">
2023
<el-text class="flex align-center item">
@@ -56,20 +59,20 @@ import { computed } from 'vue'
5659
const props = defineProps({
5760
data: {
5861
type: Object,
59-
default: () => {}
62+
default: () => {},
6063
},
6164
content: {
6265
type: String,
63-
default: ''
66+
default: '',
6467
},
6568
index: {
6669
type: Number,
67-
default: 0
70+
default: 0,
6871
},
6972
score: {
7073
type: Number,
71-
default: null
72-
}
74+
default: null,
75+
},
7376
})
7477
const isMetaObject = computed(() => typeof props.data.meta === 'object')
7578
const parsedMeta = computed(() => {

ui/src/components/app-icon/icons/knowledge.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,4 +206,25 @@ export default {
206206
])
207207
},
208208
},
209+
'app-quxiaoguanlian': {
210+
iconReader: () => {
211+
return h('i', [
212+
h(
213+
'svg',
214+
{
215+
style: { height: '100%', width: '100%' },
216+
viewBox: '0 0 1024 1024',
217+
version: '1.1',
218+
xmlns: 'http://www.w3.org/2000/svg',
219+
},
220+
[
221+
h('path', {
222+
d: 'M544 298.688a32 32 0 0 1 32-32h320c41.216 0 74.688 33.408 74.688 74.624V640c0 41.216-33.472 74.688-74.688 74.688h-85.312a32 32 0 1 1 0-64H896a10.688 10.688 0 0 0 10.688-10.688V341.312A10.688 10.688 0 0 0 896 330.688H576a32 32 0 0 1-32-32zM53.312 341.312c0-41.216 33.472-74.624 74.688-74.624h106.688a32 32 0 1 1 0 64H128a10.688 10.688 0 0 0-10.688 10.624V640c0 5.888 4.8 10.688 10.688 10.688h320a32 32 0 1 1 0 64H128A74.688 74.688 0 0 1 53.312 640V341.312zM282.432 100.416a32 32 0 0 1 43.84 11.392l426.624 725.312a32 32 0 0 1-55.168 32.448L271.104 144.256a32 32 0 0 1 11.328-43.84zM650.688 490.688a32 32 0 0 1 32-32H768a32 32 0 1 1 0 64h-85.312a32 32 0 0 1-32-32zM224 490.688a32 32 0 0 1 32-32h85.312a32 32 0 1 1 0 64H256a32 32 0 0 1-32-32z',
223+
fill: 'currentColor',
224+
}),
225+
],
226+
),
227+
])
228+
},
229+
},
209230
}

ui/src/stores/index.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ import useThemeStore from './modules/theme'
66
import useKnowledgeStore from './modules/knowledge'
77
import useModelStore from './modules/model'
88
import usePromptStore from './modules/prompt'
9-
import useProblemStore from './modules/problem'
10-
import useParagraphStore from './modules/paragraph'
11-
import useDocumentStore from './modules/document'
129
import useApplicationStore from './modules/application'
1310
import useChatLogStore from './modules/chat-log'
1411
import useChatUserStore from './modules/chat-user'
@@ -22,9 +19,6 @@ const useStore = () => ({
2219
knowledge: useKnowledgeStore(),
2320
model: useModelStore(),
2421
prompt: usePromptStore(),
25-
problem: useProblemStore(),
26-
paragraph: useParagraphStore(),
27-
document: useDocumentStore(),
2822
application: useApplicationStore(),
2923
chatLog: useChatLogStore(),
3024
chatUser: useChatUserStore(),

ui/src/stores/modules/document.ts

Lines changed: 0 additions & 27 deletions
This file was deleted.

ui/src/stores/modules/knowledge.ts

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
import { defineStore } from 'pinia'
22
import type { knowledgeData } from '@/api/type/knowledge'
33
import type { UploadUserFile } from 'element-plus'
4-
import type { pageRequest } from '@/api/type/common'
54
import { type Ref } from 'vue'
6-
import useUserStore from './user'
7-
import useFolderStore from './folder'
8-
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
95
import knowledgeApi from '@/api/knowledge/knowledge'
106

117
export interface knowledgeStateTypes {
@@ -40,31 +36,7 @@ const useKnowledgeStore = defineStore('knowledge', {
4036
setKnowledgeList(list: any[]) {
4137
this.knowledgeList = list
4238
},
43-
async asyncGetKnowledgeListPage(
44-
page: pageRequest,
45-
isShared: boolean | undefined,
46-
systemType: 'systemShare' | 'workspace' | 'systemManage' = 'workspace',
47-
paramsData: any,
48-
loading?: Ref<boolean>,
49-
) {
50-
return new Promise((resolve, reject) => {
51-
const folder = useFolderStore()
52-
const user = useUserStore()
53-
const params = {
54-
folder_id: folder.currentFolder?.id || user.getWorkspaceId(),
55-
scope: systemType === 'systemShare' ? 'SHARED' : 'WORKSPACE',
56-
...paramsData,
57-
}
58-
loadSharedApi({ type: 'knowledge', isShared, systemType })
59-
.getKnowledgeListPage(page, params, loading)
60-
.then((res: any) => {
61-
resolve(res)
62-
})
63-
.catch((error: any) => {
64-
reject(error)
65-
})
66-
})
67-
},
39+
6840
async asyncGetFolderKnowledge(folder_id?: string, loading?: Ref<boolean>) {
6941
return new Promise((resolve, reject) => {
7042
const params = {

ui/src/stores/modules/model.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
import { defineStore } from 'pinia'
22
import { type Ref } from 'vue'
33
import ProviderApi from '@/api/model/provider'
4+
import ModelApi from '@/api/model/model'
45
import type { ListModelRequest } from '@/api/type/model'
5-
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
66

77
const useModelStore = defineStore('model', {
88
state: () => ({}),
99
actions: {
10-
async asyncGetSelectModel(
11-
systemType: 'systemShare' | 'workspace' | 'systemManage' = 'workspace',
12-
data?: ListModelRequest,
13-
loading?: Ref<boolean>,
14-
) {
10+
// 仅限在应用下拉列表使用,非共享资源
11+
async asyncGetSelectModel(data?: ListModelRequest, loading?: Ref<boolean>) {
1512
return new Promise((resolve, reject) => {
16-
loadSharedApi({ type: 'model', systemType })
17-
.getSelectModelList(data, loading)
13+
ModelApi.getSelectModelList(data, loading)
1814
.then((res: any) => {
1915
resolve(res)
2016
})

ui/src/stores/modules/paragraph.ts

Lines changed: 0 additions & 91 deletions
This file was deleted.

ui/src/stores/modules/problem.ts

Lines changed: 0 additions & 41 deletions
This file was deleted.

ui/src/stores/modules/tool.ts

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,31 +13,6 @@ const useToolStore = defineStore('tool', {
1313
setToolList(list: any[]) {
1414
this.toolList = list
1515
},
16-
async asyncGetToolListPage(
17-
page: pageRequest,
18-
isShared: boolean | undefined,
19-
systemType: 'systemShare' | 'workspace' | 'systemManage' = 'workspace',
20-
paramsData: any,
21-
loading?: Ref<boolean>,
22-
) {
23-
return new Promise((resolve, reject) => {
24-
const folder = useFolderStore()
25-
const user = useUserStore()
26-
const params = {
27-
folder_id: folder.currentFolder?.id || user.getWorkspaceId(),
28-
scope: systemType === 'systemShare' ? 'SHARED' : 'WORKSPACE',
29-
...paramsData,
30-
}
31-
loadSharedApi({ type: 'tool', isShared, systemType })
32-
.getToolListPage(page, params, loading)
33-
.then((res: any) => {
34-
resolve(res)
35-
})
36-
.catch((error: any) => {
37-
reject(error)
38-
})
39-
})
40-
},
4116
},
4217
})
4318

ui/src/styles/app.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,17 @@ h5 {
403403
.color-input-placeholder {
404404
color: var(--app-input-color-placeholder);
405405
}
406+
407+
/*
408+
头像渐变背景
409+
*/
410+
.avatar-gradient {
411+
background: var(--app-avatar-gradient-color);
412+
}
413+
414+
.avatar-light {
415+
background: var(--el-color-primary-light-3);
416+
}
406417
.avatar-purple {
407418
background: #7f3bf5;
408419
}

0 commit comments

Comments
 (0)