UNPKG

pipe-protocol

Version:

A protocol for large scale Interplanetary Intertool Agent Context

39 lines 1.16 kB
/** * @file Tool Wrapping Implementation * @version 1.0.0 * @status STABLE - DO NOT MODIFY WITHOUT TESTS * @lastModified 2024-02-04 * * Tool wrapping functionality with IPFS integration. * * IMPORTANT: * - All modifications must maintain test coverage * - Preserve original tool functionality * - Handle hook execution order * - Respect configuration settings * - Token counting must be accurate * * Functionality: * - Tool wrapping with IPFS capabilities * - Token counting and limiting * - Schema generation * - Hook system integration * - Metadata management * - Result transformation */ import { Tool } from '../../types/tool'; import { IPFSClient } from '../ipfs/ipfsClient'; export interface WrappedToolConfig { ipfsClient: IPFSClient; maxTokens?: number; storeResult?: boolean; generateSchema?: boolean; scope?: 'public' | 'private'; pin?: boolean; hooks?: { beforeStore?: (data: unknown) => Promise<unknown>; afterStore?: (data: unknown) => Promise<unknown>; }; } export declare function wrapTool(tool: Tool, config: WrappedToolConfig): Tool; //# sourceMappingURL=toolWrapping.d.ts.map