55 <InputText v-model =" currentText" class =" w-full flex-auto" placeholder =" 可以输入些什么然后回车,但更便捷的是在你当前软件中选中然后按下 Ctrl+Q"
66 @keydown.enter =" onEditSend" />
77 </div >
8- <LLMResult :text =" llmResult" :format =" currentTool?.responseFormat" :progress =" llmProgress" class =" flex-auto" >
8+ <LLMResult :text =" llmResult" :format =" currentTool?.responseFormat" :progress =" llmProgress" :llm-name =" llmName"
9+ class =" flex-auto" >
910 </LLMResult >
1011
1112 </div >
@@ -29,6 +30,7 @@ const currentText = ref('');
2930const currentImage = ref (' ' );
3031const llmResult = ref (' ' );
3132const llmProgress = ref (' ' );
33+ const llmName = ref (' ' );
3234const settings = useSettings ();
3335const tools = useTools ();
3436
@@ -146,6 +148,7 @@ async function requestLLM(userPrompt: string, imageUrl: string = ''): Promise<st
146148 });
147149
148150 const model = imageUrl && settings .llm .visionModel ? settings .llm .visionModel : settings .llm .model
151+ const modelReasoningEffort = imageUrl && settings .llm .visionReasoningEffort ? settings .llm .visionReasoningEffort : settings .llm .reasoningEffort
149152 const responseFormat = ` 请以 ${currentTool .value ?.responseFormat || " markdown" } 格式返回结果 `
150153
151154 const request: ChatCompletionCreateParamsStreaming = {
@@ -158,6 +161,11 @@ async function requestLLM(userPrompt: string, imageUrl: string = ''): Promise<st
158161 response_format: currentTool .value ?.responseFormat === ' json' ? { ' type' : ' json_object' } : undefined ,
159162 }
160163
164+ if (modelReasoningEffort ) {
165+ // @ts-ignore
166+ request .reasoning_effort = modelReasoningEffort ;
167+ }
168+
161169 if (imageUrl ) {
162170 request .messages .push ({
163171 role: ' user' ,
@@ -218,6 +226,9 @@ async function llmToolCall(llmClient: OpenAI, request: OpenAI.Chat.Completions.C
218226 const tooCalls: Record <number , OpenAI .Chat .Completions .ChatCompletionChunk .Choice .Delta .ToolCall > = {}
219227
220228 for await (const chunk of stream ) {
229+ if (chunk .model ?.length > 0 && llmName .value !== chunk .model ) {
230+ llmName .value = chunk .model ;
231+ }
221232 for (const choice of chunk .choices ) {
222233 if (choice .delta .content ) {
223234 llmProgress .value = ` 正在生成... `
0 commit comments