Commit db2ebeee authored by nick zheng's avatar nick zheng

Merge branch 'beta' into 'master'

fix: 多模型轮次积分消耗有误

See merge request !122
parents 17fe3562 389c3ca2
...@@ -13,7 +13,6 @@ interface Props { ...@@ -13,7 +13,6 @@ interface Props {
modelListOptions: SelectOption[] modelListOptions: SelectOption[]
totalNum: number totalNum: number
isCurrent: boolean isCurrent: boolean
modelPoints: number
} }
const { t } = useI18n() const { t } = useI18n()
...@@ -139,7 +138,6 @@ function scrollToBottom() { ...@@ -139,7 +138,6 @@ function scrollToBottom() {
v-model:model-config="modelConfig" v-model:model-config="modelConfig"
:model-list-options="modelListOptions" :model-list-options="modelListOptions"
:is-current="isCurrent" :is-current="isCurrent"
:model-points="modelPoints"
@update-config="(modelConfig) => emit('updateConfig', modelConfig)" @update-config="(modelConfig) => emit('updateConfig', modelConfig)"
@reset-conversation="emit('resetConversation')" @reset-conversation="emit('resetConversation')"
/> />
......
...@@ -9,7 +9,6 @@ import { useSystemLanguageStore } from '@/store/modules/system-language' ...@@ -9,7 +9,6 @@ import { useSystemLanguageStore } from '@/store/modules/system-language'
interface Props { interface Props {
modelListOptions: SelectOption[] modelListOptions: SelectOption[]
isCurrent: boolean isCurrent: boolean
modelPoints: number
} }
const { t } = useI18n() const { t } = useI18n()
...@@ -26,7 +25,6 @@ const systemLanguageStore = useSystemLanguageStore() ...@@ -26,7 +25,6 @@ const systemLanguageStore = useSystemLanguageStore()
const modelConfig = defineModel<MultiModelDialogueItem>('modelConfig', { required: true }) const modelConfig = defineModel<MultiModelDialogueItem>('modelConfig', { required: true })
const currentDiversityMode = ref('balance') const currentDiversityMode = ref('balance')
const modelConsumePoints = ref(props.modelPoints || 0)
const currentModelNickName = computed({ const currentModelNickName = computed({
get: () => (modelConfig.value.modelNickName === '' ? undefined : modelConfig.value.modelNickName), get: () => (modelConfig.value.modelNickName === '' ? undefined : modelConfig.value.modelNickName),
...@@ -44,22 +42,24 @@ const isEnLanguage = computed(() => { ...@@ -44,22 +42,24 @@ const isEnLanguage = computed(() => {
}) })
const totalConsumePoints = computed(() => (communicationTurn: number) => { const totalConsumePoints = computed(() => (communicationTurn: number) => {
if (!modelConsumePoints.value) { const modelConsumePoints = modelConfig.value.modelPoints
if (!modelConsumePoints) {
return t('common_module.free') return t('common_module.free')
} }
switch (communicationTurn) { switch (communicationTurn) {
case 1: case 1:
return t('common_module.points_per_time', { count: (modelConsumePoints.value * 1).toFixed(1) }) return t('common_module.points_per_time', { count: (modelConsumePoints * 1).toFixed(1) })
case 5: case 5:
return t('common_module.points_per_time', { count: (modelConsumePoints.value * 1).toFixed(1) }) return t('common_module.points_per_time', { count: (modelConsumePoints * 1).toFixed(1) })
case 10: case 10:
return t('common_module.points_per_time', { count: (modelConsumePoints.value * 2).toFixed(1) }) return t('common_module.points_per_time', { count: (modelConsumePoints * 2).toFixed(1) })
case 15: case 15:
return t('common_module.points_per_time', { count: (modelConsumePoints.value * 3).toFixed(1) }) return t('common_module.points_per_time', { count: (modelConsumePoints * 3).toFixed(1) })
} }
return t('common_module.points_per_time', { count: modelConsumePoints.value.toFixed(1) }) return t('common_module.points_per_time', { count: modelConsumePoints.toFixed(1) })
}) })
watch( watch(
...@@ -139,7 +139,7 @@ function modelListRenderTag({ option }: { option: SelectOption }) { ...@@ -139,7 +139,7 @@ function modelListRenderTag({ option }: { option: SelectOption }) {
// 更新大模型 // 更新大模型
function handleUpdateLargeModel(_value: string, option: SelectOption) { function handleUpdateLargeModel(_value: string, option: SelectOption) {
modelConfig.value.icon = option.icon as string modelConfig.value.icon = option.icon as string
modelConsumePoints.value = (option.points || 0) as number modelConfig.value.modelPoints = (option.points || 0) as number
emit('resetConversation') emit('resetConversation')
handleUpdateAgentConfig() handleUpdateAgentConfig()
} }
......
...@@ -34,7 +34,6 @@ const isFullPageLoading = ref(false) ...@@ -34,7 +34,6 @@ const isFullPageLoading = ref(false)
const agentId = ref('') const agentId = ref('')
const agentApplicationConfig = ref<PersonalAppConfigState>(defaultPersonalAppConfigState()) const agentApplicationConfig = ref<PersonalAppConfigState>(defaultPersonalAppConfigState())
const multiModelDialogueList = ref<MultiModelDialogueItem[]>([]) const multiModelDialogueList = ref<MultiModelDialogueItem[]>([])
const currentModelPoints = ref(0)
let modelListOptions = reactive<SelectOption[]>([]) let modelListOptions = reactive<SelectOption[]>([])
...@@ -92,6 +91,7 @@ function modelDialogueFactory() { ...@@ -92,6 +91,7 @@ function modelDialogueFactory() {
topP: 0.1, topP: 0.1,
temperature: 1, temperature: 1,
communicationTurn: 5, communicationTurn: 5,
modelPoints: 0,
agentSystem: '', agentSystem: '',
controller: null, controller: null,
isAnswerResponseWait: false, isAnswerResponseWait: false,
...@@ -154,7 +154,7 @@ async function handleGetLargeModelInfo() { ...@@ -154,7 +154,7 @@ async function handleGetLargeModelInfo() {
if (res.code === 0) { if (res.code === 0) {
multiModelDialogueList.value[0].icon = res.data.icon multiModelDialogueList.value[0].icon = res.data.icon
currentModelPoints.value = res.data.models?.[0].points || 0 multiModelDialogueList.value[0].modelPoints = res.data.models?.[0].points || 0
isFullPageLoading.value = false isFullPageLoading.value = false
} }
} }
...@@ -316,7 +316,6 @@ function handleBlockMessageResponse() { ...@@ -316,7 +316,6 @@ function handleBlockMessageResponse() {
:key="modelDialogueItem.id" :key="modelDialogueItem.id"
:model-dialogue-item="modelDialogueItem" :model-dialogue-item="modelDialogueItem"
:is-current="modelDialogueItem.id === multiModelDialogueList[0].id" :is-current="modelDialogueItem.id === multiModelDialogueList[0].id"
:model-points="currentModelPoints"
:model-list-options="modelListOptions" :model-list-options="modelListOptions"
:total-num="multiModelDialogueList.length" :total-num="multiModelDialogueList.length"
@update-config="handleSavePersonalAppConfig" @update-config="handleSavePersonalAppConfig"
......
...@@ -19,6 +19,7 @@ export interface MultiModelDialogueItem { ...@@ -19,6 +19,7 @@ export interface MultiModelDialogueItem {
temperature: number temperature: number
agentSystem: string agentSystem: string
communicationTurn: number communicationTurn: number
modelPoints: number
controller: AbortController | null controller: AbortController | null
isAnswerResponseWait: boolean isAnswerResponseWait: boolean
messageList: Map<string, MessageItemInterface> messageList: Map<string, MessageItemInterface>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment