@tavily/core
Version:
Official JavaScript library for Tavily.
1 lines • 26 kB
Source Map (JSON)
{"version":3,"sources":["../src/search.ts","../src/utils.ts","../src/extract.ts","../src/crawl.ts","../src/map.ts","../src/client.ts"],"sourcesContent":["import { AxiosError, AxiosResponse } from \"axios\";\nimport {\n TavilySearchOptions,\n TavilySearchFuncton,\n TavilyQNASearchFuncton,\n TavilyContextSearchFuncton,\n TavilyProxyOptions,\n} from \"./types\";\nimport {\n post,\n DEFAULT_MAX_TOKENS,\n getMaxTokensFromList,\n DEFAULT_CHUNKS_PER_SOURCE,\n handleRequestError,\n handleTimeoutError,\n} from \"./utils\";\n\nexport function _search(\n apiKey: string,\n proxies?: TavilyProxyOptions,\n apiBaseURL?: string\n): TavilySearchFuncton {\n return async function search(\n query: string,\n options: Partial<TavilySearchOptions> = {}\n ) {\n const {\n searchDepth,\n topic,\n days,\n maxResults,\n includeImages,\n includeImageDescriptions,\n includeAnswer,\n includeRawContent,\n includeDomains,\n excludeDomains,\n timeRange,\n chunksPerSource,\n country,\n startDate,\n endDate,\n autoParameters,\n timeout,\n includeFavicon,\n ...kwargs\n } = options;\n\n const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n try {\n const response = await post(\n \"search\",\n {\n query,\n search_depth: searchDepth,\n topic: topic,\n days: days,\n max_results: maxResults,\n include_images: includeImages,\n include_image_descriptions: includeImageDescriptions,\n include_answer: includeAnswer,\n include_raw_content: includeRawContent,\n include_domains: includeDomains,\n exclude_domains: excludeDomains,\n time_range: timeRange,\n chunks_per_source: chunksPerSource,\n country: country,\n start_date: startDate,\n end_date: endDate,\n auto_parameters: autoParameters,\n include_favicon: includeFavicon,\n ...kwargs,\n },\n apiKey,\n proxies,\n requestTimeout,\n apiBaseURL\n );\n\n return {\n query,\n responseTime: response.data.response_time,\n images: response.data.images.map((image: any) => {\n return {\n url: image?.url || image,\n description: image.description,\n };\n }),\n results: response.data.results.map((result: any) => {\n return {\n title: result.title,\n url: result.url,\n content: result.content,\n rawContent: result.raw_content,\n score: result.score,\n publishedDate: result.published_date,\n favicon: result.favicon,\n };\n }),\n answer: response.data.answer,\n ...(response.data.auto_parameters && {\n autoParameters: {\n includeDomains: response.data.auto_parameters?.include_domains,\n excludeDomains: response.data.auto_parameters?.exclude_domains,\n topic: response.data.auto_parameters?.topic,\n timeRange: response.data.auto_parameters?.time_range,\n searchDepth: response.data.auto_parameters?.search_depth,\n },\n }),\n };\n } catch (err) {\n if (err instanceof AxiosError) {\n if (err.code === \"ECONNABORTED\") {\n handleTimeoutError(requestTimeout);\n }\n if (err.response) {\n handleRequestError(err.response as AxiosResponse);\n }\n }\n throw new Error(\n `An unexpected error occurred while making the request. Error: ${err}`\n );\n }\n };\n}\n\nexport function _searchQNA(\n apiKey: string,\n proxies?: TavilyProxyOptions,\n apiBaseURL?: string\n): TavilyQNASearchFuncton {\n return async function searchQNA(\n query: string,\n options: TavilySearchOptions = {}\n ) {\n const requestTimeout = options?.timeout\n ? Math.min(options.timeout, 120)\n : 60; // Max 120s, default to 60\n\n try {\n const response = await post(\n \"search\",\n {\n query,\n search_depth: options.searchDepth ?? \"advanced\",\n topic: options.topic,\n days: options.days,\n max_results: options.maxResults,\n include_answer: true,\n include_domains: options.includeDomains,\n exclude_domains: options.excludeDomains,\n chunks_per_source: options.chunksPerSource,\n include_favicon: options.includeFavicon,\n },\n apiKey,\n proxies,\n requestTimeout,\n apiBaseURL\n );\n\n const answer = response.data.answer;\n\n return answer;\n } catch (err) {\n if (err instanceof AxiosError) {\n if (err.code === \"ECONNABORTED\") {\n handleTimeoutError(requestTimeout);\n }\n if (err.response) {\n handleRequestError(err.response as AxiosResponse);\n }\n }\n throw new Error(\n `An unexpected error occurred while making the request. Error: ${err}`\n );\n }\n };\n}\n\nexport function _searchContext(\n apiKey: string,\n proxies?: TavilyProxyOptions,\n apiBaseURL?: string\n): TavilyContextSearchFuncton {\n return async function searchContext(\n query: string,\n options: TavilySearchOptions = {}\n ) {\n const timeout = options?.timeout ? Math.min(options.timeout, 120) : 60; // Max 120s, default to 60\n\n try {\n const response = await post(\n \"search\",\n {\n query,\n search_depth: options.searchDepth,\n topic: options.topic,\n days: options.days,\n max_results: options.maxResults,\n include_domains: options.includeDomains,\n exclude_domains: options.excludeDomains,\n chunks_per_source: options.chunksPerSource,\n include_favicon: options.includeFavicon,\n },\n apiKey,\n proxies,\n timeout,\n apiBaseURL\n );\n\n const sources = response.data?.results || [];\n\n const context = sources.map((source: any) => {\n return {\n url: source.url,\n content: source.content,\n };\n });\n\n return JSON.stringify(\n getMaxTokensFromList(context, options.maxTokens ?? DEFAULT_MAX_TOKENS)\n );\n } catch (err) {\n if (err instanceof AxiosError) {\n if (err.code === \"ECONNABORTED\") {\n handleTimeoutError(timeout);\n }\n if (err.response) {\n handleRequestError(err.response as AxiosResponse);\n }\n }\n throw new Error(\n `An unexpected error occurred while making the request. Error: ${err}`\n );\n }\n };\n}\n","import axios, { AxiosRequestConfig, AxiosResponse } from \"axios\";\nimport { encodingForModel, TiktokenModel } from \"js-tiktoken\";\nimport { TavilyProxyOptions } from \"./types\";\nimport { HttpsProxyAgent } from \"https-proxy-agent\";\n\nconst BASE_URL = \"https://api.tavily.com\";\nconst DEFAULT_MODEL_ENCODING = \"gpt-3.5-turbo\";\nexport const DEFAULT_MAX_TOKENS = 4000;\nexport const DEFAULT_CHUNKS_PER_SOURCE = 3;\n\ntype TavilyErrorData = {\n detail: { error: string };\n};\n\nexport async function post(\n endpoint: string,\n body: any,\n apiKey: string,\n proxies?: TavilyProxyOptions,\n timeout: number = 60,\n apiBaseURL?: string\n): Promise<AxiosResponse> {\n const url = `${apiBaseURL || BASE_URL}/${endpoint}`;\n const headers = {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${apiKey}`,\n \"X-Client-Source\": \"tavily-js\",\n };\n\n const timeoutInMillis = timeout * 1000;\n\n const config: AxiosRequestConfig = { headers, timeout: timeoutInMillis };\n if (proxies) {\n if (proxies.http) {\n config.httpAgent = new HttpsProxyAgent(proxies.http);\n }\n if (proxies.https) {\n config.httpsAgent = new HttpsProxyAgent(proxies.https);\n }\n }\n return axios.post(url, body, config);\n}\n\nfunction getTotalTokensFromString(\n str: string,\n encodingName: TiktokenModel = DEFAULT_MODEL_ENCODING\n) {\n const encoding = encodingForModel(encodingName);\n return encoding.encode(str).length;\n}\n\nexport function getMaxTokensFromList(\n data: Array<any>,\n maxTokens: number = DEFAULT_MAX_TOKENS\n): string {\n var result = [];\n let currentTokens = 0;\n for (let item of data) {\n let itemString = JSON.stringify(item);\n let newTotalTokens = currentTokens + getTotalTokensFromString(itemString);\n if (newTotalTokens > maxTokens) {\n break;\n }\n result.push(item);\n currentTokens = newTotalTokens;\n }\n return JSON.stringify(result);\n}\n\nexport function handleRequestError(res: AxiosResponse): never {\n const status = res.status;\n const message = (res.data as TavilyErrorData)?.detail?.error;\n\n if (!message) {\n throw new Error(`${status} Error: ${JSON.stringify(res.data)}`);\n }\n\n throw new Error(`${(res.data as TavilyErrorData)?.detail?.error}`);\n}\n\nexport function handleTimeoutError(timeout: number): never {\n throw new Error(`Request timed out after ${timeout} seconds.`);\n}\n","import { AxiosError, AxiosResponse } from \"axios\";\nimport {\n TavilyExtractOptions,\n TavilyExtractFunction,\n TavilyProxyOptions,\n} from \"./types\";\nimport { handleRequestError, handleTimeoutError, post } from \"./utils\";\n\nexport function _extract(\n apiKey: string,\n proxies?: TavilyProxyOptions,\n apiBaseURL?: string\n): TavilyExtractFunction {\n return async function extract(\n urls: Array<string>,\n options: Partial<TavilyExtractOptions> = {}\n ) {\n const { includeImages, extractDepth, format, timeout, includeFavicon, ...kwargs } = options;\n\n const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n try {\n const response = await post(\n \"extract\",\n {\n urls,\n include_images: includeImages,\n extract_depth: extractDepth,\n format,\n include_favicon: includeFavicon,\n ...kwargs,\n },\n apiKey,\n proxies,\n requestTimeout,\n apiBaseURL\n );\n\n return {\n responseTime: response.data.response_time,\n results: response.data.results.map((result: any) => {\n return {\n url: result.url,\n rawContent: result.raw_content,\n images: result.images,\n favicon: result.favicon,\n };\n }),\n failedResults: response.data.failed_results.map((result: any) => {\n return {\n url: result.url,\n error: result.error,\n };\n }),\n };\n } catch (err) {\n if (err instanceof AxiosError) {\n if (err.code === \"ECONNABORTED\") {\n handleTimeoutError(requestTimeout);\n }\n if (err.response) {\n handleRequestError(err.response as AxiosResponse);\n }\n }\n throw new Error(\n `An unexpected error occurred while making the request. Error: ${err}`\n );\n }\n };\n}\n","import {\n TavilyCrawlOptions,\n TavilyCrawlFunction,\n TavilyProxyOptions,\n} from \"./types\";\nimport { post, handleRequestError, handleTimeoutError } from \"./utils\";\nimport { AxiosError, AxiosResponse } from \"axios\";\n\nexport function _crawl(\n apiKey: string,\n proxies?: TavilyProxyOptions,\n apiBaseURL?: string\n): TavilyCrawlFunction {\n return async function crawl(\n url: string,\n options: Partial<TavilyCrawlOptions> = {}\n ) {\n const {\n maxDepth,\n maxBreadth,\n limit,\n extractDepth,\n selectPaths,\n selectDomains,\n excludePaths,\n excludeDomains,\n allowExternal,\n includeImages,\n categories,\n instructions,\n format,\n timeout,\n includeFavicon,\n ...kwargs\n } = options;\n\n const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n try {\n const response = await post(\n \"crawl\",\n {\n url: url,\n max_depth: maxDepth,\n max_breadth: maxBreadth,\n limit,\n extract_depth: extractDepth,\n select_paths: selectPaths,\n select_domains: selectDomains,\n exclude_paths: excludePaths,\n exclude_domains: excludeDomains,\n allow_external: allowExternal,\n include_images: includeImages,\n categories,\n instructions,\n format,\n include_favicon: includeFavicon,\n ...kwargs,\n },\n apiKey,\n proxies,\n requestTimeout,\n apiBaseURL\n );\n\n return {\n responseTime: response.data.response_time,\n baseUrl: response.data.base_url,\n results: response.data.results.map((item: any) => {\n return {\n url: item.url,\n rawContent: item.raw_content,\n images: item.images,\n favicon: item.favicon,\n };\n }),\n };\n } catch (err) {\n if (err instanceof AxiosError) {\n if (err.code === \"ECONNABORTED\") {\n handleTimeoutError(requestTimeout);\n }\n if (err.response) {\n handleRequestError(err.response as AxiosResponse);\n }\n }\n throw new Error(\n `An unexpected error occurred while making the request. Error: ${err}`\n );\n }\n };\n}\n","import {\n TavilyMapOptions,\n TavilyMapFunction,\n TavilyProxyOptions,\n} from \"./types\";\nimport { post, handleRequestError, handleTimeoutError } from \"./utils\";\nimport { AxiosError, AxiosResponse } from \"axios\";\n\nexport function _map(\n apiKey: string,\n proxies?: TavilyProxyOptions,\n apiBaseURL?: string\n): TavilyMapFunction {\n return async function map(\n url: string,\n options: Partial<TavilyMapOptions> = {}\n ) {\n const {\n maxDepth,\n maxBreadth,\n limit,\n selectPaths,\n selectDomains,\n excludePaths,\n excludeDomains,\n allowExternal,\n categories,\n instructions,\n timeout,\n ...kwargs\n } = options;\n\n const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n try {\n const response = await post(\n \"map\",\n {\n url: url,\n max_depth: maxDepth,\n max_breadth: maxBreadth,\n limit,\n select_paths: selectPaths,\n select_domains: selectDomains,\n exclude_paths: excludePaths,\n exclude_domains: excludeDomains,\n allow_external: allowExternal,\n categories,\n instructions,\n ...kwargs,\n },\n apiKey,\n proxies,\n requestTimeout,\n apiBaseURL\n );\n\n return {\n responseTime: response.data.response_time,\n baseUrl: response.data.base_url,\n results: response.data.results,\n };\n } catch (err) {\n if (err instanceof AxiosError) {\n if (err.code === \"ECONNABORTED\") {\n handleTimeoutError(requestTimeout);\n }\n if (err.response) {\n handleRequestError(err.response as AxiosResponse);\n }\n }\n throw new Error(\n `An unexpected error occurred while making the request. Error: ${err}`\n );\n }\n };\n}\n","import { TavilyClientOptions, TavilyClient, TavilyProxyOptions } from \"./types\";\nimport { _search, _searchQNA, _searchContext } from \"./search\";\nimport { _extract } from \"./extract\";\nimport { _crawl } from \"./crawl\";\nimport { _map } from \"./map\";\n\nexport function tavily(options?: TavilyClientOptions): TavilyClient {\n const apiKey = options?.apiKey || process.env.TAVILY_API_KEY;\n const proxies = (() => {\n const http = options?.proxies?.http || process.env.TAVILY_HTTP_PROXY;\n const https = options?.proxies?.https || process.env.TAVILY_HTTPS_PROXY;\n\n const result = {} as TavilyProxyOptions;\n\n if (http) result.http = http;\n if (https) result.https = https;\n\n return Object.keys(result).length > 0 ? result : undefined;\n })();\n const apiBaseURL = options?.apiBaseURL;\n\n if (!apiKey) {\n throw new Error(\n \"No API key provided. Please provide the api_key attribute or set the TAVILY_API_KEY environment variable.\"\n );\n }\n\n return {\n search: _search(apiKey, proxies, apiBaseURL),\n extract: _extract(apiKey, proxies, apiBaseURL),\n searchQNA: _searchQNA(apiKey, proxies, apiBaseURL),\n searchContext: _searchContext(apiKey, proxies, apiBaseURL),\n crawl: _crawl(apiKey, proxies, apiBaseURL),\n map: _map(apiKey, proxies, apiBaseURL),\n };\n}\n"],"mappings":"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","names":["AxiosError","AxiosError","AxiosError","AxiosError","AxiosError","AxiosError"]}