@tavily/core
Version:
Official JavaScript library for Tavily.
1 lines • 23.8 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): 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 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 \"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 ...kwargs,\n },\n apiKey,\n proxies,\n requestTimeout\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 };\n }),\n answer: response.data.answer,\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): 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 },\n apiKey,\n proxies,\n requestTimeout\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): 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 },\n apiKey,\n proxies,\n timeout\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): Promise<AxiosResponse> {\n const url = `${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): TavilyExtractFunction {\n return async function extract(\n urls: Array<string>,\n options: Partial<TavilyExtractOptions> = {}\n ) {\n const { includeImages, extractDepth, format, timeout, ...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 ...kwargs,\n },\n apiKey,\n proxies,\n requestTimeout\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 };\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): 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 ...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 ...kwargs,\n },\n apiKey,\n proxies,\n requestTimeout\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 };\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): 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 );\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\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),\n extract: _extract(apiKey, proxies),\n searchQNA: _searchQNA(apiKey, proxies),\n searchContext: _searchContext(apiKey, proxies),\n crawl: _crawl(apiKey, proxies),\n map: _map(apiKey, proxies),\n };\n}\n"],"mappings":"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","names":["AxiosError","AxiosError","AxiosError","AxiosError","AxiosError","AxiosError"]}