Ich habe einen einfachen Chat-Bot, der mit Semantic Kernel erstellt wurde:
Code: Select all
var response = _chatCompletionService.GetChatMessageContentAsync(
chatHistory,
executionSettings: execSettings,
kernel: kernel);
In einigen Fällen möchte ich die Antwort des Modells validieren und dort einen Textinhalt durch eine umformulierte Version ersetzen (entnommen aus einem anderen _chatCompletionService-Aufruf, aber ohne Bezug zur ursprünglichen Konversation).
Ich mache es auf diese Weise:
Code: Select all
return new ChatMessageContent(
role: response.Role,
content: rephrasedContent)
und dann speichere ich diese Nachricht in ChatHistory. Ich frage mich, ob dies die beste Option ist oder nicht, da ich ModelId, InnerContent und andere Felder aus der ursprünglichen LLM-Antwort verliere. Das Belassen dieser Option scheint jedoch auch nicht ideal zu sein, da es zu Inkonsistenzen zwischen dem aktualisierten Inhalt und den verbleibenden Feldern der ursprünglichen Antwort kommen kann.
Jede Hilfe wäre dankbar.