Newer
Older
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;
};