feat: 支持多ai聊天
This commit is contained in:
@@ -23,14 +23,13 @@ namespace Yi.Framework.ChatHub.Application.Services
|
||||
/// <param name="chatContext"></param>
|
||||
/// <returns></returns>
|
||||
[Authorize]
|
||||
[HttpPost]
|
||||
|
||||
public async Task ChatAsync([FromBody] List<AiChatContextDto> chatContext)
|
||||
[HttpPost("ai-chat/chat/{model}")]
|
||||
public async Task ChatAsync([FromRoute]string model, [FromBody] List<AiChatContextDto> chatContext)
|
||||
{
|
||||
const int maxChar = 10;
|
||||
var contextId = Guid.NewGuid();
|
||||
Queue<string> stringQueue = new Queue<string>();
|
||||
await foreach (var aiResult in _aiManager.ChatAsStreamAsync(chatContext))
|
||||
await foreach (var aiResult in _aiManager.ChatAsStreamAsync(model,chatContext))
|
||||
{
|
||||
stringQueue.Enqueue(aiResult);
|
||||
|
||||
@@ -53,8 +52,6 @@ namespace Yi.Framework.ChatHub.Application.Services
|
||||
currentEndStr.Append(str);
|
||||
}
|
||||
await _userMessageManager.SendMessageAsync(MessageContext.CreateAi(currentEndStr.ToString(), CurrentUser.Id!.Value, contextId));
|
||||
|
||||
//await _userMessageManager.SendMessageAsync(MessageContext.CreateAi(null, CurrentUser.Id!.Value, contextId));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user