提交 4c4b2222 authored 作者: lhh's avatar lhh

update

上级 7724b7a1
......@@ -109,7 +109,6 @@ async function handleSendType(type, content) {
content = `我是${userName},请帮我总结以下内容:${content.replace('请帮我创作一个', '')}`
break
}
post({ type, content })
}
......@@ -281,6 +280,10 @@ async function handleSave(message) {
border-top: 1px solid #edeff1;
}
.chat-message-extra button{
margin-bottom: 10px;
}
.dot-flashing {
animation: dot-flashing 0.8s infinite alternate;
animation-delay: -0.2s;
......
......@@ -62,8 +62,8 @@ window.chuangkitComplete = async result => {
let cktInstance
function openDesignPage() {
const appId = 'f184cee934e648ac989b795fcffdeceb'
const appSecret = '5E6DC58007D6567817A88809740CE4D2'
const appId = '54d9adec77d0402794018d166110f3dd'
const appSecret = '08097010E0EF4B85EE2B8CE438328249'
const userFlag = userStore.user.id
const expireTime = Date.now()
const sign = buildVersion2Sign(appId, expireTime, userFlag, appSecret)
......
......@@ -84,18 +84,36 @@ export function useChat(options: any) {
// }
// })
// }
async function generateText(data: any) {
console.log(data.type, 'data.type')
isLoading.value = true
let params = {}
if (data.type === '1') {
params = {
chat_history: messages.value
}
} else {
const docAction: any = {
2: 'write',
3: 'rewrite',
4: 'expand',
5: 'rewrite',
7: 'abbreviate',
8: 'summary'
}
params = {
content: data.content,
doc_action: docAction[data.type],
full_text: !!(data.type === 2)
}
}
await fetchEventSource('/api/lab/v1/experiment/marketing-ai/sky-agent3-chat', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ ...options, ...data, api_type: parseInt(data.type) === 1 ? 3 : 2, context: data.content, params: {
chat_history: messages.value
} }),
body: JSON.stringify({
...options, ...data, api_type: parseInt(data.type) === 1 ? 1 : 2, context: data.content, params: params
}),
async onopen(response) {
if (response.ok) {
return
......@@ -104,23 +122,37 @@ export function useChat(options: any) {
}
},
onmessage(res) {
console.log(res, 'res')
const message = JSON.parse(res.data)
if (message.code === 0) {
ElMessage.error(message.message)
return
// 聊天返回内容
if (data.type === '1') {
if (message.code === 0) {
ElMessage.error(message.message)
return
}
const conversationId = message.conversation_id
const messageIndex = messages.value.findIndex(session => session.conversationId === conversationId)
const content = message?.arguments?.reduce((a: any, b: any) => {
a = b?.messages[0]?.text || ''
return a
}, '')
if (messageIndex === -1) {
messages.value.push({ conversationId, role: 'bot', content, input: data.context })
} else {
if (content) {
messages.value[messageIndex].content = content
}
}
} else {
// 按钮功能返回内容
const requestId = message.request_id
const messageIndex = messages.value.findIndex(session => session.conversationId === requestId)
if (messageIndex === -1) {
messages.value.push({ conversationId: requestId, role: 'bot', content: message.data?.text || '', input: data.context })
} else {
messages.value[messageIndex].content = message.data?.text
}
}
// 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
isLoading.value = false
},
onclose() {
fetchUsages()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论