128 lines
3.6 KiB
C#
128 lines
3.6 KiB
C#
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Runtime.Serialization;
|
|
using System.ServiceModel.ComIntegration;
|
|
using BS.Shared.DataContracts.Compact;
|
|
|
|
namespace BS.Shared.DataContracts.Feature.AI
|
|
{
|
|
[DataContract]
|
|
public partial class AiPromptbausteinTreeDC : BeWoDataContract
|
|
{
|
|
[DataMember] public string Name { get; set; }
|
|
[DataMember] public string Prompt { get; set; }
|
|
[DataMember] public bool IsKategorie { get; set; }
|
|
[DataMember] public bool IsExpanded { get; set; }
|
|
[DataMember] public bool IsSystemPrompt { get; set; }
|
|
|
|
[DataMember] public CompactEmployeeDC Creator { get; set; }
|
|
[DataMember] public bool IsPublic { get; set; }
|
|
|
|
[DataMember] public ActivationTypeId ActivationType { get; set; }
|
|
[DataMember] public List<AiPromptbausteinTreeDC> Children { get; set; }
|
|
}
|
|
|
|
|
|
public class PredefinedAiPromptbausteine
|
|
{
|
|
public AiPromptbausteinTreeDC Zeiterfassung { get; set; }
|
|
public AiPromptbausteinTreeDC Zeiterfassung_Doku { get; set; }
|
|
public AiPromptbausteinTreeDC Zeiterfassung_Doku_1 { get; set; }
|
|
public AiPromptbausteinTreeDC Zeiterfassung_Doku_2 { get; set; }
|
|
public AiPromptbausteinTreeDC Zeiterfassung_Conversation { get; set; }
|
|
public AiPromptbausteinTreeDC Zeiterfassung_Conversation_1 { get; set; }
|
|
public AiPromptbausteinTreeDC Zeiterfassung_Conversation_2 { get; set; }
|
|
|
|
public PredefinedAiPromptbausteine()
|
|
{
|
|
Zeiterfassung_Conversation_1 = new AiPromptbausteinTreeDC()
|
|
{
|
|
Oid = 7,
|
|
Version = 1,
|
|
Name = "Problemzusammenfassung",
|
|
Prompt = "Nenne mir die 3 größten Probleme des Klienten"
|
|
};
|
|
|
|
Zeiterfassung_Conversation_2 = new AiPromptbausteinTreeDC()
|
|
{
|
|
Oid = 6,
|
|
Version = 1,
|
|
Name = "Zielezusammenfassung",
|
|
Prompt = "Fasse mir alle erreichten Ziele des Klienten zusammen"
|
|
};
|
|
|
|
Zeiterfassung_Doku_1 = new AiPromptbausteinTreeDC()
|
|
{
|
|
Oid = 5,
|
|
Version = 1,
|
|
Name = "Vollständiger Text",
|
|
Prompt = "Erstelle aus dem vorliegenden Text einen fließenden Text."
|
|
};
|
|
|
|
Zeiterfassung_Doku_2 = new AiPromptbausteinTreeDC()
|
|
{
|
|
Oid = 4,
|
|
Version = 1,
|
|
Name = "Stichpunkte",
|
|
Prompt = "Übersetze den vorliegenden Text in Stichpunkte"
|
|
};
|
|
|
|
Zeiterfassung_Conversation = new AiPromptbausteinTreeDC()
|
|
{
|
|
Oid = 3,
|
|
Version = 1,
|
|
Name = "Konversation",
|
|
Prompt = "Kategorie der Zeiterfassung->Konversation",
|
|
IsKategorie = true,
|
|
Children = new List<AiPromptbausteinTreeDC>
|
|
{
|
|
Zeiterfassung_Conversation_1,
|
|
Zeiterfassung_Conversation_2
|
|
}
|
|
};
|
|
|
|
Zeiterfassung_Doku = new AiPromptbausteinTreeDC()
|
|
{
|
|
Oid = 2,
|
|
Version = 1,
|
|
Name = "Dokumentation",
|
|
Prompt = "Kategorie der Zeiterfassung->Dokumentation",
|
|
IsKategorie = true,
|
|
Children = new List<AiPromptbausteinTreeDC>
|
|
{
|
|
Zeiterfassung_Doku_1,
|
|
Zeiterfassung_Doku_2
|
|
}
|
|
};
|
|
|
|
Zeiterfassung = new AiPromptbausteinTreeDC()
|
|
{
|
|
Oid = 1,
|
|
Version = 1,
|
|
Name = "Zeiterfassung",
|
|
Prompt = "Kategorie der Zeiterfassung",
|
|
IsKategorie = true,
|
|
Children = new List<AiPromptbausteinTreeDC>
|
|
{
|
|
Zeiterfassung_Doku,
|
|
Zeiterfassung_Conversation,
|
|
}
|
|
};
|
|
}
|
|
|
|
public IEnumerable<AiPromptbausteinTreeDC> GetFullPromptbausteineTree()
|
|
{
|
|
return new List<AiPromptbausteinTreeDC> { Zeiterfassung };
|
|
}
|
|
|
|
public IEnumerable<AiPromptbausteinTreeDC> GetAllPromptbausteine()
|
|
{
|
|
return new List<AiPromptbausteinTreeDC>()
|
|
{
|
|
Zeiterfassung, Zeiterfassung_Conversation, Zeiterfassung_Conversation_1, Zeiterfassung_Conversation_2,
|
|
Zeiterfassung_Doku, Zeiterfassung_Doku_1, Zeiterfassung_Doku_2
|
|
};
|
|
}
|
|
}
|
|
}
|