using AIStudio.Assistants; namespace AIStudio.Chat; /// /// Which assistant chose the system prompt of a chat, and how. /// /// /// Stored with a chat which continues the conversation of an assistant, so that the dialog showing the /// system prompt can name the assistant, and tell the prompt of the assistant apart from a prompt the /// assistant wrote for the chat. A chat without it got its prompt elsewhere: from AI Studio, from a /// chat template, or from a version of AI Studio before v26.11.1. /// public sealed record ChatSystemPromptOrigin { /// /// Whether the chat got the prompt of the assistant or a prompt the assistant wrote for the chat. /// public ChatSystemPromptSource Source { get; set; } = ChatSystemPromptSource.ASSISTANT; /// /// The name of the assistant, as AI Studio showed it when the chat started. /// public string AssistantName { get; set; } = string.Empty; }