summaryrefslogtreecommitdiff
path: root/tools.go
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2025-08-08 09:24:47 +0300
committerGrail Finder <wohilas@gmail.com>2025-08-08 09:24:47 +0300
commit9cb4561c828426502b5a28797b932db6c06e22b1 (patch)
treeb82b102669b5bacfde1379fd9b4945ee3d1f58f3 /tools.go
parentd59b985534474ecd27c3c144e7dd770a2433d184 (diff)
Enha: openai tools [WIP]
Diffstat (limited to 'tools.go')
-rw-r--r--tools.go28
1 files changed, 27 insertions, 1 deletions
diff --git a/tools.go b/tools.go
index fe95ce5..01ab32b 100644
--- a/tools.go
+++ b/tools.go
@@ -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",
+ },
+ },
+ },
+ },
+ },
+}