PromptTemplates can create messages

This commit is contained in:
Mark Pollack
2023-08-18 01:23:15 -04:00
parent f3840e3651
commit 236393ef5d

View File

@@ -16,9 +16,15 @@
package org.springframework.ai.prompt;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.Map;
import org.springframework.ai.prompt.messages.SystemMessage;
import org.springframework.core.io.Resource;
import org.springframework.util.StreamUtils;
import org.stringtemplate.v4.ST;
public class SystemPromptTemplate extends PromptTemplate {
@@ -26,6 +32,14 @@ public class SystemPromptTemplate extends PromptTemplate {
super(template);
}
public SystemPromptTemplate(Resource resource) {
super(resource);
}
public SystemMessage createMessage(Map<String, Object> model) {
return new SystemMessage(render(model));
}
@Override
public Prompt create() {
return new Prompt(new SystemMessage(render()));