From dfc143379f351b2e2d8cfa440a0e2b1ea61a2de6 Mon Sep 17 00:00:00 2001 From: chenchun Date: Tue, 23 Dec 2025 17:40:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4=20OpenAI=20=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=E9=85=8D=E7=BD=AE=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E6=90=9C=E7=B4=A2=E8=BF=94=E5=9B=9E=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ChatManager.cs - 添加/调整相关 using 引用,修正 modelId 为 "gpt-5.2",并更新 agent 创建方式以匹配当前 SDK/服务端使用。 - 保留代理示例注释(HttpClient.DefaultProxy)。 - OnlineSearchTool.cs - 将占位返回值 "xxx" 替换为示例查询结果 "奥德赛第一中学学生会会长是:郭老板"。 简短修正以确保与服务端模型命名及功能返回一致。 --- .../Yi.Framework.AiHub.Domain/Managers/ChatManager.cs | 10 +++++++--- .../Yi.Framework.AiHub.Domain/Mcp/OnlineSearchTool.cs | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/ChatManager.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/ChatManager.cs index bb70d84d..c3fdb3a7 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/ChatManager.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/ChatManager.cs @@ -1,4 +1,6 @@ using System.ClientModel; +using System.Diagnostics.CodeAnalysis; +using System.Net; using System.Reflection; using System.Text.Json; using Dm.util; @@ -8,6 +10,8 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using ModelContextProtocol.Server; using OpenAI; +using OpenAI.Chat; +using OpenAI.Responses; using Volo.Abp.Domain.Services; namespace Yi.Framework.AiHub.Domain.Managers; @@ -23,18 +27,18 @@ public class ChatManager : DomainService _loggerFactory = loggerFactory; } + public async Task CompleteChatStreamAsync() { //token可以用户传进来 - // HttpClient.DefaultProxy = new WebProxy("127.0.0.1:8888"); - var modelId = "gpt-5.2-chat"; + // HttpClient.DefaultProxy = new WebProxy("127.0.0.1:8888"); + var modelId = "gpt-5.2"; var client = new OpenAIClient(new ApiKeyCredential("xxx"), new OpenAIClientOptions { Endpoint = new Uri("https://yxai.chat/v1"), }); var agent = client.GetChatClient(modelId) - .AsIChatClient() // Converts a native OpenAI SDK ChatClient into a Microsoft.Extensions.AI.IChatClient .CreateAIAgent("你是一个专业的网页ai助手"); diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Mcp/OnlineSearchTool.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Mcp/OnlineSearchTool.cs index 2ab20f75..c11540d1 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Mcp/OnlineSearchTool.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Mcp/OnlineSearchTool.cs @@ -10,6 +10,6 @@ public class OnlineSearchTool:ISingletonDependency [McpServerTool, Description("进行在线搜索")] public string OnlineSearch(string keyword) { - return "xxx"; + return "奥德赛第一中学学生会会长是:郭老板"; } } \ No newline at end of file