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
|