contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
30 lines • 1.32 kB
TypeScript
import { Tool, ToolResult, ToolExecutionContext } from '../../types';
import { ToolDefinition, ToolCall } from '../../types/llm-providers';
export declare class ToolConverter {
static toOpenAIFunction(tool: Tool): ToolDefinition;
static toAnthropicTool(tool: Tool): {
name: string;
description: string;
input_schema: {
type: 'object';
properties: Record<string, any>;
required?: string[];
};
};
static toOpenAIFunctions(tools: Tool[]): ToolDefinition[];
static toAnthropicTools(tools: Tool[]): Array<{
name: string;
description: string;
input_schema: {
type: 'object';
properties: Record<string, any>;
required?: string[];
};
}>;
static executeToolCall(toolCall: ToolCall, tools: Tool[], context?: ToolExecutionContext): Promise<ToolResult>;
static executeToolCalls(toolCalls: ToolCall[], tools: Tool[], context?: ToolExecutionContext): Promise<ToolResult[]>;
private static inferParametersFromTool;
static formatToolResultForLLM(result: ToolResult): string;
static createToolContext(agentId: string, sessionId?: string, userId?: string, metadata?: Record<string, any>): ToolExecutionContext;
}
//# sourceMappingURL=ToolConverter.d.ts.map