using Yi.Framework.AiHub.Domain.Shared.Dtos; using Yi.Framework.AiHub.Domain.Shared.Dtos.Anthropic; namespace Yi.Framework.AiHub.Domain.AiGateWay; public interface IAnthropicChatCompletionService { /// /// 非流式对话补全 /// /// 对话补全请求参数对象 /// 平台参数对象 /// 取消令牌 /// Task ChatCompletionsAsync(AiModelDescribe aiModelDescribe, AnthropicInput request, CancellationToken cancellationToken = default); /// /// 流式对话补全 /// /// 对话补全请求参数对象 /// 平台参数对象 /// 取消令牌 /// IAsyncEnumerable<(string, AnthropicStreamDto?)> StreamChatCompletionsAsync(AiModelDescribe aiModelDescribe, AnthropicInput request, CancellationToken cancellationToken = default); }