From d2c6238df10a6ed0654221faa3f7bb108afabbe1 Mon Sep 17 00:00:00 2001 From: chenchun Date: Thu, 28 Aug 2025 15:40:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=90=AF=E7=94=A8AI=E8=82=A1=E7=A5=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=B8=8E=E6=96=B0=E9=97=BB=E7=94=9F=E6=88=90?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=B9=B6=E5=88=87=E6=8D=A2=E8=87=B3OpenAI?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SemanticKernel/SemanticKernelClient.cs | 2 +- .../YiFrameworkStockDomainModule.cs | 22 +++++++++---------- .../Jobs/ai-stock/GenerateNewsJob.cs | 8 +++---- .../Jobs/ai-stock/GenerateStockPricesJob.cs | 8 +++---- Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs | 2 +- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/Managers/SemanticKernel/SemanticKernelClient.cs b/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/Managers/SemanticKernel/SemanticKernelClient.cs index 4501bbeb..8d07d988 100644 --- a/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/Managers/SemanticKernel/SemanticKernelClient.cs +++ b/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/Managers/SemanticKernel/SemanticKernelClient.cs @@ -49,7 +49,7 @@ public class SemanticKernelClient : ITransientDependency // MaxTokens =1000 }; - var chatCompletionService = this.Kernel.GetRequiredService(); + var chatCompletionService = this.Kernel.GetRequiredService("gpt-5-mini"); var results = await chatCompletionService.GetChatMessageContentsAsync( question, diff --git a/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/YiFrameworkStockDomainModule.cs b/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/YiFrameworkStockDomainModule.cs index 065c0fd2..0f0ae233 100644 --- a/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/YiFrameworkStockDomainModule.cs +++ b/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/YiFrameworkStockDomainModule.cs @@ -32,18 +32,18 @@ namespace Yi.Framework.Stock.Domain foreach (var optionsModelId in options.ModelIds) { services.AddKernel() - .AddAzureOpenAIChatCompletion( - deploymentName: optionsModelId, - endpoint: options.Endpoint, - apiKey: options.ApiKey, - serviceId: optionsModelId, - modelId: optionsModelId); + // .AddAzureOpenAIChatCompletion( + // deploymentName: optionsModelId, + // endpoint: options.Endpoint, + // apiKey: options.ApiKey, + // serviceId: optionsModelId, + // modelId: optionsModelId); - // .AddOpenAIChatCompletion( - // serviceId: optionsModelId, - // modelId: optionsModelId, - // endpoint: new Uri(options.Endpoint), - // apiKey: options.ApiKey); + .AddOpenAIChatCompletion( + serviceId: optionsModelId, + modelId: optionsModelId, + endpoint: new Uri(options.Endpoint), + apiKey: options.ApiKey); } // 添加插件 services.AddSingleton(sp => diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateNewsJob.cs b/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateNewsJob.cs index 3a2387f0..382f85e6 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateNewsJob.cs +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateNewsJob.cs @@ -9,11 +9,11 @@ namespace Yi.Abp.Web.Jobs.ai_stock public class GenerateNewsJob : HangfireBackgroundWorkerBase { private NewsManager _newsManager; - + public GenerateNewsJob(NewsManager newsManager) { _newsManager = newsManager; - + RecurringJobId = "AI股票新闻生成"; //每个小时整点执行一次 CronExpression = "0 0 * * * ?"; @@ -24,10 +24,10 @@ namespace Yi.Abp.Web.Jobs.ai_stock // 每次触发只有2/24的概率执行生成新闻 var random = new Random(); var probability = random.Next(0, 24); - + if (probability < 2) { - // await _newsManager.GenerateNewsAsync(); + await _newsManager.GenerateNewsAsync(); } } } diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateStockPricesJob.cs b/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateStockPricesJob.cs index 843cc78f..c412fcee 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateStockPricesJob.cs +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateStockPricesJob.cs @@ -8,11 +8,11 @@ namespace Yi.Abp.Web.Jobs.ai_stock public class GenerateStockPricesJob : HangfireBackgroundWorkerBase { private readonly StockMarketManager _stockMarketManager; - + public GenerateStockPricesJob(StockMarketManager stockMarketManager) { _stockMarketManager = stockMarketManager; - + RecurringJobId = "AI股票价格生成"; //每天凌晨1点执行一次 CronExpression = "0 0 1 * * ?"; @@ -20,7 +20,7 @@ namespace Yi.Abp.Web.Jobs.ai_stock public override async Task DoWorkAsync(CancellationToken cancellationToken = new CancellationToken()) { - // await _stockMarketManager.GenerateStocksAsync(); + await _stockMarketManager.GenerateStocksAsync(); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs b/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs index 9e08520e..4c55ef9c 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs @@ -106,7 +106,7 @@ namespace Yi.Abp.Web //本地开发环境,可以禁用作业执行 if (host.IsDevelopment()) { - Configure(options => { options.IsEnabled = false; }); + Configure(options => { options.IsEnabled = true; }); } //请求日志