33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
import { ModelCapabilities } from '../utils/modelCapabilities.js';
|
|
export declare class AnthropicToRequestyProxy {
|
|
private app;
|
|
private requestyApiKey;
|
|
private requestyBaseUrl;
|
|
private defaultModel;
|
|
private capabilities?;
|
|
constructor(config: {
|
|
requestyApiKey: string;
|
|
requestyBaseUrl?: string;
|
|
defaultModel?: string;
|
|
capabilities?: ModelCapabilities;
|
|
});
|
|
private setupMiddleware;
|
|
private setupRoutes;
|
|
private handleRequest;
|
|
private handleNativeRequest;
|
|
private handleEmulatedRequest;
|
|
private callRequesty;
|
|
/**
|
|
* Sanitize JSON Schema to be OpenAI-compatible
|
|
* Fixes array properties without items, removes unsupported keywords
|
|
*/
|
|
private sanitizeJsonSchema;
|
|
private convertAnthropicToOpenAI;
|
|
private parseStructuredCommands;
|
|
private convertOpenAIToAnthropic;
|
|
private convertOpenAIStreamToAnthropic;
|
|
private extractProvider;
|
|
private mapFinishReason;
|
|
start(port: number): void;
|
|
}
|
|
//# sourceMappingURL=anthropic-to-requesty.d.ts.map
|