Files
mimiclaw/main/tools/tool_web_search.h

30 lines
991 B
C
Raw Normal View History

#pragma once
#include "esp_err.h"
#include <stddef.h>
#include <stdio.h>
#ifdef CONFIG_MIMI_TOOL_WEB_SEARCH
esp_err_t tool_web_search_init(void);
esp_err_t tool_web_search_execute(const char *input_json, char *output, size_t output_size);
esp_err_t tool_web_search_set_key(const char *api_key);
esp_err_t tool_web_search_set_tavily_key(const char *api_key);
#else
static inline esp_err_t tool_web_search_init(void) { return ESP_OK; }
static inline esp_err_t tool_web_search_execute(const char *input_json, char *output, size_t output_size) {
(void)input_json; (void)output; (void)output_size;
if (output && output_size > 0) {
snprintf(output, output_size, "Error: Web search tool is disabled in this build.");
}
return ESP_OK;
}
static inline esp_err_t tool_web_search_set_key(const char *api_key) {
(void)api_key;
return ESP_OK;
}
static inline esp_err_t tool_web_search_set_tavily_key(const char *api_key) {
(void)api_key;
return ESP_OK;
}
#endif