feat: 新增 FileMaster 发送消息接口
This commit is contained in:
@@ -122,4 +122,41 @@ public class AiChatService : ApplicationService
|
|||||||
await _aiGateWayManager.CompleteChatStreamForStatisticsAsync(_httpContextAccessor.HttpContext, input,
|
await _aiGateWayManager.CompleteChatStreamForStatisticsAsync(_httpContextAccessor.HttpContext, input,
|
||||||
CurrentUser.Id, sessionId, cancellationToken);
|
CurrentUser.Id, sessionId, cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 发送消息
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="input"></param>
|
||||||
|
/// <param name="cancellationToken"></param>
|
||||||
|
[HttpPost("ai-chat/FileMaster/send")]
|
||||||
|
public async Task PostFileMasterSendAsync([FromBody] ThorChatCompletionsRequest input,
|
||||||
|
CancellationToken cancellationToken)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrWhiteSpace(input.Model))
|
||||||
|
{
|
||||||
|
throw new BusinessException("当前接口不支持第三方使用");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (CurrentUser.IsAuthenticated)
|
||||||
|
{
|
||||||
|
await _aiBlacklistManager.VerifiyAiBlacklist(CurrentUser.GetId());
|
||||||
|
if (CurrentUser.IsAiVip())
|
||||||
|
{
|
||||||
|
input.Model = "gpt-5-chat";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
input.Model = "gpt-4.1-mini";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
input.Model = "DeepSeek-R1-0528";
|
||||||
|
}
|
||||||
|
|
||||||
|
//ai网关代理httpcontext
|
||||||
|
await _aiGateWayManager.CompleteChatStreamForStatisticsAsync(_httpContextAccessor.HttpContext, input,
|
||||||
|
CurrentUser.Id, null, cancellationToken);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user