contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
40 lines • 1.39 kB
TypeScript
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