IHunyuanService2.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using TencentCloud.Hunyuan.V20230901.Models;
  2. namespace OASystem.API.OAMethodLib.HunYuanAPI
  3. {
  4. /// <summary>
  5. /// 腾讯云混元大模型服务接口
  6. /// </summary>
  7. public interface IHunyuanService1
  8. {
  9. /// <summary>
  10. /// 发送聊天补全请求 - 使用"hunyuan-2.0-instruct"模型(基础对话)
  11. /// </summary>
  12. /// <param name="question"></param>
  13. /// <param name="model"></param>
  14. /// <returns>
  15. /// 返回具体的模型生成的回答字符串
  16. /// </returns>
  17. Task<string> ChatCompletionsAsync(string question, string model = "hunyuan-2.0-instruct-20251111");
  18. /// <summary>
  19. /// 发送聊天补全请求(基础对话)
  20. /// </summary>
  21. /// <param name="request">问题</param>
  22. /// <returns>SDK自带的响应实体</returns>
  23. Task<ChatCompletionsResponse> ChatCompletionsAsync(ChatCompletionsRequest request);
  24. /// <summary>
  25. /// 模拟“根据文件内容提问”的流程
  26. /// 注意:此方法假设您已通过其他方式(如上传、解析)获取了文件文本内容。
  27. /// 本方法仅负责将文件内容作为上下文与问题拼接后,调用大模型。
  28. /// </summary>
  29. /// <param name="fileContent">已读取的文件文本内容</param>
  30. /// <param name="question">针对文件内容提出的问题</param>
  31. /// <param name="model">模型名称,默认使用"hunyuan-lite"</param>
  32. /// <returns>大模型生成的回答</returns>
  33. Task<string> AskWithFileContextAsync(string fileContent, string question, string model = "hunyuan-lite");
  34. }
  35. }