diff --git a/src/api/intelligent-agent/list.js b/src/api/intelligent-agent/list.js
index 5ead945..ca6e9ac 100644
--- a/src/api/intelligent-agent/list.js
+++ b/src/api/intelligent-agent/list.js
@@ -8,7 +8,7 @@ import getUrl from '@/assets/js/utils/get-url'
*/
const agentList = (data = {}) => {
return request({
- url: getUrl('/ebiz/intelligentAgent/list'),
+ url: getUrl('/intelligent/app/page'),
method: 'post',
data
})
@@ -20,9 +20,9 @@ const agentList = (data = {}) => {
*/
function agentDetail(id) {
return request({
- url: getUrl('/ebiz/intelligentAgent/query'),
+ url: getUrl('/intelligent/ex/query'),
method: 'get',
- params: { id }
+ params: { appId: id }
})
}
@@ -37,7 +37,7 @@ const agentAdd = data => {
return
}
return request({
- url: getUrl('/ebiz/intelligentAgent/create'),
+ url: getUrl('/intelligent/ex/create'),
method: 'post',
data
})
@@ -54,7 +54,7 @@ const agentDelete = data => {
return
}
return request({
- url: getUrl('/ebiz/intelligentAgent/delete'),
+ url: getUrl('/intelligent/ex/delete'),
method: 'post',
data
})
@@ -72,7 +72,7 @@ const agentEdit = data => {
}
return request({
- url: getUrl('/ebiz/intelligentAgent/update'),
+ url: getUrl('/intelligent/ex/update'),
method: 'post',
data
})
diff --git a/src/assets/sass/renderSass/button.scss b/src/assets/sass/renderSass/button.scss
index 696ca04..862a577 100644
--- a/src/assets/sass/renderSass/button.scss
+++ b/src/assets/sass/renderSass/button.scss
@@ -227,6 +227,14 @@
}
}
}
+ &.is-disabled {
+ & .el-radio-button__inner {
+ background: unset;
+ &:hover {
+ color: #c0c4cc;
+ }
+ }
+ }
//&.is-active {
// background: #fff;
//}
diff --git a/src/assets/sass/renderSass/theme.scss b/src/assets/sass/renderSass/theme.scss
index 9c8b599..ff05a83 100644
--- a/src/assets/sass/renderSass/theme.scss
+++ b/src/assets/sass/renderSass/theme.scss
@@ -103,3 +103,10 @@ $--message-info-border: #cecece; // 信息消息框的边框色
0 0 5px $--color-primary-button-gradient;
}
}
+
+.desc-text-color {
+ color: $--color-primary-desc-text-drank;
+}
+.back-theme-color {
+ background: $--color-primary;
+}
diff --git a/src/components/RenderDialog/index.vue b/src/components/RenderDialog/index.vue
index 94f6748..a24353f 100644
--- a/src/components/RenderDialog/index.vue
+++ b/src/components/RenderDialog/index.vue
@@ -6,6 +6,7 @@
:destroy-on-close="destroyOnClose"
:width="width"
:before-close="handleBeforeClose"
+ :closeOnClickModal="closeOnClickModal"
>
@@ -41,6 +42,10 @@ export default {
type: Boolean,
default: false
},
+ closeOnClickModal: {
+ type: Boolean,
+ default: true
+ },
beforeClose: {
type: Function,
default: null
diff --git a/src/icons/svg/advancedChat.svg b/src/icons/svg/advancedChat.svg
new file mode 100644
index 0000000..82ce0aa
--- /dev/null
+++ b/src/icons/svg/advancedChat.svg
@@ -0,0 +1 @@
+
diff --git a/src/icons/svg/agentChat.svg b/src/icons/svg/agentChat.svg
new file mode 100644
index 0000000..bdc1baf
--- /dev/null
+++ b/src/icons/svg/agentChat.svg
@@ -0,0 +1 @@
+
diff --git a/src/icons/svg/chat.svg b/src/icons/svg/chat.svg
new file mode 100644
index 0000000..b03081e
--- /dev/null
+++ b/src/icons/svg/chat.svg
@@ -0,0 +1 @@
+
diff --git a/src/icons/svg/completion.svg b/src/icons/svg/completion.svg
new file mode 100644
index 0000000..fd7ee00
--- /dev/null
+++ b/src/icons/svg/completion.svg
@@ -0,0 +1 @@
+
diff --git a/src/icons/svg/workflow.svg b/src/icons/svg/workflow.svg
new file mode 100644
index 0000000..77b5f8d
--- /dev/null
+++ b/src/icons/svg/workflow.svg
@@ -0,0 +1 @@
+
diff --git a/src/views/agent/index.vue b/src/views/agent/index.vue
index e569b31..4d49ae0 100644
--- a/src/views/agent/index.vue
+++ b/src/views/agent/index.vue
@@ -4,6 +4,12 @@ export default {
components: {
workflow
},
+ props: {
+ thirdAppId: {
+ type: String,
+ default: ''
+ }
+ },
name: 'dify',
data() {
return {
@@ -16,7 +22,7 @@ export default {
-
+
diff --git a/src/views/agent/views/workflow/index.vue b/src/views/agent/views/workflow/index.vue
index adb8fba..30663b9 100644
--- a/src/views/agent/views/workflow/index.vue
+++ b/src/views/agent/views/workflow/index.vue
@@ -3,6 +3,12 @@ import { DIFY_URL } from '@/config/base-url'
export default {
name: 'workflow',
+ props: {
+ thirdAppId: {
+ type: String,
+ default: ''
+ }
+ },
data() {
return {
dify: {
@@ -41,6 +47,13 @@ export default {
this.dify.params.header = header || '0'
this.dify.params.sidebar = sidebar || '0'
this.dify.params.publish = publish || '0'
+
+ if (this.thirdAppId) {
+ this.dify.src = `${DIFY_URL}/app/${this.thirdAppId}/workflow?${
+ this.params
+ }`
+ this.dify.isVisible = true
+ }
},
watch: {
'$route.query': {
@@ -77,19 +90,16 @@ export default {
-
-
-
- 点击查看一个测试的 flow
-
-
+
+
+
+
+
+
diff --git a/src/views/intelligent-agent/components/info/index.vue b/src/views/intelligent-agent/components/info/index.vue
index a24f381..d441046 100644
--- a/src/views/intelligent-agent/components/info/index.vue
+++ b/src/views/intelligent-agent/components/info/index.vue
@@ -27,23 +27,33 @@ export default {
agentType: [
{
label: '聊天助手',
- value: 'knowledge'
+ value: 'chat',
+ icon: 'chat',
+ desc: '简单配置即可构建基于 LLM 的对话机器人'
},
{
- label: '知识库+知识库',
- value: 'knowledge_knowledge'
+ label: 'Agent',
+ value: 'agent-chat',
+ icon: 'agentChat',
+ desc: '具备推理与自主工具调用的智能助手'
},
{
- label: '知识库+知识库+知识库',
- value: 'sd'
+ label: '文本生成应用',
+ value: 'completion',
+ icon: 'completion',
+ desc: '用于文本生成任务的 AI 助手'
},
{
- label: '知识库+知识库+知识库',
- value: 'sd'
+ label: 'Chatflow',
+ value: 'advanced-chat',
+ icon: 'advancedChat',
+ desc: '支持记忆的复杂多轮对话工作流'
},
{
- label: '知识库+知识库+知识库',
- value: 'sd'
+ label: '工作流',
+ value: 'workflow',
+ icon: 'workflow',
+ desc: '面向单轮自动化任务的编排工作流'
}
],
rules: {
@@ -57,6 +67,10 @@ export default {
}
},
methods: {
+ chooseAgentType(item) {
+ this.$set(this.dialog.agent, 'appType', item.value)
+ },
+
chooseGround(colors) {
this.$set(this.dialog.agent, 'background', colors)
},
@@ -81,7 +95,8 @@ export default {
},
selectEmoji(e) {
- this.dialog.agent.imageId = e.data
+ this.dialog.agent.image = e.data
+ this.dialog.agent.imageType = 'emoji'
}
}
}
@@ -97,8 +112,8 @@ export default {
label-width="80px"
>
-
-
+
+
@@ -109,12 +124,14 @@ export default {
class="flex render-group"
>
表情
- 图片
+ 图片
@@ -123,7 +140,7 @@ export default {
:style="`background:${item}`"
@click="chooseGround(item)"
>
- {{ dialog.agent.imageId }}
+ {{ dialog.agent.image }}
@@ -135,32 +152,43 @@ export default {
slot="reference"
:style="`background:${dialog.agent.background}`"
>
- {{ dialog.agent.imageId }}
+ {{ dialog.agent.image }}
-