diff --git a/src/Extensions/Chat.cs b/src/Extensions/Chat.cs index e5421ac..a9df00a 100644 --- a/src/Extensions/Chat.cs +++ b/src/Extensions/Chat.cs @@ -32,8 +32,8 @@ public class Chat : IEnumerable /// }; /// /// - public void Add(string role, string message) - => messages.Add(new ChatMessage(role.ToLowerInvariant() switch + public void Add(string role, string message) => Add( + new ChatMessage(role.ToLowerInvariant() switch { "system" => ChatRole.System, "assistant" => ChatRole.Assistant, @@ -50,6 +50,9 @@ public void Add(string role, string message) /// Creates a system message. public static ChatMessage System(string message) => new(ChatRole.System, message); + /// Creates a developer message. + public static ChatMessage Developer(string message) => new(new("developer"), message); + IEnumerator IEnumerable.GetEnumerator() => messages.GetEnumerator(); IEnumerator IEnumerable.GetEnumerator() => messages.GetEnumerator();