feat: ai完成stock模块搭建
This commit is contained in:
@@ -1,23 +1,24 @@
|
||||
using System.ComponentModel;
|
||||
using System.Text.Json.Serialization;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Yi.Framework.Stock.Domain.Managers;
|
||||
|
||||
namespace Yi.Framework.Stock.Domain.Managers.Plugins;
|
||||
namespace Yi.Framework.Stock.Domain.Managers.SemanticKernel.Plugins;
|
||||
|
||||
public class NewsPlugins
|
||||
public class NewsPlugins
|
||||
{
|
||||
private readonly NewsManager _newsManager;
|
||||
private readonly IServiceProvider _serviceProvider;
|
||||
|
||||
public NewsPlugins(NewsManager newsManager)
|
||||
public NewsPlugins(IServiceProvider serviceProvider)
|
||||
{
|
||||
_newsManager = newsManager;
|
||||
_serviceProvider = serviceProvider;
|
||||
}
|
||||
|
||||
[KernelFunction("save_news"), Description("生成并且保存一个新闻")]
|
||||
[KernelFunction("save_news"), Description("生成并保存一个新闻")]
|
||||
public async Task SaveAsync(NewsModel news)
|
||||
{
|
||||
await _newsManager.SaveNewsAsync(news);
|
||||
var newsManager = _serviceProvider.GetRequiredService<NewsManager>();
|
||||
await newsManager.SaveNewsAsync(news);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,15 +30,13 @@ public class NewsModel
|
||||
|
||||
[JsonPropertyName("content")]
|
||||
[DisplayName("新闻内容")]
|
||||
public string? Content { get; set; }
|
||||
|
||||
//新闻简介
|
||||
public string Content { get; set; }
|
||||
|
||||
[JsonPropertyName("summary")]
|
||||
[DisplayName("新闻简介")]
|
||||
public string? Summary { get; set; }
|
||||
|
||||
//新闻来源
|
||||
public string Summary { get; set; }
|
||||
|
||||
[JsonPropertyName("source")]
|
||||
[DisplayName("新闻来源")]
|
||||
public string? Source { get; set; }
|
||||
public string Source { get; set; }
|
||||
}
|
||||
@@ -1,26 +1,34 @@
|
||||
using System.ComponentModel;
|
||||
using System.Text.Json.Serialization;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.SemanticKernel;
|
||||
|
||||
namespace Yi.Framework.Stock.Domain.Managers.Plugins;
|
||||
namespace Yi.Framework.Stock.Domain.Managers.SemanticKernel.Plugins;
|
||||
|
||||
public class StockPlugins
|
||||
{
|
||||
[KernelFunction("save_stocks"), Description("生成并且保存多个股票记录")]
|
||||
public async Task<string> SaveAsync(List<StockModel> stockModels)
|
||||
private readonly IServiceProvider _serviceProvider;
|
||||
|
||||
public StockPlugins(IServiceProvider serviceProvider)
|
||||
{
|
||||
return "成功";
|
||||
_serviceProvider = serviceProvider;
|
||||
}
|
||||
|
||||
[KernelFunction("save_stocks"), Description("生成并且保存多个股票记录")]
|
||||
public async Task SaveAsync(List<StockModel> stockModels)
|
||||
{
|
||||
var stockMarketManager= _serviceProvider.GetRequiredService<StockMarketManager>();
|
||||
await stockMarketManager.SaveStockAsync(stockModels);
|
||||
}
|
||||
}
|
||||
|
||||
public class StockModel
|
||||
{
|
||||
[JsonPropertyName("id")]
|
||||
public int Id { get; set; }
|
||||
[DisplayName("股票id")]
|
||||
public Guid Id { get; set; }
|
||||
|
||||
[JsonPropertyName("name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[JsonPropertyName("is_on")]
|
||||
public bool? IsOn { get; set; }
|
||||
[JsonPropertyName("values")]
|
||||
[DisplayName("股票未来24小时价格")]
|
||||
public decimal[] Values { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user