| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- namespace OASystem.API.OAMethodLib.TokenHubAI.Models;
- /// <summary>
- /// 工具定义(Function Calling)
- /// </summary>
- public class Tool
- {
- /// <summary>
- /// 工具类型
- /// </summary>
- public string Type { get; set; } = "function";
- /// <summary>
- /// 函数定义
- /// </summary>
- public FunctionDefinition? Function { get; set; }
- }
- /// <summary>
- /// 函数定义
- /// </summary>
- public class FunctionDefinition
- {
- /// <summary>
- /// 函数名称
- /// </summary>
- public string Name { get; set; } = string.Empty;
- /// <summary>
- /// 函数描述
- /// </summary>
- public string? Description { get; set; }
- /// <summary>
- /// 参数定义(JSON Schema 格式)
- /// </summary>
- public object? Parameters { get; set; }
- }
- /// <summary>
- /// 工具调用
- /// </summary>
- public class ToolCall
- {
- /// <summary>
- /// 工具调用 ID
- /// </summary>
- public string Id { get; set; } = string.Empty;
- /// <summary>
- /// 工具类型
- /// </summary>
- public string Type { get; set; } = "function";
- /// <summary>
- /// 函数调用
- /// </summary>
- public FunctionCall? Function { get; set; }
- }
- /// <summary>
- /// 函数调用
- /// </summary>
- public class FunctionCall
- {
- /// <summary>
- /// 函数名称
- /// </summary>
- public string Name { get; set; } = string.Empty;
- /// <summary>
- /// 函数参数(JSON 字符串)
- /// </summary>
- public string Arguments { get; set; } = string.Empty;
- }
|