LinkToolAddin/client/prompt/DynamicPrompt.cs

18 lines
542 B
C#

using System.Collections.Generic;
namespace LinkToolAddin.client.prompt;
public class DynamicPrompt
{
public static string GetPrompt(string name,Dictionary<string,object> args)
{
PromptTemplates promptTemplate = new PromptTemplates();
string template = promptTemplate.GetPrompt(name);
foreach (KeyValuePair<string,object> pair in args)
{
string replaceKey = "{{"+pair.Key+"}}";
template.Replace(replaceKey, pair.Value.ToString());
}
return template;
}
}