| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | using System.Collections.Generic;#region DeepSeek API Key 配置数据模型public class Configuration{    public string ApiKey { get; }    public Configuration(string apiKey)    {        ApiKey = apiKey;    }}#endregion#region DeepSeek 请求数据模型/// <summary>/// 聊天对话消息完成请求/// </summary>public class ChatCompletionRequest{    /// <summary>    /// 消息列表    /// </summary>    public List<ChatMessage> messages;    /// <summary>    /// AI模型,是聊天模型还是推理模型    /// </summary>    public string model;    /// <summary>    /// 如果设置为 True,将会以 SSE(server-sent events)的形式以流式发送消息增量。消息流以 data: [DONE] 结尾。 unity一般设置false    /// </summary>    public bool stream;    //最大token    public int max_tokens;}public class ChatMessage{    /// <summary>    /// 消息内容    /// </summary>    public string content;    /// <summary>    /// 角色,是哪个角色的消息(是用户消息还是DP系统消息又或者是我们自定义的NPC角色消息)    /// </summary>    public string role;}#endregion# region DeepSeek 响应数据模型public class ChatCompletionResponse{    /// <summary>    /// iD    /// </summary>    public string id;    /// <summary>    /// 创建时间    /// </summary>    public long created;    /// <summary>    ///  AI模型,是聊天模型还是推理模型    /// </summary>    public string model;    /// <summary>    /// 可选择的消息内容    /// </summary>    public List<ChatResponseMessage> choices;}public class ChatResponseMessage{    /// <summary>    /// 消息索引    /// </summary>    public int index;    /// <summary>    /// 消息列表    /// </summary>    public ChatMessage message;    /// <summary>    /// AI模型,是聊天模型还是推理模型    /// </summary>    public string finish_reason;}#endregion
 |