mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-11-05 05:47:21 +00:00
Added a way to read what the AI received from your sources (#1100)
Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
This commit is contained in:
1 parent
e0d8e18f34
commit
cbc4ce5413
229 files changed
+12739
-1269
No files matched your search
@@ -38,4 +38,24 @@ public class ContentBlock
|
||||
Role = this.Role,
|
||||
HideFromUser = changeHideState ? hideFromUser : this.HideFromUser,
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
/// Clones this block for a place apart from its chat, e.g., the example conversation of a chat template.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Without anything which refers to the provenance store: its entries belong to the chat and are
|
||||
/// deleted with it. The passages of an answer stay behind, and every chat which receives an
|
||||
/// attached document reads it anew from its file, cf. FileAttachment.ProvenanceId.
|
||||
/// </remarks>
|
||||
public ContentBlock CloneApartFromChat(bool changeHideState = false, bool hideFromUser = true)
|
||||
{
|
||||
var clone = this.DeepClone(changeHideState, hideFromUser);
|
||||
if (clone.Content is ContentText text)
|
||||
text.SourcePassages = [];
|
||||
|
||||
if (clone.Content is not null)
|
||||
clone.Content.FileAttachments = clone.Content.FileAttachments.Select(attachment => attachment.WithoutStoredText()).ToList();
|
||||
|
||||
return clone;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user