打字机效率变更
This commit is contained in:
parent
159cb75ca9
commit
0beae0b035
|
@ -23,7 +23,7 @@
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button type="primary" link :disabled="!(templateList.length)" @click="onAdd">
|
<el-button type="primary" link :disabled="!(templateList.length)" @click="onAdd">
|
||||||
<i class="iconfont icon-jiahao"></i>
|
<i class="iconfont icon-jiahao"></i>
|
||||||
添加提示词
|
{{curTemplate.ex3 === '1' ? '复制并创建个人模板' : '添加提示词'}}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button type="primary" :disabled="!(childTempList.length)" @click="getCompletion">一键研读</el-button>
|
<el-button type="primary" :disabled="!(childTempList.length)" @click="getCompletion">一键研读</el-button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -120,6 +120,10 @@ const modeOptions = ref([
|
||||||
label: '知识库模型',
|
label: '知识库模型',
|
||||||
value: 2,
|
value: 2,
|
||||||
disabled: false
|
disabled: false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'deepseek模型',
|
||||||
|
value: 3
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
|
||||||
|
@ -134,7 +138,7 @@ const modeOptions = ref([
|
||||||
const isWordDialog = ref(false)
|
const isWordDialog = ref(false)
|
||||||
const editItem = reactive({})
|
const editItem = reactive({})
|
||||||
const onAdd = () => {
|
const onAdd = () => {
|
||||||
|
console.log(curTemplate)
|
||||||
Object.assign(editItem, curTemplate)
|
Object.assign(editItem, curTemplate)
|
||||||
editItem.isAdd = true
|
editItem.isAdd = true
|
||||||
isWordDialog.value = true
|
isWordDialog.value = true
|
||||||
|
@ -333,6 +337,9 @@ const againResult = async (index, item) => {
|
||||||
})
|
})
|
||||||
data = res.data
|
data = res.data
|
||||||
} else {
|
} else {
|
||||||
|
if (curMode.value == 3) {
|
||||||
|
params.llm = 'deepseek-r1:8b'
|
||||||
|
}
|
||||||
// 知识库模型
|
// 知识库模型
|
||||||
const res = await completion(params)
|
const res = await completion(params)
|
||||||
data = res.data
|
data = res.data
|
||||||
|
@ -381,6 +388,9 @@ const getCompletion = async () => {
|
||||||
}
|
}
|
||||||
// 知识库模型
|
// 知识库模型
|
||||||
else {
|
else {
|
||||||
|
if (curMode.value == 3) {
|
||||||
|
params.llm = 'deepseek-r1:8b'
|
||||||
|
}
|
||||||
const res = await completion(params)
|
const res = await completion(params)
|
||||||
data = res.data
|
data = res.data
|
||||||
}
|
}
|
||||||
|
@ -439,6 +449,7 @@ const onSaveTemp = async (item) => {
|
||||||
// 去掉字符串中的 ### **
|
// 去掉字符串中的 ### **
|
||||||
let getResult = (str) => {
|
let getResult = (str) => {
|
||||||
let newStr = str.replace(/#+|(\*\*)/g, '');
|
let newStr = str.replace(/#+|(\*\*)/g, '');
|
||||||
|
newStr = newStr.replace(/<think>[\s\S]*?<\/think>/g, '');
|
||||||
return newStr
|
return newStr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -485,8 +496,8 @@ onMounted(() => {
|
||||||
|
|
||||||
getTemplateList()
|
getTemplateList()
|
||||||
let jsonKey = `${modeType.value}-${data.edustage}-${data.edusubject}`
|
let jsonKey = `${modeType.value}-${data.edustage}-${data.edusubject}`
|
||||||
|
|
||||||
|
|
||||||
params.dataset_id = dataSetJson[jsonKey]
|
params.dataset_id = dataSetJson[jsonKey]
|
||||||
if(!params.dataset_id){
|
if(!params.dataset_id){
|
||||||
curMode.value = 1
|
curMode.value = 1
|
||||||
|
|
|
@ -40,9 +40,22 @@ const type = async () => {
|
||||||
displayedText.value = props.text
|
displayedText.value = props.text
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
//限制多久内打印完ms
|
||||||
|
let allLength = props.text.length
|
||||||
|
let allTime = 3000
|
||||||
|
let addIndex = allLength/(allTime/props.delay);
|
||||||
|
//一次添加5个字符
|
||||||
|
for (let i = 0; i < addIndex; i++) {
|
||||||
|
if (index.value <= allLength) {
|
||||||
|
displayedText.value += props.text.charAt(index.value);
|
||||||
|
index.value++;
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (index.value <= props.text.length) {
|
if (index.value <= props.text.length) {
|
||||||
displayedText.value += props.text.charAt(index.value);
|
// displayedText.value += props.text.charAt(index.value);
|
||||||
index.value++;
|
// index.value++;
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
type();
|
type();
|
||||||
emit('updateScroll', typingEffectRef.value.clientHeight); // 每次添加新字符后滚动到底部
|
emit('updateScroll', typingEffectRef.value.clientHeight); // 每次添加新字符后滚动到底部
|
||||||
|
@ -74,4 +87,4 @@ watch([() => props.text, () => props.delay], resetAndType);
|
||||||
:deep(.el-textarea__inner:hover){
|
:deep(.el-textarea__inner:hover){
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue