summaryrefslogtreecommitdiff
path: root/tools.go
diff options
context:
space:
mode:
Diffstat (limited to 'tools.go')
-rw-r--r--tools.go47
1 files changed, 23 insertions, 24 deletions
diff --git a/tools.go b/tools.go
index 4c6cd03..b5e903f 100644
--- a/tools.go
+++ b/tools.go
@@ -4,7 +4,6 @@ import (
"context"
"encoding/json"
"fmt"
- "gf-lt/config"
"gf-lt/extra"
"gf-lt/models"
"regexp"
@@ -82,29 +81,29 @@ After that you are free to respond to the user.
sysLabels = []string{"basic_sys", "tool_sys"}
)
-func populateTools(cfg config.Config) {
- // if we have access to some server with funcs we can populate funcs (tools|toolbelt?) with it
- // there must be a better way
- if cfg.SearchAPI == "" || cfg.SearchDescribe == "" {
- return
- }
- resp, err := httpClient.Get(cfg.SearchDescribe)
- if err != nil {
- logger.Error("failed to get websearch tool description",
- "link", cfg.SearchDescribe, "error", err)
- return
- }
- descResp := models.Tool{}
- if err := json.NewDecoder(resp.Body).Decode(&descResp); err != nil {
- logger.Error("failed to unmarshal websearch tool description",
- "link", cfg.SearchDescribe, "error", err)
- return
- }
- fnMap["web_search"] = websearch
- baseTools = append(baseTools, descResp)
- logger.Info("added web_search tool", "tool", descResp)
- return
-}
+// func populateTools(cfg config.Config) {
+// // if we have access to some server with funcs we can populate funcs (tools|toolbelt?) with it
+// // there must be a better way
+// if cfg.SearchAPI == "" || cfg.SearchDescribe == "" {
+// return
+// }
+// resp, err := httpClient.Get(cfg.SearchDescribe)
+// if err != nil {
+// logger.Error("failed to get websearch tool description",
+// "link", cfg.SearchDescribe, "error", err)
+// return
+// }
+// defer resp.Body.Close()
+// descResp := models.Tool{}
+// if err := json.NewDecoder(resp.Body).Decode(&descResp); err != nil {
+// logger.Error("failed to unmarshal websearch tool description",
+// "link", cfg.SearchDescribe, "error", err)
+// return
+// }
+// fnMap["web_search"] = websearch
+// baseTools = append(baseTools, descResp)
+// logger.Info("added web_search tool", "tool", descResp)
+// }
// {"type":"function","function":{"name":"web_search","description":"Perform a web search to find information on varioust topics","parameters":{"type":"object","properties":{"num_results":{"type":"integer","description":"Maximum number of results to return (default: 10)"},"query":{"type":"string","description":"The search query to find information about"},"search_type":{"type":"string","description":"Type of search to perform: 'api' for SearXNG API search or 'scraper' for web scraping (default: 'scraper')"}},"required":["query"]}}}