Skip to content

Commit ccb21b4

Browse files
committed
Add Developer factory to Chat
1 parent cebd6c0 commit ccb21b4

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/Extensions/Chat.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public class Chat : IEnumerable<ChatMessage>
3232
/// };
3333
/// </code>
3434
/// </remarks>
35-
public void Add(string role, string message)
36-
=> messages.Add(new ChatMessage(role.ToLowerInvariant() switch
35+
public void Add(string role, string message) => Add(
36+
new ChatMessage(role.ToLowerInvariant() switch
3737
{
3838
"system" => ChatRole.System,
3939
"assistant" => ChatRole.Assistant,
@@ -50,6 +50,9 @@ public void Add(string role, string message)
5050
/// <summary>Creates a system message.</summary>
5151
public static ChatMessage System(string message) => new(ChatRole.System, message);
5252

53+
/// <summary>Creates a developer message.</summary>
54+
public static ChatMessage Developer(string message) => new(new("developer"), message);
55+
5356
IEnumerator<ChatMessage> IEnumerable<ChatMessage>.GetEnumerator() => messages.GetEnumerator();
5457

5558
IEnumerator IEnumerable.GetEnumerator() => messages.GetEnumerator();

0 commit comments

Comments
 (0)