export type Tool = {
  display: string;
  name: string;
  config?: Record<string, any>;
};

export const supportedTools: Tool[] = [
  {
    display: "Google Search (configuration required after installation)",
    name: "google_search",
    config: {
      engine:
        "Your search engine id, see https://developers.google.com/custom-search/v1/overview#prerequisites",
      key: "Your search api key",
      num: 2,
    },
  },
  {
    display: "Wikipedia",
    name: "wikipedia",
  },
];

export const getToolConfig = (name: string) => {
  return supportedTools.find((tool) => tool.name === name)?.config;
};

export const toolsRequireConfig = (tools?: string[]): boolean => {
  if (tools) {
    return tools.some((tool) => getToolConfig(tool));
  }
  return false;
};