Enha: openai tools [WIP]

This commit is contained in:
Grail Finder
2025-08-08 09:24:47 +03:00
parent d59b985534
commit 9cb4561c82
2 changed files with 58 additions and 28 deletions

View File

@@ -1,8 +1,8 @@
package main
import (
"gf-lt/models"
"fmt"
"gf-lt/models"
"regexp"
"strings"
"time"
@@ -141,3 +141,29 @@ var fnMap = map[string]fnSig{
"recall_topics": recallTopics,
"memorise": memorise,
}
// openai style def
var baseTools = []models.Tool{
// memorise
models.Tool{
Type: "function",
Function: models.ToolFunc{
Name: "memorise",
Description: "save topic-data in key-value cache",
Parameters: models.ToolFuncParams{
Type: "object",
Required: []string{"topic", "data"},
Properties: map[string]models.ToolArgProps{
"topic": models.ToolArgProps{
Type: "string",
Description: "topic is the key under which data is saved",
},
"data": models.ToolArgProps{
Type: "string",
Description: "data is the value that is saved under the topic-key",
},
},
},
},
},
}