From fc2b3a1fc475a903240c13a801160af71c8b9fb7 Mon Sep 17 00:00:00 2001 From: CakeCN Date: Sun, 14 Sep 2025 15:57:38 +0800 Subject: [PATCH] log for approve --- Html/apps/static/js/chatbox.js | 33 +++++++++++++++++++++++---------- requirements.txt | 3 ++- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Html/apps/static/js/chatbox.js b/Html/apps/static/js/chatbox.js index 65f4ac1..9efc92d 100644 --- a/Html/apps/static/js/chatbox.js +++ b/Html/apps/static/js/chatbox.js @@ -35,36 +35,49 @@ document.addEventListener('DOMContentLoaded', function() { } for (let i = 0; i < data.length; i++) { const element = data[i]; - - // 外层消息气泡 const requestMessage = document.createElement('div'); requestMessage.className = 'chat-message server-message'; - - // 左边描述部分 const description = document.createElement('div'); description.innerHTML = `Function: ${element.name}(${JSON.stringify(element.arguments)})`; - - // 右边批准按钮 const approveButton = document.createElement('button'); approveButton.innerHTML = '√'; // 使用勾选符号 approveButton.data = element; approveButton.className = 'approve-button'; - approveButton.onclick = function(event) { console.log(element); socket.emit('message', JSON.stringify({ type: 'function', data: element })); event.currentTarget.disabled = true; event.currentTarget.classList.add('disabled'); }; - - // 把描述和按钮加到 requestMessage requestMessage.appendChild(description); requestMessage.appendChild(approveButton); document.getElementById('chatbox').appendChild(requestMessage); document.getElementById('chatbox').scrollTop = document.getElementById('chatbox').scrollHeight; } - + // for (let i = 0; i < data.length; i++) { + // const element = data[i] + // const requestMessage = document.createElement('div'); + // requestMessage.className = 'chat-message server-message'; + // const approveButton = document.createElement('button'); + // approveButton.innerText = '批准'; + // approveButton.data = element; + // approveButton.style.width = '100%'; + // approveButton.style.borderRadius = '4px'; + // approveButton.onclick = function(event) { + // console.log(element) + // socket.emit('message', JSON.stringify({type:'function', data:element})); + // event.currentTarget.disabled = true; + // event.currentTarget.style.backgroundColor = 'gray'; + // event.currentTarget.style.color = 'white'; // 可选:设置文字颜色为白色,以便更清晰地显示 + // event.currentTarget.style.border = 'none'; // 可选:去掉边框 + // }; + // // 将按钮添加到消息气泡中 + // requestMessage.innerHTML = `Function: ${element.name}(${JSON.stringify(element.arguments)})
`; + // requestMessage.appendChild(approveButton); + // document.getElementById('chatbox').appendChild(requestMessage); + // document.getElementById('chatbox').scrollTop = document.getElementById('chatbox').scrollHeight; + // } } catch (error) { console.log(error) } diff --git a/requirements.txt b/requirements.txt index 87acc51..ce9e4d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ markdown flask-pymongo cos-python-sdk-v5 -websocket-client \ No newline at end of file +websocket-client +eventlet \ No newline at end of file