UNPKG

contextual-agent-sdk

Version:

SDK for building AI agents with seamless voice-text context switching

40 lines 1.39 kB
import type { ToolResult } from '../tools'; import type { AgentToolConfig, AgentToolCredentials } from '../types'; export interface ToolExecutionRequest { toolId: string; providerId: string; parameters: Record<string, any>; context?: Record<string, any>; } export interface LLMToolCall { toolId: string; providerId: string; parameters: Record<string, any>; reasoning?: string; } export declare class AgentToolManager { private toolRegistry; private enabledTools; private toolCredentials; private agentId; private organizationId?; constructor(agentId: string, organizationId?: string); initializeTools(enabledTools: AgentToolConfig[], credentials: AgentToolCredentials[]): Promise<void>; isToolEnabled(providerId: string, toolId: string): boolean; getEnabledTools(): AgentToolConfig[]; executeTool(request: ToolExecutionRequest): Promise<ToolResult>; detectAndExecuteTools(llmResponse: string, context?: Record<string, any>): Promise<{ originalResponse: string; toolCalls: LLMToolCall[]; toolResults: ToolResult[]; enhancedResponse: string; }>; private formatToolResult; getToolCapabilities(): { enabledTools: string[]; toolProviders: string[]; totalTools: number; }; cleanup(): Promise<void>; } //# sourceMappingURL=AgentToolManager.d.ts.map