summaryrefslogtreecommitdiff
path: root/tools.go
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2025-11-21 11:17:00 +0300
committerGrail Finder <wohilas@gmail.com>2025-11-21 11:17:00 +0300
commit866a74e459ee2bec64d2b542394a09143d6d00f4 (patch)
tree5c0f03b78abecfb63062bf69089acf1d1f63b73e /tools.go
parent7ee2a87b4956f072121af69de16f750afb54a83a (diff)
Chore: config update
Diffstat (limited to 'tools.go')
-rw-r--r--tools.go54
1 files changed, 0 insertions, 54 deletions
diff --git a/tools.go b/tools.go
index b5e903f..0f8381c 100644
--- a/tools.go
+++ b/tools.go
@@ -81,32 +81,6 @@ 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
-// }
-// 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"]}}}
-
// web search (depends on extra server)
func websearch(args map[string]string) []byte {
// make http request return bytes
@@ -126,32 +100,6 @@ func websearch(args map[string]string) []byte {
"limit_arg", limitS, "error", err)
limit = 3
}
- // // external
- // payload, err := json.Marshal(args)
- // if err != nil {
- // logger.Error("failed to marshal web_search arguments", "error", err)
- // msg := fmt.Sprintf("failed to marshal web_search arguments; error: %s\n", err)
- // return []byte(msg)
- // }
- // req, err := http.NewRequest("POST", cfg.SearchAPI, bytes.NewReader(payload))
- // if err != nil {
- // logger.Error("failed to build an http request", "error", err)
- // msg := fmt.Sprintf("failed to build an http request; error: %s\n", err)
- // return []byte(msg)
- // }
- // resp, err := httpClient.Do(req)
- // if err != nil {
- // logger.Error("failed to execute http request", "error", err)
- // msg := fmt.Sprintf("failed to execute http request; error: %s\n", err)
- // return []byte(msg)
- // }
- // defer resp.Body.Close()
- // data, err := io.ReadAll(resp.Body)
- // if err != nil {
- // logger.Error("failed to read response body", "error", err)
- // msg := fmt.Sprintf("failed to read response body; error: %s\n", err)
- // return []byte(msg)
- // }
resp, err := extra.WebSearcher.Search(context.Background(), query, limit)
if err != nil {
msg := "search tool failed; error: " + err.Error()
@@ -223,8 +171,6 @@ func recallTopics(args map[string]string) []byte {
return []byte(joinedS)
}
-// func fullMemoryLoad() {}
-
type fnSig func(map[string]string) []byte
var fnMap = map[string]fnSig{