diff --git a/src/libs/HuggingFace/Extensions/HuggingFaceApi.ChatClient.cs b/src/libs/HuggingFace/Extensions/HuggingFaceApi.ChatClient.cs index 30be420..5fd4f8d 100644 --- a/src/libs/HuggingFace/Extensions/HuggingFaceApi.ChatClient.cs +++ b/src/libs/HuggingFace/Extensions/HuggingFaceApi.ChatClient.cs @@ -34,6 +34,13 @@ async Task IChatClient.GetResponseAsync(IEnumerable m } prompt.AppendLine(); } + + if (!string.IsNullOrWhiteSpace(options?.Instructions)) + { + AppendRole(ChatRole.System); + prompt.Append(options?.Instructions).AppendLine(); + } + AppendRole(ChatRole.Assistant); void AppendRole(ChatRole role) => prompt.Append("<|").Append(role.Value).Append("|>");