route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
53 lines • 1.64 kB
TypeScript
/**
* Anthropic Format Transformer
* Handles conversion between Anthropic API format and unified format
*/
import { MessageTransformer, UnifiedRequest, UnifiedResponse, StreamChunk } from './types';
export declare class AnthropicTransformer implements MessageTransformer {
readonly name = "anthropic";
/**
* Convert Anthropic request to unified format
*/
transformRequestToUnified(request: any): UnifiedRequest;
/**
* Convert unified request to Anthropic format
*/
transformRequestFromUnified(request: UnifiedRequest): any;
/**
* Convert Anthropic response to unified format
*/
transformResponseToUnified(response: any): UnifiedResponse;
/**
* Convert unified response to Anthropic format
*/
transformResponseFromUnified(response: UnifiedResponse): any;
/**
* Convert Anthropic streaming chunk to unified format
*/
transformStreamChunk(chunk: any): StreamChunk | null;
/**
* Convert messages to unified format
*/
private convertMessagesToUnified;
/**
* Convert messages from unified format
*/
private convertMessagesFromUnified;
/**
* Convert content to unified format
*/
private convertContentToUnified;
/**
* Convert content from unified format
*/
private convertContentFromUnified;
/**
* Preprocess messages to handle tool result placement
*/
private preprocessMessages;
}
/**
* Utility function to create Anthropic transformer
*/
export declare function createAnthropicTransformer(): AnthropicTransformer;
//# sourceMappingURL=anthropic.d.ts.map