Skip to content

@aeye/replicate — API Reference

ReplicateProvider

typescript
class ReplicateProvider implements Provider<ReplicateConfig>

ReplicateConfig

typescript
interface ReplicateConfig {
  apiKey: string;
  baseUrl?: string;
  transformers: Record<string, ReplicateTransformer>;
  hooks?: ReplicateHooks;
}

ReplicateTransformer

Model adapters that normalize Replicate's per-model APIs:

typescript
interface ReplicateTransformer {
  // Transforms @aeye Request to Replicate input format
  toInput(request: Request): object;
  // Transforms Replicate output to @aeye Response
  toResponse(output: any): Response;
  // Optional: transforms streaming output to chunks
  toChunk?(output: any): Chunk;
}

ReplicateHooks

typescript
interface ReplicateHooks {
  chat?: {
    beforeRequest?: (request, input, ctx) => void;
    afterRequest?: (request, input, response, ctx) => void;
    onError?: (request, input, error, ctx) => void;
  };
}

Pre-built Transformers

typescript
import { replicateTransformers } from '@aeye/models';

// Includes adapters for hundreds of models
const replicate = new ReplicateProvider({
  apiKey: '...',
  transformers: replicateTransformers,
});

Released under the GPL-3.0 License.