Added a SWOT analysis assistant (#1122)

Co-authored-by: hart_s3 <sabrina.hartmann@dlr.de>
This commit is contained in:
Thorsten Sommerandhart_s3 authored and GitHub committed 2026-10-28 08:51:30 +01:00
1 parent 6cb20fd75a
commit 060a2a5734
87 files changed
+4601 -45

No files matched your search

+18
View File
@@ -176,6 +176,24 @@ public sealed record ChatThread
/// <param name="requirement">What the data brought in demands.</param>
public void RequireOutboundDataRestriction(OutboundDataRequirement requirement) => this.RequiredOutboundDataRestriction = this.RequiredOutboundDataRestriction.StricterOf(requirement);
/// <summary>
/// Tightens this chat to everything another thread demands, because what that thread read comes
/// along with its result.
/// </summary>
/// <remarks>
/// For an assistant which lets tools work in a thread of its own and carries the result over into
/// the thread it shows: without this, the result would arrive without the restrictions its data
/// demands, and a chat started from it could hand that data to any provider or tool. All three
/// ratchets go along, and each one only tightens.
/// </remarks>
/// <param name="otherThread">The thread whose result this chat takes over.</param>
public void RequireRestrictionsOf(ChatThread otherThread)
{
this.RequireProviderConfidence(otherThread.RequiredProviderConfidence);
this.RequireDataSecurity(otherThread.DataSecurity);
this.RequireOutboundDataRestriction(otherThread.RequiredOutboundDataRestriction);
}
/// <summary>
/// The name of the chat thread. Usually generated by an AI model or manually edited by the user.
/// </summary>