Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
7724b7a1
提交
7724b7a1
authored
5月 21, 2024
作者:
lhh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
361a97ec
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
62 行增加
和
15 行删除
+62
-15
AIChat.vue
src/modules/material/all/components/AIChat.vue
+0
-1
useChat.ts
src/modules/material/all/composables/useChat.ts
+62
-14
没有找到文件。
src/modules/material/all/components/AIChat.vue
浏览文件 @
7724b7a1
...
@@ -74,7 +74,6 @@ watch(welcomeMessage, () => {
...
@@ -74,7 +74,6 @@ watch(welcomeMessage, () => {
async
function
postMessage
()
{
async
function
postMessage
()
{
if
(
!
content
.
value
)
return
if
(
!
content
.
value
)
return
console
.
log
(
content
.
value
)
messages
.
value
.
push
({
role
:
'user'
,
content
:
content
.
value
})
messages
.
value
.
push
({
role
:
'user'
,
content
:
content
.
value
})
post
({
content
:
content
.
value
,
type
:
'1'
})
post
({
content
:
content
.
value
,
type
:
'1'
})
content
.
value
=
''
content
.
value
=
''
...
...
src/modules/material/all/composables/useChat.ts
浏览文件 @
7724b7a1
...
@@ -40,14 +40,62 @@ export function useChat(options: any) {
...
@@ -40,14 +40,62 @@ export function useChat(options: any) {
}
}
// 生成文本
// 生成文本
// async function generateText(data: any) {
// isLoading.value = true
// await fetchEventSource('/api/lab/v1/experiment/marketing-ai/sky-agents-chat', {
// method: 'POST',
// headers: {
// 'Content-Type': 'application/json'
// },
// body: JSON.stringify({ ...options, ...data, context: data.content, chart_id: chatId.value }),
// async onopen(response) {
// if (response.ok) {
// return
// } else {
// throw response
// }
// },
// onmessage(res) {
// const message = JSON.parse(res.data)
// if (message.code === 0) {
// ElMessage.error(message.message)
// return
// }
// chatId.value = message.chatId + ''
// const conversationId = message.conversationId
// const messageIndex = messages.value.findIndex(session => session.conversationId === conversationId)
// const content = message.content || ''
// // if (message.content === '\n') content = '<br/>'
// if (messageIndex === -1) {
// messages.value.push({ conversationId, role: 'bot', content, input: data.context })
// } else {
// messages.value[messageIndex].content = messages.value[messageIndex].content + content
// }
// isLoading.value = false
// },
// onclose() {
// fetchUsages()
// isLoading.value = false
// },
// onerror(err) {
// console.log(err)
// isLoading.value = false
// throw err
// }
// })
// }
async
function
generateText
(
data
:
any
)
{
async
function
generateText
(
data
:
any
)
{
console
.
log
(
data
.
type
,
'data.type'
)
isLoading
.
value
=
true
isLoading
.
value
=
true
await
fetchEventSource
(
'/api/lab/v1/experiment/marketing-ai/sky-agent
s
-chat'
,
{
await
fetchEventSource
(
'/api/lab/v1/experiment/marketing-ai/sky-agent
3
-chat'
,
{
method
:
'POST'
,
method
:
'POST'
,
headers
:
{
headers
:
{
'Content-Type'
:
'application/json'
'Content-Type'
:
'application/json'
},
},
body
:
JSON
.
stringify
({
...
options
,
...
data
,
context
:
data
.
content
,
chart_id
:
chatId
.
value
}),
body
:
JSON
.
stringify
({
...
options
,
...
data
,
api_type
:
parseInt
(
data
.
type
)
===
1
?
3
:
2
,
context
:
data
.
content
,
params
:
{
chat_history
:
messages
.
value
}
}),
async
onopen
(
response
)
{
async
onopen
(
response
)
{
if
(
response
.
ok
)
{
if
(
response
.
ok
)
{
return
return
...
@@ -56,23 +104,23 @@ export function useChat(options: any) {
...
@@ -56,23 +104,23 @@ export function useChat(options: any) {
}
}
},
},
onmessage
(
res
)
{
onmessage
(
res
)
{
// console.log(res.data
)
console
.
log
(
res
,
'res'
)
const
message
=
JSON
.
parse
(
res
.
data
)
const
message
=
JSON
.
parse
(
res
.
data
)
if
(
message
.
code
===
0
)
{
if
(
message
.
code
===
0
)
{
ElMessage
.
error
(
message
.
message
)
ElMessage
.
error
(
message
.
message
)
return
return
}
}
chatId
.
value
=
message
.
chatId
+
''
//
chatId.value = message.chatId + ''
const
conversationId
=
message
.
conversationId
//
const conversationId = message.conversationId
const
messageIndex
=
messages
.
value
.
findIndex
(
session
=>
session
.
conversationId
===
conversationId
)
//
const messageIndex = messages.value.findIndex(session => session.conversationId === conversationId)
const
content
=
message
.
content
||
''
//
const content = message.content || ''
// if (message.content === '\n') content = '<br/>'
//
//
if (message.content === '\n') content = '<br/>'
if
(
messageIndex
===
-
1
)
{
//
if (messageIndex === -1) {
messages
.
value
.
push
({
conversationId
,
role
:
'bot'
,
content
,
input
:
data
.
context
})
//
messages.value.push({ conversationId, role: 'bot', content, input: data.context })
}
else
{
//
} else {
messages
.
value
[
messageIndex
].
content
=
messages
.
value
[
messageIndex
].
content
+
content
//
messages.value[messageIndex].content = messages.value[messageIndex].content + content
}
//
}
isLoading
.
value
=
false
//
isLoading.value = false
},
},
onclose
()
{
onclose
()
{
fetchUsages
()
fetchUsages
()
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论