This commit is contained in:
aaron 2025-05-08 10:54:49 +08:00
parent cb0db1248c
commit 4fff6f0956

View File

@ -95,6 +95,7 @@ interface ChatMessage {
tool: string
tool_input: string
}
tools?: string[]
}
const userInput = ref('')
@ -164,6 +165,7 @@ const sendMessage = async () => {
role: 'assistant',
content: 'AI 正在思考...',
files: [],
tools: [],
})
await scrollToBottom()
@ -217,14 +219,42 @@ const sendMessage = async () => {
switch (data.event) {
case 'agent_thought':
//
// 使
if (data.tool) {
if (!chatHistory.value[tempMessageIndex].tools) {
chatHistory.value[tempMessageIndex].tools = []
}
chatHistory.value[tempMessageIndex].tools?.push(data.tool)
//
let toolsText = ''
chatHistory.value[tempMessageIndex].tools?.forEach((tool, index) => {
toolsText += `${index + 1}.已使用 ${tool}\n`
})
if (responseText) {
chatHistory.value[tempMessageIndex].content = toolsText + '\n' + responseText
} else {
chatHistory.value[tempMessageIndex].content = toolsText
}
await scrollToBottom()
}
break
case 'agent_message':
if (data.answer) {
responseText += data.answer
//
chatHistory.value[tempMessageIndex].content = responseText
//
let toolsText = ''
if (chatHistory.value[tempMessageIndex].tools?.length) {
chatHistory.value[tempMessageIndex].tools?.forEach((tool, index) => {
toolsText += `${index + 1}.已使用 ${tool}\n`
})
chatHistory.value[tempMessageIndex].content = toolsText + '\n' + responseText
} else {
chatHistory.value[tempMessageIndex].content = responseText
}
await scrollToBottom()
}
break