Google Custom Search Tool
Google Custom Search lets you create programmable search engines that are limited to a subset of the web (e.g. a domain or a set of domains) and access the results via an API.
Setup
-
Create a Google Custom Search Engine.
-
Record the Search Engine ID.
-
Get an API Key. You will need to create a Google Cloud Platform project and enable the Custom Search API.
-
Install the Google custom search tool for ModelFusion:
npm i @modelfusion/google-custom-search-tool
-
Add
GOOGLE_CUSTOM_SEARCH_API_KEY
with your API key to your environment variables or.env
file.
Usage
Creating a Custom Google Search Tool
import { GoogleCustomSearchTool } from "@modelfusion/google-custom-search-tool";
const searchWikipedia = new GoogleCustomSearchTool({
name: "search_wikipedia",
description: "Search Wikipedia pages using a query",
searchEngineId: "76fe2b5e95a3e4215", // replace with your search engine id
maxResults: 5,
});
You can then use the tool with runTool
or executeTool
:
const result = await executeTool({
tool: searchWikipedia,
args: {
query: "Pablo Picasso",
},
});