Files
Yi.Admin/Yi.Abp.Net8/module/ai-stock/Yi.Framework.Stock.Domain/Managers/SemanticKernel/Plugins/NewsPlugins.cs

43 lines
1.0 KiB
C#
Raw Normal View History

2025-03-05 23:08:58 +08:00
using System.ComponentModel;
using System.Text.Json.Serialization;
using Microsoft.SemanticKernel;
2025-03-07 00:35:32 +08:00
using Yi.Framework.Stock.Domain.Managers;
2025-03-05 23:08:58 +08:00
namespace Yi.Framework.Stock.Domain.Managers.Plugins;
public class NewsPlugins
{
2025-03-07 00:35:32 +08:00
private readonly NewsManager _newsManager;
public NewsPlugins(NewsManager newsManager)
{
_newsManager = newsManager;
}
2025-03-05 23:08:58 +08:00
[KernelFunction("save_news"), Description("生成并且保存一个新闻")]
2025-03-07 00:35:32 +08:00
public async Task SaveAsync(NewsModel news)
2025-03-05 23:08:58 +08:00
{
2025-03-07 00:35:32 +08:00
await _newsManager.SaveNewsAsync(news);
2025-03-05 23:08:58 +08:00
}
}
2025-03-07 00:35:32 +08:00
public class NewsModel
2025-03-05 23:08:58 +08:00
{
[JsonPropertyName("title")]
[DisplayName("新闻标题")]
public string Title { get; set; }
[JsonPropertyName("content")]
[DisplayName("新闻内容")]
public string? Content { get; set; }
2025-03-07 00:35:32 +08:00
//新闻简介
[JsonPropertyName("summary")]
[DisplayName("新闻简介")]
public string? Summary { get; set; }
//新闻来源
[JsonPropertyName("source")]
[DisplayName("新闻来源")]
public string? Source { get; set; }
2025-03-05 23:08:58 +08:00
}