Код: Выделить всё
var response = _chatCompletionService.GetChatMessageContentAsync(
chatHistory,
executionSettings: execSettings,
kernel: kernel);
Я делаю это следующим образом:
Код: Выделить всё
return new ChatMessageContent(
role: response.Role,
content: rephrasedContent)
Буду признателен за любую помощь.
ОБНОВЛЕНИЕ:
На этом этапе я просто переназначаю значение Content.
Код: Выделить всё
originalLlmResponse.Content = parsed.OutputMessage;
Код: Выделить всё
var textContent = this.Items.OfType().FirstOrDefault();
if (textContent is not null)
{
textContent.Text = value;
}
else if (value is not null)
{
this.Items.Add(new TextContent(
text: value,
modelId: this.ModelId,
innerContent: this.InnerContent,
encoding: this.Encoding,
metadata: this.Metadata
)
{ MimeType = this.MimeType });
что, вероятно, нормально, пока вы работаете только с TextContent, в моем случае, хотя я вызываю инструменты и mcp, я не работаю с их результатом напрямую, вместо этого я полагаюсь на ту модель, которую мне предоставляет.
Подробнее здесь: https://stackoverflow.com/questions/798 ... l-response
Мобильная версия