pipe-protocol
Version:
A protocol for large scale Interplanetary Intertool Agent Context
39 lines • 1.16 kB
TypeScript
/**
* @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