feat: add web_search function and dynamic model switching with !dump/!model/!debug commands

This commit is contained in:
2025-03-28 00:55:04 +00:00
parent 9348e4ebea
commit 8dc66bbfaa
5 changed files with 67 additions and 16 deletions
+22
View File
@@ -31,6 +31,28 @@ char * web_search_news(char * q){
json_object_put(json_ret);
return ret;
}
char * web_search(char * q){
char * news = (char *)malloc(4096);
news[0] = 0;
char * q_encoded = url_encode(q);
sprintf(news, "https://search.molodetz.nl/search?q=%s&format=json",q_encoded);
free(q_encoded);
char * ret = curl_get(news);
free(news);
json_object * json_ret = json_tokener_parse(ret);
json_object * json_results = json_object_object_get(json_ret, "results");
json_object * json_result = json_object_array_get_idx(json_results, 0);
if(!json_result){
json_object_put(json_ret);
free(ret);
return web_search_news(q);
}
json_object_put(json_ret);
return ret;
}
char * web_search_engine(char * q){
char * searx = malloc(4096);
searx[0] = 0;