using System.Text.Json.Serialization; namespace Yi.Framework.AiHub.Domain.Shared.Dtos.OpenAi; /// /// 有效工具的定义。 /// public class ThorToolDefinition { /// /// 必修的。工具的类型。目前仅支持 function 。 /// [JsonPropertyName("type")] public string Type { get; set; } = ThorToolTypeConst.Function; /// /// 函数对象 /// [JsonPropertyName("function")] public ThorToolFunctionDefinition? Function { get; set; } /// /// 创建函数工具 /// /// /// public static ThorToolDefinition CreateFunctionTool(ThorToolFunctionDefinition function) => new() { Type = ThorToolTypeConst.Function, Function = function }; }