Skip to content

Commit ef97e37

Browse files
committed
feat: Support reasoning content(WIP)
1 parent 8fbd863 commit ef97e37

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

ui/src/workflow/nodes/ai-chat-node/index.vue

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@
2929
}}<span class="danger">*</span></span
3030
>
3131
</div>
32+
<el-button
33+
:disabled="!chat_data.model_id"
34+
type="primary"
35+
link
36+
@click="openReasoningParamSettingDialog(chat_data.model_id)"
37+
@refreshForm="refreshParam"
38+
>
39+
{{ $t('common.setting') }}
40+
</el-button>
3241
<el-button
3342
:disabled="!chat_data.model_id"
3443
type="primary"
@@ -140,6 +149,8 @@
140149
</el-card>
141150

142151
<AIModeParamSettingDialog ref="AIModeParamSettingDialogRef" @refresh="refreshParam" />
152+
<ReasoningParamSettingDialog ref="ReasoningParamSettingDialogRef" @refresh="submitReasoningDialog"/>
153+
143154
</NodeContainer>
144155
</template>
145156
<script setup lang="ts">
@@ -153,6 +164,8 @@ import useStore from '@/stores'
153164
import { isLastNode } from '@/workflow/common/data'
154165
import AIModeParamSettingDialog from '@/views/application/component/AIModeParamSettingDialog.vue'
155166
import { t } from '@/locales'
167+
import ReasoningParamSettingDialog
168+
from '@/views/application/component/ReasoningParamSettingDialog.vue'
156169
const { model } = useStore()
157170
158171
const wheel = (e: any) => {
@@ -220,6 +233,7 @@ const aiChatNodeFormRef = ref<FormInstance>()
220233
221234
const modelOptions = ref<any>(null)
222235
const AIModeParamSettingDialogRef = ref<InstanceType<typeof AIModeParamSettingDialog>>()
236+
const ReasoningParamSettingDialogRef = ref<InstanceType<typeof ReasoningParamSettingDialog>>()
223237
const validate = () => {
224238
return aiChatNodeFormRef.value?.validate().catch((err) => {
225239
return Promise.reject({ node: props.nodeModel, errMessage: err })
@@ -244,10 +258,22 @@ const openAIParamSettingDialog = (modelId: string) => {
244258
}
245259
}
246260
261+
const openReasoningParamSettingDialog = () => {
262+
if (chat_data.value.model_id) {
263+
ReasoningParamSettingDialogRef.value?.open(chat_data.value.model_setting)
264+
}
265+
}
266+
247267
function refreshParam(data: any) {
248268
set(props.nodeModel.properties.node_data, 'model_params_setting', data)
249269
}
250270
271+
function submitReasoningDialog(val: any) {
272+
console.log(val)
273+
set(props.nodeModel.properties.node_data, 'model_setting', val)
274+
}
275+
276+
251277
onMounted(() => {
252278
getModel()
253279
if (typeof props.nodeModel.properties.node_data?.is_result === 'undefined') {

0 commit comments

Comments
 (0)