From a6bf2619a67c7fd700b4d61acc2b87d1b1e88645 Mon Sep 17 00:00:00 2001 From: 2409 <95078036+Duck15@users.noreply.github.com> Date: Fri, 25 Jul 2025 11:06:15 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BC=98=E5=8C=96api=E5=87=BA=E9=94=99?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E8=A1=A8=E7=8E=B0=EF=BC=8C=E5=B9=B6=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E6=96=B9=E4=BE=BF=E5=A4=8D=E5=88=B6=E8=AF=8A=E6=96=AD?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VPet.Plugin.ChatVPet/CVPTTalkAPI.cs | 9 +++++---- VPet.Plugin.ChatVPet/VPet.Plugin.ChatVPet.csproj | 2 ++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs b/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs index 1d4c672..ac97f2a 100644 --- a/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs +++ b/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs @@ -84,13 +84,13 @@ private void VoiceRecognize() //{ // return int.Max(7, (int)Math.Sqrt(like / 16) - 2); //} - public override void Responded(string content) + public override void Responded(string content) // 处理响应内容 { if (string.IsNullOrEmpty(content)) { return; } - DisplayThink(); + DisplayThink(); // 显示思考动画 if (Plugin.CGPTClient == null) { DisplayThinkToSayRnd("请先前往设置中设置 GPT API".Translate()); @@ -104,7 +104,7 @@ public override void Responded(string content) { if (pr.IsError) { - Plugin.MW.Main.LabelDisplayShow("VCP报错: ".Translate() + pr.Reply); + Plugin.MW.Main.LabelDisplayShow("VCP报错: ".Translate() + pr.Reply); // 显示错误消息弹窗Label } else if (!string.IsNullOrWhiteSpace(pr.Reply)) { @@ -158,7 +158,8 @@ public override void Responded(string content) { str = "请检查API token设置".Translate(); } - DisplayThinkToSayRnd("API调用失败".Translate() + $",{str}\n{e}");//, GraphCore.Helper.SayType.Serious); + DisplayThinkToSayRndAutoNoForce("API调用失败".Translate() + $",{str}\n{e}");//, GraphCore.Helper.SayType.Serious); + Plugin.MW.Main.LabelDisplayShow("API调用失败".Translate() + $",{str}\n{e}"); // 显示错误消息弹窗Label } } bool istalksuccess = false; diff --git a/VPet.Plugin.ChatVPet/VPet.Plugin.ChatVPet.csproj b/VPet.Plugin.ChatVPet/VPet.Plugin.ChatVPet.csproj index 6385757..a243e28 100644 --- a/VPet.Plugin.ChatVPet/VPet.Plugin.ChatVPet.csproj +++ b/VPet.Plugin.ChatVPet/VPet.Plugin.ChatVPet.csproj @@ -5,6 +5,8 @@ enable true true + true + true From 2538730e45cf7eb557f3cfa985766bb94d9bc17d Mon Sep 17 00:00:00 2001 From: 2409 <95078036+Duck15@users.noreply.github.com> Date: Fri, 25 Jul 2025 12:06:06 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9D=A1=E8=A7=89?= =?UTF-8?q?=E5=92=8C=E5=81=9C=E6=AD=A2=E5=B7=A5=E4=BD=9C=E7=9A=84=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E8=B0=83=E7=94=A8=E9=97=AE=E9=A2=98=20=E6=94=B9?= =?UTF-8?q?=E5=96=84=E4=BA=86=E6=9B=B4=E5=A4=9A=E6=8A=A5=E9=94=99=E8=A1=A8?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VPet.Plugin.ChatVPet/CVPTTalkAPI.cs | 10 +++++----- VPet.Plugin.ChatVPet/CVP_Tool.cs | 21 ++++++++++++++------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs b/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs index ac97f2a..99eaac9 100644 --- a/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs +++ b/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs @@ -93,7 +93,7 @@ public override void Responded(string content) // 处理响应内容 DisplayThink(); // 显示思考动画 if (Plugin.CGPTClient == null) { - DisplayThinkToSayRnd("请先前往设置中设置 GPT API".Translate()); + MessageBox.Show("请先前往设置中设置 GPT API".Translate()); return; } Dispatcher.Invoke(() => this.IsEnabled = false); @@ -104,7 +104,7 @@ public override void Responded(string content) // 处理响应内容 { if (pr.IsError) { - Plugin.MW.Main.LabelDisplayShow("VCP报错: ".Translate() + pr.Reply); // 显示错误消息弹窗Label + MessageBox.Show("VCP报错: ".Translate() + pr.Reply); // 显示错误消息弹窗Label } else if (!string.IsNullOrWhiteSpace(pr.Reply)) { @@ -130,7 +130,7 @@ public override void Responded(string content) // 处理响应内容 { string? model = Plugin.CGPTClient.Completions["vpet"].model?.ToLower(); if (string.IsNullOrWhiteSpace(model) || !model.Contains("gpt-4") || !model.Contains("o1") || !model.Contains("pro") || - !model.Contains("plus") || !model.Contains("max"))//确保提交质量 + !model.Contains("plus") || !model.Contains("max"))//确保提交质量 return; string[]? msg = Plugin.VPetChatProcess.Dialogues.LastOrDefault()?.ToMessages(Plugin.VPetChatProcess.Localization); @@ -158,8 +158,8 @@ public override void Responded(string content) // 处理响应内容 { str = "请检查API token设置".Translate(); } - DisplayThinkToSayRndAutoNoForce("API调用失败".Translate() + $",{str}\n{e}");//, GraphCore.Helper.SayType.Serious); - Plugin.MW.Main.LabelDisplayShow("API调用失败".Translate() + $",{str}\n{e}"); // 显示错误消息弹窗Label + DisplayThinkToSayRndAutoNoForce("API调用失败".Translate() + $",{str}\n{e}"); //, GraphCore.Helper.SayType.Serious); + MessageBox.Show("API调用失败".Translate() + $",{str}\n{e}"); // 显示错误消息弹窗 } } bool istalksuccess = false; diff --git a/VPet.Plugin.ChatVPet/CVP_Tool.cs b/VPet.Plugin.ChatVPet/CVP_Tool.cs index 93b9214..313eab5 100644 --- a/VPet.Plugin.ChatVPet/CVP_Tool.cs +++ b/VPet.Plugin.ChatVPet/CVP_Tool.cs @@ -53,7 +53,7 @@ public partial class CVPPlugin public string? ToolStopWork(Dictionary args) { - MW.Main.WorkTimer.Stop(reason: FinishWorkInfo.StopReason.MenualStop); + MW.Dispatcher.Invoke(() => MW.Main.WorkTimer.Stop(reason: FinishWorkInfo.StopReason.MenualStop)); return null; } public string? ToolDance(Dictionary args) @@ -87,14 +87,21 @@ public partial class CVPPlugin } public string? ToolSleep(Dictionary args) { - MW.Main.WorkTimer.Stop(reason: FinishWorkInfo.StopReason.MenualStop); var m = MW.Main; - if (m.State == Main.WorkingState.Nomal) - m.DisplaySleep(true); - else if (m.State != Main.WorkingState.Sleep) + MW.Dispatcher.Invoke(() => { - m.WorkTimer.Stop(() => m.DisplaySleep(true), WorkTimer.FinishWorkInfo.StopReason.MenualStop); - } + if (m.State == Main.WorkingState.Nomal) + { + // 正常状态直接睡觉 + m.DisplaySleep(true); + } + else if (m.State != Main.WorkingState.Sleep) + { + // 如果正在工作,先停止工作再睡觉 + m.WorkTimer.Stop(() => m.DisplaySleep(true), WorkTimer.FinishWorkInfo.StopReason.MenualStop); + } + // 如果已经是睡眠状态,什么都不做 + }); return null; } public string? ToolWakeup(Dictionary args) From 65af6bbdcdf83845b622d4eb164bd1c9211a26d5 Mon Sep 17 00:00:00 2001 From: 2409 <95078036+Duck15@users.noreply.github.com> Date: Fri, 25 Jul 2025 20:48:12 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=BD=93=E6=A3=80=E6=B5=8B=E5=88=B0?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E6=97=B6=EF=BC=8C=E4=BE=9D=E6=97=A7=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E6=8C=89=E9=92=AE=E5=8F=AF=E7=94=A8=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VPet.Plugin.ChatVPet/CVPTTalkAPI.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs b/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs index 99eaac9..4682cf3 100644 --- a/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs +++ b/VPet.Plugin.ChatVPet/CVPTTalkAPI.cs @@ -160,6 +160,7 @@ public override void Responded(string content) // 处理响应内容 } DisplayThinkToSayRndAutoNoForce("API调用失败".Translate() + $",{str}\n{e}"); //, GraphCore.Helper.SayType.Serious); MessageBox.Show("API调用失败".Translate() + $",{str}\n{e}"); // 显示错误消息弹窗 + Dispatcher.Invoke(() => this.IsEnabled = true); // 恢复按钮可用状态 } } bool istalksuccess = false;