mirror of
https://github.com/mudler/LocalAI.git
synced 2025-05-28 06:25:00 +00:00
feat(multimodal): allow to template placeholders (#3728)
feat(multimodal): allow to template image placeholders Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
This commit is contained in:
parent
04c0841ca9
commit
648ffdf449
5 changed files with 66 additions and 4 deletions
24
pkg/templates/multimodal.go
Normal file
24
pkg/templates/multimodal.go
Normal file
|
@ -0,0 +1,24 @@
|
|||
package templates
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"text/template"
|
||||
)
|
||||
|
||||
func TemplateMultiModal(templateString string, templateID int, text string) (string, error) {
|
||||
// compile the template
|
||||
tmpl, err := template.New("template").Parse(templateString)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
result := bytes.NewBuffer(nil)
|
||||
// execute the template
|
||||
err = tmpl.Execute(result, struct {
|
||||
ID int
|
||||
Text string
|
||||
}{
|
||||
ID: templateID,
|
||||
Text: text,
|
||||
})
|
||||
return result.String(), err
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue