2025-08-11 15:31:11 +08:00
|
|
|
|
using Yi.Framework.AiHub.Domain.Shared.Dtos;
|
|
|
|
|
|
using Yi.Framework.AiHub.Domain.Shared.Dtos.OpenAi;
|
2025-06-21 01:08:14 +08:00
|
|
|
|
|
2025-07-17 23:10:26 +08:00
|
|
|
|
namespace Yi.Framework.AiHub.Domain.AiGateWay;
|
2025-06-21 01:08:14 +08:00
|
|
|
|
|
2025-07-17 23:10:26 +08:00
|
|
|
|
public interface IChatCompletionService
|
2025-06-21 01:08:14 +08:00
|
|
|
|
{
|
2025-07-09 19:12:53 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 聊天完成-流式
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="aiModelDescribe"></param>
|
2025-07-17 23:10:26 +08:00
|
|
|
|
/// <param name="input"></param>
|
2025-07-09 19:12:53 +08:00
|
|
|
|
/// <param name="cancellationToken"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2025-07-17 23:10:26 +08:00
|
|
|
|
public IAsyncEnumerable<ThorChatCompletionsResponse> CompleteChatStreamAsync(AiModelDescribe aiModelDescribe,
|
|
|
|
|
|
ThorChatCompletionsRequest input,
|
2025-07-09 19:12:53 +08:00
|
|
|
|
CancellationToken cancellationToken);
|
2025-07-17 23:10:26 +08:00
|
|
|
|
|
2025-07-09 19:12:53 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 聊天完成-非流式
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="aiModelDescribe"></param>
|
2025-07-17 23:10:26 +08:00
|
|
|
|
/// <param name="input"></param>
|
2025-07-09 19:12:53 +08:00
|
|
|
|
/// <param name="cancellationToken"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2025-07-17 23:10:26 +08:00
|
|
|
|
public Task<ThorChatCompletionsResponse> CompleteChatAsync(AiModelDescribe aiModelDescribe,
|
|
|
|
|
|
ThorChatCompletionsRequest input,
|
2025-06-25 17:12:09 +08:00
|
|
|
|
CancellationToken cancellationToken);
|
2025-06-21 01:08:14 +08:00
|
|
|
|
}
|