/** * Tools Facade - Simple API for accessing all built-in tools * * Usage: * import { tools } from 'praisonai'; * const agent = new Agent({ tools: [tools.tavily(), tools.codeExecution()] }); */ import type { PraisonTool } from './registry/types'; import type { CodeExecutionConfig } from './builtins/code-execution'; import type { TavilySearchConfig, TavilyExtractConfig, TavilyCrawlConfig } from './builtins/tavily'; import type { ExaSearchConfig } from './builtins/exa'; import type { PerplexitySearchConfig } from './builtins/perplexity'; import type { ParallelSearchConfig } from './builtins/parallel'; import type { FirecrawlScrapeConfig, FirecrawlCrawlConfig } from './builtins/firecrawl'; import type { GuardConfig, RedactConfig, VerifyConfig } from './builtins/superagent'; import type { ValyuSearchConfig } from './builtins/valyu'; import type { CodeInterpreterConfig, BrowserConfig } from './builtins/bedrock-agentcore'; import type { AirweaveSearchConfig } from './builtins/airweave'; import type { CodeModeConfig } from './builtins/code-mode'; import type { CustomToolConfig } from './builtins/custom'; /** * Register all built-in tools with the global registry */ export declare function registerBuiltinTools(): void; /** * Tools facade - provides simple access to all built-in tools */ export declare const tools: { codeExecution: (config?: CodeExecutionConfig) => PraisonTool; executeCode: (config?: CodeExecutionConfig) => PraisonTool; tavily: (config?: TavilySearchConfig) => PraisonTool; tavilySearch: (config?: TavilySearchConfig) => PraisonTool; tavilyExtract: (config?: TavilyExtractConfig) => PraisonTool; tavilyCrawl: (config?: TavilyCrawlConfig) => PraisonTool; exa: (config?: ExaSearchConfig) => PraisonTool; exaSearch: (config?: ExaSearchConfig) => PraisonTool; perplexity: (config?: PerplexitySearchConfig) => PraisonTool; perplexitySearch: (config?: PerplexitySearchConfig) => PraisonTool; parallel: (config?: ParallelSearchConfig) => PraisonTool; parallelSearch: (config?: ParallelSearchConfig) => PraisonTool; firecrawl: (config?: FirecrawlScrapeConfig) => PraisonTool; firecrawlScrape: (config?: FirecrawlScrapeConfig) => PraisonTool; firecrawlCrawl: (config?: FirecrawlCrawlConfig) => PraisonTool; guard: (config?: GuardConfig) => PraisonTool; redact: (config?: RedactConfig) => PraisonTool; verify: (config?: VerifyConfig) => PraisonTool; superagentGuard: (config?: GuardConfig) => PraisonTool; superagentRedact: (config?: RedactConfig) => PraisonTool; superagentVerify: (config?: VerifyConfig) => PraisonTool; valyuWebSearch: (config?: ValyuSearchConfig) => PraisonTool; valyuFinanceSearch: (config?: ValyuSearchConfig) => PraisonTool; valyuPaperSearch: (config?: ValyuSearchConfig) => PraisonTool; valyuBioSearch: (config?: ValyuSearchConfig) => PraisonTool; valyuPatentSearch: (config?: ValyuSearchConfig) => PraisonTool; valyuSecSearch: (config?: ValyuSearchConfig) => PraisonTool; valyuEconomicsSearch: (config?: ValyuSearchConfig) => PraisonTool; valyuCompanyResearch: (config?: ValyuSearchConfig) => PraisonTool; bedrockCodeInterpreter: (config?: CodeInterpreterConfig) => PraisonTool; bedrockBrowserNavigate: (config?: BrowserConfig) => PraisonTool; bedrockBrowserClick: (config?: BrowserConfig) => PraisonTool; bedrockBrowserFill: (config?: BrowserConfig) => PraisonTool; airweave: (config?: AirweaveSearchConfig) => PraisonTool; airweaveSearch: (config?: AirweaveSearchConfig) => PraisonTool; codeMode: (config?: CodeModeConfig) => PraisonTool; custom: (config: CustomToolConfig) => PraisonTool; register: (config: CustomToolConfig) => PraisonTool; fromNpm: (packageName: string, toolName?: string) => Promise>; fromLocal: (filePath: string, toolName?: string) => Promise>; getRegistry: () => import("./registry/registry").ToolsRegistry; list: () => import("./registry/types").ToolMetadata[]; get: (id: string) => import("./registry/types").ToolMetadata | undefined; create: (id: string, config?: TConfig) => PraisonTool; }; export default tools;