feat: 自动化代码增加视觉识别功能

This commit is contained in:
pixelmaxQM 2024-12-22 00:12:04 +08:00
parent 3b86841d47
commit cc73bef19d
1 changed files with 25 additions and 4 deletions

View File

@ -19,7 +19,7 @@
type="textarea" type="textarea"
:rows="5" :rows="5"
:maxlength="2000" :maxlength="2000"
:placeholder="`现已完全免费\n试试描述你的表让AI帮你完成。\n此功能需要到插件市场个人中心获取自己的AI-Path把AI-Path填入config.yaml下的autocode-->ai-path重启项目即可使用。\n按下 Ctrl+Enter 或 Cmd+Enter 直接生成`" :placeholder="`现已完全免费\n试试复制一张图片然后按下ctrl+v或者commend+v\n试试描述你的表让AI帮你完成。\n此功能需要到插件市场个人中心获取自己的AI-Path把AI-Path填入config.yaml下的autocode-->ai-path重启项目即可使用。\n按下 Ctrl+Enter 或 Cmd+Enter 直接生成`"
resize="none" resize="none"
@focus="handleFocus" @focus="handleFocus"
@blur="handleBlur" @blur="handleBlur"
@ -45,7 +45,7 @@
<el-icon size="18"> <el-icon size="18">
<ai-gva /> <ai-gva />
</el-icon> </el-icon>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
</div> </div>
@ -820,11 +820,13 @@
import Sortable from 'sortablejs' import Sortable from 'sortablejs'
const handleFocus = () => { const handleFocus = () => {
document.addEventListener('keydown', handleKeydown) document.addEventListener('keydown', handleKeydown);
document.addEventListener('paste', handlePaste);
} }
const handleBlur = () => { const handleBlur = () => {
document.removeEventListener('keydown', handleKeydown) document.removeEventListener('keydown', handleKeydown);
document.removeEventListener('paste', handlePaste);
} }
const handleKeydown = (event) => { const handleKeydown = (event) => {
@ -833,6 +835,25 @@
} }
} }
const handlePaste = (event) => {
const items = event.clipboardData.items;
for (let i = 0; i < items.length; i++) {
if (items[i].type.indexOf('image') !== -1) {
const file = items[i].getAsFile();
const reader = new FileReader();
reader.onload =async (e) => {
const base64String = e.target.result;
const res = await eye({ picture: base64String,command: 'eye' })
if (res.code === 0) {
prompt.value = res.data
llmAutoFunc()
}
};
reader.readAsDataURL(file);
}
}
};
const getOnlyNumber = () => { const getOnlyNumber = () => {
let randomNumber = '' let randomNumber = ''
while (randomNumber.length < 16) { while (randomNumber.length < 16) {